Патрули Гасдрубала доложили о приходе римских подкреплений, и он решил ночью уйти от Метавра. Но итальянские проводники дезертировали, и в темноте армия заблудилась. Гасдрубал стал готовиться к битве, разместив свои наименее надежные части на левом фланге. Римские консулы сошлись с ним сразу после рассвета. Карфагенский правый фланг вскоре был занят тяжелым боем с легионами Ливия, тогда как находящемуся на правом фланге Нерону доступ к галлам преграждал овраг. Решив, что препятствие непроходимо и для карфагенян, Нерон вывел свои отряды из линии и прошел позади остальной римской армии, выйдя в тыл правого фланга испанской пехоты.
Атака с тыла привела к панике среди испанцев, несмотря на героические попытки Гасдрубала восстановить положение. Видя, что все потеряно, Гасдрубал решил умереть в сражении. Карфагенская армия была разбита: более 10 тыс. погибло, а остаток рассеян. Римляне потеряли 2 тыс. человек. Сразу после битвы Нерон за шесть дней вернулся в Южную Италию. Как гласит предание, Ганнибал узнал о гибели Гасдрубала, когда в его лагерь при помощи катапульты была пущена голова Гасдрубала.
207–206. Испания. Несмотря на решительное сопротивление Магона Баркида и Гасдрубала Гискона, под контроль Сципиона попадает большая часть Испании. В сражении под Илипой, проведя великолепный маневр, Сципион, имевший 48-тысячное войско, наголову разбивает 70-тысячное войско карфагенян. В результате владычеству Карфагена в Испании приходит конец. Вскоре после этого Сципион отправляется в Северную Африку и вступает в союз с Массиниссой, соперником Сифакса, боровшимся за престол Нумидийского царства.
206–204. Ганнибал попадает в безвыходное положение, но продолжает бороться. Происходит несколько битв, самой значительной из которых было сражение при Кротоне, где Ганнибал встретился с консулом Публием Семпронием (204). Однако ни одна из сторон не имела решительного перевеса. В этом же году в Лигурии высаживается с небольшим отрядом Магон. Тем временем Сципион избран консулом (205). И, находясь на Сицилии, он начинает подготовку к вторжению в Африку.
204. Вторжение в Африку. Сципион отплывает из Лилибея с хорошо обученной и вооруженной армией, насчитывавшей 30 тыс. человек, и высаживается у У тики, начав осаду крепости. Брат Ганнибала Ганнон убит в самом начале боя. Прибытие крупного войска карфагенян под командованием Гасдрубала Гискона и Сифакса заставляет Сципиона снять осаду и разбить на побережье укрепленный лагерь. Заключается перемирие.
203. Сражение в окрестностях Утики (Итики).
Внезапно прервав перемирие, Сципион атакует лагерь карфагенян и уничтожает почти всю армию, после чего возобновляет осаду Утики. Гасдрубал и Сифакс собирают новое войско. В битве поблизости Утики Сципион наголову разбивает противника. Сифакс взят в плен.
203. Возвращение Ганнибала в Африку. Поняв, что положение становится угрожающим, карфагенский сенат посылает за Ганнибалом и Магоном. Одновременно сенат вступает с римлянами в переговоры о мире. Во время перемирия Ганнибал отплывает из Италии с 18-тысячным войском, состоявшим в основном из италиков, сохранивших верность заморскому полководцу. Магон, потерпевший при Лигурии поражение, возвращается с несколькими тысячами солдат, но в дороге он умирает от ран. По возвращении Ганнибала сенат прекращает переговоры и предоставляет Ганнибалу новую армию в дополнение к италийским рекрутам.
202. Марш на Заму. Ганнибал направляется из Карфагена с целью изгнать Сципиона из окрестностей Карфагена, подвергавшихся разорению со стороны римских войск. У Ганнибала 45 тыс. пехоты и 3 тыс. конницы, у Сципиона —34 тыс. пехоты и 9 тыс. конницы (считая с присоединившимися к нему нумидийскими подкреплениями Массиниссы).
Войска Ганнибала и Публия Корнелия Сципиона Африканского встречаются у города Зама, в 120 км юго-западнее Карфагена.
Ганнибал, по некоторым данным, попытался вступить с Сципионом в переговоры, но безуспешно. Завязалась битва. Армия Сципиона была построена в обычные три линии, но с увеличенным расстоянием между ними и манипулами в колонне для проходов, по которым могли быть пропущены боевые слоны карфагенян. Пехота Ганнибала была построена в три линии (он теперь много заимствовал из римской строевой и тактической системы). Однако большую часть его войска составляли необученные рекруты. Особенно слаба была кавалерия, и Ганнибал оказался не в состоянии применить свои излюбленные маневры.
Против атаки боевых слонов тактика Сципиона оказалась весьма эффективной, а римская и нумидийская конница прогнали с поля кавалерию Ганнибала. Когда сошлась пехота, римляне быстро захватили первые две карфагенские линии. Затем триарии бросились на резервы Ганнибала. Однако итальянские его ветераны проявили удивительную стойкость. В конечном итоге нумидийцы Массиниссы ударили в тыл линии Ганнибала и тем самым решили исход сражения. С уцелевшей частью войска Ганнибал отступил в Карфаген. Он потерял 20 тыс. человек, и не менее 15 тыс. попало в плен. Римляне потеряли ок. 1500 человек убитыми и ок. 4 тыс. ранеными.
202. Мир. Карфагенский сенат вынужден был запросить мир, приняв все условия Сципиона. Договор предусматривал передачу Риму военного флота и боевых слонов. Карфаген принял на себя обязательство без санкции Рима не начинать никаких военных действий на протяжении 50 лет и обязывался выплатить контрибуцию в размере 10 тыс. талантов (ок. 300 млн долларов). Нумидийский престол от Сифакса перешел к Массиниссе.
202–183. Трагедия Ганнибала. В первые послевоенные годы Ганнибал настолько преуспел в возрождении страны, что римляне обвинили его в нарушении договора. Вынужденный покинуть Карфаген, он присоединился к Антиоху III, но вскоре опять был вынужден бежать, так как Антиох потерпел поражение от римлян. Преследуемый римлянами, Ганнибал покончил жизнь самоубийством в Вифинии (183).