Навесні 204 до н. е. Сципіон висадився в Північній Африці, а в 203 до н. е. розбив карфагенське військо на Великих рівнинах, що змусило уряд Карфагена відкликати Ганнібала з Італії. У 202 до н. е. за підтримки нумідійского царя Масинісси Сципіон здобув вирішальну перемогу над Ганнібалом при Замі. У 201 до н. е. Карфагену довелося прийняти важкі умови миру: він віддав римлянам Іспанію і всі своїми острівні володіння в Середземному морі, передав їм майже весь флот, зобов'язався виплатити протягом п'ятдесяти років величезну контрибуцію і не вести воєн без згоди римського сенату. В результаті Другої Пунічної війни Рим став гегемоном Західного Середземномор'я, а Карфаген втратив значення великої держави.