С гибелью брата Ганнибала, Гасдрубала, который вел ему подкрепления, положение карфагенян еще более осложнилось.
Высадка Магона, младшего брата Ганнибала, в Италии оказалась безрезультатной: он потерпел поражение и погиб в бою.
Вскоре Рим перенес боевые действия в Африку. Заключив союз с царем нумидийцев Массиниссой, Публий Сципион Африканский нанес карфагенянам ряд поражений.
Битва при Заме. Худ. Корнелис Корт (1567)
Ганнибала срочно вызвали на родину. В 202 году до н. э. в битве у Замы, в 150 км к юго-западу от Карфагена, командуя плохо обученным войском, он потерпел поражение, и карфагеняне решили заключить мир.
По его условиям они были вынуждены отдать Риму Испанию и все острова, содержать не больше десятка боевых кораблей и выплатить огромную контрибуцию. Кроме того, они не имели больше права воевать с кем-либо без согласия на то римлян.
Ганнибалу пришлось бежать. Ночью он выехал верхом в свою приморскую резиденцию, где уже стоял в полной готовности корабль, на котором он доплыл до острова Керкина. Оттуда Ганнибал уплыл в Тир, который в это время входил в державу Селевкидов, образовавшуюся при распаде империи Александра Македонского. Оттуда он уехал в Эфес, где осенью 195 года до н. э. встретился с царем Антиохом III.
Древние авторы (Тит Ливий, Аппиан, Плутарх и др.) передают рассказ о встрече Ганнибала и Публия Сципиона Африканского, произошедшей в Эфесе в конце 193 года до н. э.
Ганнибал шел впереди, хотя почетное место более приличествовало Сципиону как победителю, но Сципион смолчал и шел как ни в чем не бывало. А потом он заговорил о полководцах, и Ганнибал объявил, что лучшим из полководцев был Александр, за ним Пирр, а третьим назвал себя. И тут Сципион, тихо улыбнувшись, спросил: «А что бы ты сказал, если бы я не победил тебя?» — на что Ганнибал ответил: «Тогда бы не третьим, а первым считал я себя среди полководцев».
ПЛУТАРХ
древнегреческий философ
В 192 году до н. э. началась Сирийская война: Антиох повел свою армию в Грецию, но потерпел поражение и был вынужден отступить. Сирийский флот серьезно пострадал в боях с римским флотом, и Антиох отправил Ганнибала в Тир, поручив ему собрать новую эскадру. Ганнибал собрал флот и двинулся в Эгейское море. Но царь Антиох в январе 189 года до н. э. потерпел еще одно поражение — от римлян, и условием заключения мира стало условие выдачи Ганнибала.
Узнав об этом, Ганнибал, по-видимому, уплыл на Крит. Потом он бежал в Армению, провозгласившую независимость от империи Селевкидов. Затем Ганнибал перебрался к царю Вифинии Прусию, воевавшему со своим соседом — союзником римлян. Римляне вновь потребовали выдачи Ганнибала, и тот, понимая, что для него все кончено, в 183 году до н. э. принял яд из перстня, который на всякий случай всегда носил при себе.