Who was the better general, Hannibal or Scipio?
Hannibal is usually rated the greater pure tactician, but Scipio won the war. Hannibal's masterpiece was Cannae in 216 BC, where his double envelopment destroyed a far larger Roman army. At Zama in 202 BC, their only meeting as opposing commanders, Scipio beat Hannibal and ended the Second Punic War.1
The Second Punic War produced two of history's greatest commanders, and one of them learned his trade from the other. Hannibal Barca of Carthage, son of Hamilcar Barca, 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 that battle decided the war.2
| Hannibal | Scipio Africanus | |
|---|---|---|
| Lived | c. 247 to c. 183 BC | c. 236 to c. 183 BC3 |
| 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 exile4 |
| Lasting legacy | The model of tactical genius; Cannae is still taught | Ended Hannibal's war and left Rome dominant in the western Mediterranean |
Key points
- Hannibal was the supreme battlefield tactician, destroying Roman armies at the Trebia, Lake Trasimene and above all Cannae.5
- Scipio studied Hannibal's methods, then carried the war to Spain and finally to Africa.6
- The two generals faced each other in battle only once, at Zama in 202 BC, where Scipio won.7
- Scipio's victory ended the Second Punic War and made Rome the dominant power of the western Mediterranean.8
Hannibal: master of the battlefield
Hannibal crossed the Alps in 218 BC and spent years in Italy without losing a major battle. His masterpiece was Cannae in 216 BC, where he let his center give ground, drew the Romans in, 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.9

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

Hannibal lost only one great land battle, and that one ended the war.11
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 harmlessly, and his stronger cavalry, many of them Numidian allies, wheeled back to strike the Carthaginian rear, 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.12







