It took place on a plain east of Alcalá del Rio, Seville, Spain, near the village of Esquivel, the site of the Carthaginian camp.
Though it may not seem to be as original as Hannibal’s tactic at Cannae, Scipio’s pre-battle maneuver and his reverse Cannae formation stands as the acme of his tactical ability, in which he forever broke the Carthaginian hold in Iberia, thus denying any further land invasion into Italy and cutting off a rich base for the Barca dynasty both in silver and manpower.
After the Battle of Baecula and Hasdrubal Barca’s departure, further Carthaginian reinforcements were landed in Iberia in early 207 BC under Hanno, who soon joined Mago Barca. Together they were raising a powerful army by the heavy recruitment of Celtiberians. Meanwhile, Hasdrubal Gisco also advanced his army from Gades into Andalusia. Thus Scipio was facing two concentrated enemy forces, one of which would no doubt fall on his rear if he tried to attack the other.
After careful planning, Scipio decided to send a detachment under Silanus to strike Mago first. Marching with great speed, Silanus was able to achieve complete surprise when he fell on the Carthaginian camps, which resulted in the dispersion of Mago’s Celtiberians and Hanno's capture.
Thus Hasdrubal was left alone in facing Scipio’s concentrated force, but the Carthaginian general was able to avoid battle by splitting his troops among fortified cities. The Iberian campaign of 207 BC ended without any further major action.
The next spring, the Carthaginians launched their last great effort to recover their Iberian holdings. Mago was joined at Ilipa by Hasdrubal Gisco, creating a force estimated at 54,000 to 70,000, considerably larger than Scipio’s army of 43,000 men, which was composed of a large number of Iberian allies who were not as seasoned as Roman legionaries. Livy's figures, however, give the Carthaginian army 50,000 infantry and 4,500 cavalry (where he mentioned other sources give the figure of 70,000, such as Polybius at 11.20, but Livy believes it was the lesser number), whilst he puts Scipio's force at 55,000 men, so it was also possible Scipio outnumbered the Carthaginians by a slight margin.
Upon the arrival of the Romans, Mago unleashed a daring attack on the Roman camp with most of his cavalry, under his Numidian ally Masinissa. However this was foreseen by Scipio, who had concealed his own cavalry behind a hill, which charged into the Carthaginian flank, and threw back the enemy with heavy losses on Mago’s side.
The two opponents spent the next few days observing and testing each other, with Scipio always waiting to lead out his troops only after the Carthaginians had advanced from their camp first. The Roman formation always presented the legions in the center and Iberians on the wings, thus leading Hasdrubal and Mago to believe that this would be the Roman arrangement on the day of battle.
Believing his deception had taken a firm hold on the Carthaginian commanders, Scipio made his move. First he ordered the army to be fed and armed before daylight. He then promptly sent his cavalry and light troops (velites) against the Carthaginian outposts at daybreak, while advancing with his main force behind, all the way to the front of the Carthaginian position. This day his legions stood at the wings and the Iberians in the centre.
Surprised by the Romans' sudden attacks, the Carthaginians rushed to arm themselves and sallied forth without breakfast. Still believing that Scipio would arrange his force in the earlier fashion, Hasdrubal deployed his elite Africans in the centre and the Iberian mercenaries on his wings; he was not able to change formation after discovering the new Roman arrangement because the opposing army was too close, as Scipio had ordered his troops to form for battle closer to the Carthaginian camp.
For the next few hours Scipio held back his infantry behind the skirmishing light troops and thus amplified the effect of the missed breakfast on his enemy. When he finally decided to attack, the light troops were called back through the space between the maniples to position themselves behind the legions on the wings; then the main advance began. With his wings advancing at a faster pace than the Iberians in his center, Scipio formed a concave, or reverse Cannae, battle line. Furthermore, the Roman general expanded his wings by ordering the light troops to the flanks of the legionaries, and the cavalry to the flank of the light troops, thus enveloping the whole Carthaginian line on both sides.
Still refusing his center, Scipio’s legions, light troops, and cavalry attacked the half-trained Iberians on the Carthaginian wings from front, flank, and rear respectively. The Carthaginian center was helpless to reinforce its wings with the threat of the Iberian force that was looming large in the near distance but not yet attacking.
With the inevitable destruction of its wings, the Carthaginian center was further demoralized and confused by the trampling by their own maddened elephants, which were being driven towards the center by the Roman cavalry attacking the flanks. Combined with hunger and fatigue, the Carthaginians started to withdraw, at first in good order. But as Scipio now pressed his advantage by ordering his Iberian center into battle, the Carthaginians crumbled, and a massacre that might have rivaled the one in Cannae was only averted by a sudden downpour, which brought a hold to all actions on the field, and enabled the remaining Carthaginians to seek refuge in their camp.
Although temporarily safe in their camp, the Carthaginians were not able to rest. Facing the inevitable Roman attack the next morning, they were obliged to strengthen their defenses. But, as more and more Iberian mercenaries deserted the Carthaginians as night drew forward, Hasdrubal tried to slip away with his remaining men in darkness.
Scipio immediately ordered a pursuit. Led by the cavalry, the whole Roman army was hot on Hasdrubal’s tail. When the Romans finally caught up with the Carthaginian host, the butchery began. Hasdrubal was left with only 6,000 men, who then fled to a mountain top without any water supply. This remnant of the Carthaginian army surrendered a short time later, but not before Hasdrubal and Mago had made good their escape.
After the battle, Hasdrubal Gisco departed for Africa to visit the powerful Numidian king Syphax, in whose court he was met by Scipio, who was also courting the favor of the Numidians.
Mago Barca fled to the Balearics, whence he would sail to Liguria and attempt an invasion of northern Italy.
After his final subjugation of Carthaginian Iberia and revenge upon the Iberian chieftains, whose betrayal had led to the death of his father and uncle, Scipio returned to Rome. He was elected consul in 205 BC with a unanimous nomination, and with the Scipiones and their allies now in power, he would have the control of Sicily as proconsul, from where his invasion of the Carthaginian homeland would be realized.