The Battle of Zama, 202 BC: Hannibal's downfall

Ancient · 19 October 202 BC · Rome vs Carthage · ~7 min read · Updated Aug 2026

Roman legions meeting Carthaginian war elephants at the Battle of Zama, 202 BC

In 202 BC, on the plains of North Africa, the Second Punic War came to its end. The Roman general Scipio, later called Africanus, defeated Hannibal himself at Zama. It was the first and last time the two greatest commanders of the age faced each other, and it broke the power of Carthage for good.

Carrying the war to Carthage

For sixteen years Hannibal had ranged across Italy, winning victory after victory yet never taking Rome. Scipio changed the war by refusing to fight him there. He invaded Africa instead, threatening Carthage directly, and the city recalled Hannibal home to defend it.

The elephants pass

Hannibal opened with a charge of war elephants. Scipio had prepared for it: instead of a solid line he left lanes through his ranks, and the beasts thundered harmlessly down them or were turned back into their own side. On the wings, Roman and Numidian cavalry under Masinissa drove the Carthaginian horse from the field.

The teacher of Cannae was beaten by his own lesson, enveloped from the rear.

The lines close

The infantry met in a long and even struggle, Hannibal's veterans against the hardened legions. Then the Roman and Numidian cavalry, having scattered their opponents, returned and struck Hannibal's army in the rear. Caught between the legions and the horsemen, the Carthaginian line collapsed.

What the day decided

Carthage sued for peace and accepted harsh terms, giving up its empire and its fleet. Rome stood unrivalled in the western Mediterranean, and the road to its dominance of the ancient world lay open. Hannibal, undefeated for so long, had lost the one battle that mattered most.

Frequently asked questions

Why was the Battle of Zama in 202 BC decisive?

Zama in 202 BC ended the Second Punic War and broke the power of Carthage for good, leaving Rome unrivalled in the western Mediterranean and opening the road to its dominance of the ancient world.

How did Scipio deal with Hannibal's war elephants at Zama?

At Zama in 202 BC Scipio left lanes through his ranks instead of a solid line, so Hannibal's charging elephants thundered harmlessly down them or were turned back into their own side.

Why did Scipio invade Africa instead of fighting Hannibal in Italy?

For sixteen years Hannibal had won in Italy without taking Rome, so before Zama in 202 BC Scipio changed the war by invading Africa and threatening Carthage directly, which recalled Hannibal home to defend it.

How was Hannibal finally defeated at Zama?

At Zama in 202 BC the Roman and Numidian cavalry under Masinissa drove the Carthaginian horse from the field, then returned to strike Hannibal's army in the rear, so the master of Cannae was enveloped by his own kind of tactic.

What terms did Carthage accept after the Battle of Zama in 202 BC?

After Zama in 202 BC Carthage sued for peace and accepted harsh terms, giving up its empire and its fleet, while the long undefeated Hannibal had lost the one battle that mattered most.

Who won the Battle of Zama?

Rome won the Battle of Zama in 202 BC, when Scipio, later called Africanus, defeated Hannibal and Carthage and ended the Second Punic War.

Take command at Zama

Zama is one of 40 battles in Echoes of Battle, told scene by scene, with a real-time tactical mode in the works, and pinned to the ground where Hannibal met his match.

Or support the app on Ko-fi ›