историки значительно преувеличили за счет тех, кто смог уйти с поля битвы и рассеялся по окрестностям. Эти люди явно нарушили принципы римской доблести, и историки предпочитали объявить их погибшими, чем признать, что они спасли свою жизнь бегством. Известно, что из тех беглецов, что добрались до Рима, вскоре сформировали два легиона. Очевидно, остальные, нашедшие приют в других областях, были вновь призваны в армию в последующие годы. То же произошло и с бежавшими после сражений при Треббии и Тразименском озере. Рано или поздно, но большинство из них вернулось под легионные орлы. Здесь, вероятно, и кроется секрет удивительно быстрого возрождения военной мощи Рима после тяжелейших поражений 218–216 годов и поразительной мобилизационной способности населения подвластной ему Италии. Вероятно, в отличие от позднейших римских историков, Ганнибал был значительно лучше осведомлен о реальных потерях римлян в битве при Каннах, и это было одной из главных причин, почему он не рискнул осаждать Рим. Карфагенский полководец прекрасно понимал, что спасшиеся бегством с поля сражения десятки тысяч легионеров вновь будут призваны под знамена. Для длительной же осады у сравнительно немногочисленной армии Ганнибала не было ни достаточной осадной техники, ни надежных баз снабжения продовольствием.
Если римские историки завышают римские потери втрое, то их истинную величину за 218–209 годы с учетом приведенных выше расчетов можно оценить в 60 тысяч убитых и умерших от ран и в 180 тысяч умерших от болезней. За последние годы войны римские потери пропорционально можно определить в 30 тысяч погибших и в 90 тысяч умерших от болезней. За Вторую Пуническую войну в целом римская армия потеряла 90 тысяч убитыми и умершими от ран и 270 тысяч умершими от болезней.
Исчислить потери карфагенян на основе римских источников невозможно, так как они преувеличены там в гораздо большей степени, чем потери римлян. Можно только предположить, что они были меньше, чем у Рима, так как карфагенская армия значительно уступала римской в численности. Русский военный историк Н.П. Михневич считал, что во Второй Пунической войне Рим потерял 300 тысяч убитыми, а Карфаген — 140 тысяч убитыми и 100 тысяч умершими от болезней. Число убитых с обеих сторон здесь существенно преувеличено, да и от болезней римское войско наверняка страдало ничуть не меньше карфагенского. Но предположение Михневича, что в бою потери карфагенян были примерно вдвое ниже потерь римлян, возможно, недалеко от истины. Тут должно было сказаться как полководческое искусство Ганнибала, так и более высокий уровень подготовки профессиональной армии Карфагена. Ее потери можно оценить в 45 тысяч убитыми и умершими от ран и 135 тысяч умершими от болезней.
После поражения при Каннах римляне призвали в армию всех способных носить оружие, начиная с 17 -летнего возраста, и сформировали 4 легиона. Государство выкупило 8 тысяч рабов, которые составили еще два легиона. Ганнибал не решился идти на Рим. И дело было не только в отсутствии у него осадных орудий. Население города в несколько сотен тысяч человек могло выставить новую армию, как за счет тех, кто спасся после Канн, так и посредством призыва в армию всех, кто мог носить оружие. Осада неизбежно затянулась бы на несколько месяцев, если не на несколько лет. Армию Ганнибала требовалось все это время снабжать. Базой снабжения могла быть только Италия, так как на поступление значительных запасов из Карфагена рассчитывать не приходилось. Для создания прочной базы снабжения на Аленнинском полуострове требовалось разместить пунийские гарнизоны в ряде городов и привлечь на свою сторону союзников из числа недавно покоренных римлянами италийских племен. Только после этого можно было с какими-то шансами на успех подступать к стенам Рима.
Карфагенская армия двинулась на юг. Многие самнитские племена перешли на сторону Ганнибала. В Кампании Ганнибала поддержал крупнейший город Капуя, но на юге Италии, в области Великой Греции, Неаполь, Кумы и Нола сохранили верность Риму. Ганнибал заключил союз с македонским царем Филиппом V, а в Сицилии на сторону Карфагена перешел тиран Сиракуз Гиероним. Римляне, избегая решительных сражений, ограничивались действиями против коммуникаций армии Ганнибала и перешедших на его сторону италийских городов. Против Филиппа на Балканах была составлена коалиция из Этолийского союза, ряда греческих городов и пергамского царя Аттала I. Македоняне эту войну в конце концов выиграли, и римляне вынуждены были уступить им в 205 году некоторые свои владения в Иллирии. Однако непосредственно в Италии помочь Ганнибалу Филипп не смог.
На Сицилию была направлена в 213 году сильная римская армия во главе с Марком Клавдием Марцеллом. Она осадила Сиракузы, но только спустя два года смогла овладеть сильно укрепленным городом. В создании боевых машин для сиракузцев принимал деятельное участие великий ученый Архимед, убитый легионерами при взятии Сиракуз.
Римляне в 212 году осадили Капую, обнеся ее контрвалационной и циркумвалационной линией. Ганнибал пошел на выручку Капуи, но не смог прорвать циркумвалационную линию. Тогда он в 211 году пошел на Рим, рассчитывая заставить римлян отказаться от осады Капуи. Однако римляне понимали, что у карфагенского полководца нет сил для осады прекрасно укрепленного «вечного города», и не ушли из-под Капуи. Ганнибал, разорив окрестности Рима, отступил на юг. Вскоре Капуя капитулировала. Ее жителей продали в рабство. В 209 году римляне достигли еще одного важного успеха: войско под командованием Фабия Максима взяло Тарент.
В Испании боевые действия протекали с переменным успехом. В 211 году карфегеняне разбили армию, возглавлявшуюся братьями Сципионами — Гнеем Корнелием и Публием Корнелием. Оба римских полководца погибли в бою. В 210 году на Пиренейский полуостров прибыла римская армия под командованием Публия Корнелия Сципиона-младшего, сына убитого военачальника. В 209 году она взяла Новый Карфаген — главную пунийскую базу в Испании. При штурме римляне воспользовались отливом и ворвались в крепость со стороны моря, где укрепления были слабее. После падения Нового Карфагена многие испанские племена перешли на сторону римлян. В 208 году Гасдрубал из Испании двинулся на помощь Ганнибалу и в 207 году появился в Северной Италии. Ганнибал узнал об этом и перешел из Бруциума в Апулию, надеясь соединиться с братом где-нибудь недалеко от Рима и попытаться осадить вражескую столицу. Перед этим в ходе кампании 208 года карфагенянам удалось нанести поражение армии консулов Марцелла и Криспия, причем первый из них был убит, а второй ранен и вскоре умер. После этого Ганнибал деблокировал пунийский гарнизон в Локрах, осажденный римлянами. Те же, в свою очередь, взяли реванш на море. В сражении у Клупеи оказалась разбита пунийская эскадра из 83 судов.
Римляне располагали в то время в Италии 23 легионами. Часть войск во главе с консулом Клавдием должна была сковать армию Ганнибала, а другая, под командованием консула Марка Ливия, двинулась навстречу Гасдрубалу. Последний, в свою очередь, потратил время на безуспешную осаду Плаценции. Тем временем к Марку Ливию присоединился другой консул, Гай Клавдий Нерон, со своей армией. В сражении при реке Метавре карфагенское войско было разбито превосходящими силами римлян, а сам Гасдрубал убит. Последнюю попытку помочь армии Ганнибала предпринял его брат Магон. В 205 году он переправился из Испании на Балеарские острова, а потом — на лигурийское побережье Италии с 12 тысячами пехотинцев и 2 тысячами всадников. Однако римляне его блокировали, и, несмотря на поддержку лигурийцев и галлов, помочь Ганнибалу Магон не смог. В Испании пунийцы также потерпели новые неудачи, и их давний союзник нумидийский царь Массанасса стал всерьез думать о переходе на сторону римлян.
В 204 году Сципион высадился в Африке с 30-тысячной армией. Против него выступили союзные Карфагену нумидийцы. Сципион нумидийцев разбил, свергнул с престола их царя Сифакса и передал трон его сыну Массиниссе, ставшему к тому времени уже римским союзником. В 203 году сенат Карфагена отозвал Ганнибала из Италии. Сознавая слабость своего войска, карфагенский полководец вступил в переговоры с Сципионом, но тот требовал от пунийцев капитуляции. 19 октября 202 года при городе Заме в пяти переходах от Карфагена произошло последнее сражение Второй Пунической войны. Ганнибал имел 35 тысяч пехоты, до 3 тысяч конницы и 80 боевых слонов, которых, однако, не успели еще толком обучить. В карфагенской армии преобладали новобранцы, в римской — опытные ветераны. Чтобы пропустить слонов, Сципион оставил значительные интервалы между манипулами и расставил манипулы в затылок, а не в шахматном порядке. В начале боя римские всадники и их нумидийские союзники рассеяли немногочисленную карфагенскую конницу. Ганнибал атаковал римлян в центре слонами и легкой пехотой. Однако римские метальщики дротиков своим оружием, а также сильным шумом труб и рожков испугали слонов, и те повернули назад, топча свою же пехоту.
Отведя легковооруженных воинов и слонов в тыл, Ганнибал бросил в бой тяжелую пехоту. Первые ряды ливийцев были потеснены римскими легионерами, но потом в дело вступили более опытные македоняне и ополчение карфагенских граждан, которые остановили натиск неприятеля. Затем Ганнибал