The Second Punic War produced two of history's greatest commanders, and they spent it studying each other. Hannibal Barca of Carthage humiliated Rome again and again; Scipio Africanus was the Roman who learned from those defeats and turned them back on him. They met as opposing commanders only once, at Zama, and it settled the fate of the ancient Mediterranean.
| Hannibal | Scipio Africanus | |
|---|---|---|
| Lived | c. 247 to c. 183 BC | c. 236 to c. 183 BC |
| Role | Carthaginian general | Roman general |
| Greatest victory | Cannae, 216 BC | Zama, 202 BC |
| Famous for | Crossing the Alps and shattering Rome's armies in Italy | Defeating Hannibal and winning the Second Punic War |
| Head to head | Lost only one great land battle, when they finally met at Zama | Beat Hannibal at Zama, the battle that counted |
| Undoing | Recalled to defend Carthage, lost at Zama, later exiled | Political enemies at home; died in self-imposed exile1 |
| Lasting legacy | The model of tactical genius; Cannae is still taught | The general who saved Rome and made it a great power |
Key points
- Hannibal was the supreme battlefield tactician, destroying Roman armies at Trebia, Lake Trasimene and above all Cannae.
- Scipio studied Hannibal's methods, then carried the war to Spain and finally to Africa.
- The two generals faced each other in battle only once, at Zama in 202 BC, where Scipio won.
- Scipio's victory ended the Second Punic War2 and made Rome the dominant power of the western Mediterranean.
Hannibal: master of the battlefield
Hannibal crossed the Alps in 218 BC3 and spent years in Italy without losing a major battle. His masterpiece was Cannae in 216 BC, where he let his centre give ground, drew the Romans in4, and closed his wings around them in a double envelopment that destroyed a far larger army. It is still studied as the perfect battle of encirclement. Yet Hannibal could never take Rome itself, and time and Roman manpower slowly turned against him.

Scipio: the pupil who surpassed the master
Scipio survived Cannae as a young officer and never forgot it.5 Rather than meet Hannibal head-on in Italy, he took the war where Carthage was weak, conquering its base in Spain, then landing in Africa1 to threaten Carthage directly. That forced Hannibal to abandon Italy and come home.5 Scipio had absorbed Hannibal's own lessons about cavalry and manoeuvre, and he brought them to their final meeting.

Hannibal lost only one great land battle, and that one ended the war.
Zama: the reckoning
At Zama in 202 BC the two finally met. Scipio blunted Hannibal's war elephants by opening lanes in his ranks for them to pass through harmlessly4, and his stronger cavalry, many of them Numidian allies, wheeled back to strike the Carthaginian rear4, just as Hannibal's horsemen had done at Cannae. Hannibal was beaten at his own game. Read the full lives of Hannibal and Scipio Africanus.

