Марцелл настиг Ганнибала на открытой равнине, где было невозможно устроить засаду, и Ганнибал отступил в леса. Марцелл преследовал его по пятам, ставил свой лагерь рядом с его лагерем. Однажды ночью, когда Ганнибал выступил из лагеря, Марцелл последовал за ним, утром застал врасплох карфагенян и не давал им поставить лагерь, нападая со всех сторон и мешая работать. Армии в полном составе были брошены в бой. Они разошлись только с наступлением сумерек. На рассвете опять завязался бой, но через два часа у римлян дрогнуло правое крыло. По какой-то причине одна половина армии начала отступать, а другая — наступать. Ливий рассказывает, что затем «смятение уже стало общим, и вот — страх сильнее стыда — солдаты бегут».[508] В сражении и во время бегства пало до 2700 воинов, было убито четыре центуриона и два трибуна.
На следующий день армии опять вступили в бой. Сражение шло уже долго, но никто не имел перевеса, и Ганнибал приказал вывести вперед слонов. Слоны внесли панику в ряды римлян, и неизвестно, чем бы кончилось дело, если бы не военный трибун Гай Децим Флав. Схватив знамя, он приказал всем идти за ним туда, где столпились слоны, и забросать их дротиками. Все слоны, а среди них были и раненые, кинулись бежать и «убили своих больше, чем врагов». Марцелл бросил на помятых слонами карфагенян свою пехоту, обратив карфагенян в бегство. Вдогонку Марцелл послал конницу, которая загнала карфагенян в лагерь. Ливий сообщает, что «ко всему еще в самых воротах лагеря рухнули два слона, и солдатам пришлось лезть в лагерь через ров и вал, тут-то и началось избиение: убито было около восьми тысяч человек и пять слонов».[509] Римляне потеряли убитыми 1700 легионеров и более 1300 союзников, и было очень много раненых, и римлян, и союзников.[510]
Следующей ночью Ганнибал ушел, и Марцелл не стал, хотя и желал, его преследовать из-за большого числа раненых. Фабий взял приступом Мандурию и захватил 4000 человек и большое количество продовольствия. Ганнибал лишился еще одной продовольственной базы. Оттуда Фабий направился к Таренту и расположился лагерем у самого входа в гавань. Часть стоявших в гавани кораблей имела на борту стенобитные машины и все необходимое для осады; другая часть — метательные машины, камни и другое оружие. Одни моряки должны были подкатывать к стенам машины и приставлять лестницы, другие с кораблей поражать защитников города. Эти корабли были снаряжены так, чтобы осадить город со стороны открытого моря.[511] По стечению обстоятельств ничего этого не понадобилось. Ганнибал оставил в Таренте отряд бруттийцев, а начальник этого отряда влюбился в женщину, брат которой служил в войске консула Фабия. Сестра написала брату, что ее возлюбленный готов совершить предательство. Брат тайком пробрался в город и уговорил возлюбленного сестры сдать город римлянам. Ночью одновременно зазвучали трубы и с крепости, и из гавани, и с кораблей, приплывших со стороны открытого моря. Крик и тревога поднялись, как и было задумано, там, где не было никакой опасности. Римляне стали перелезать через стену в город, затем взломали ворота, в город вошел большой отряд римлян и прошел на форум. После недолгой схватки римляне одержали победу. Фабий взял 30 тысяч пленных, огромное количество серебряных изделий и монет, 83 тысячи фунтов золота, статуи и картины.[512]
Оторвавшись от Марцелла, Ганнибал пришел в Кавлонию и заставил сдаться бруттийцев, захвативших город. Узнав, что Фабий напал на Тарент, Ганнибал бросился на помощь, но опоздал. Ливий рассказывает, что, когда Ганнибал узнал о победе Фабия, он сказал: «И у римлян есть свой Ганнибал: хитростью мы взяли Тарент, и такою же хитростью его у нас отобрали».[513] Ганнибал разбил лагерь в нескольких милях от города, а через несколько дней ушел в Метапонт. Тем временем Фульвий заставил дезертировать несколько самнитских племен и некоторые города Лукании. Ливий сообщает, что некоторые города Бруттия тоже вступили в переговоры с Фульвием. Союзники Ганнибала дезертировали один за другим.
В 208 году до н. э. Марцелл был избран консулом в пятый раз. Вторым консулом стал Тит Квинтий Криспин. В поле находился двадцать один легион: семь в Южной Италии, один в Капуе, два в Таренте и четыре под командованием консулов занимались поиском Ганнибала, чтобы вступить с ним в бой. Поскольку ходили слухи, что карфагеняне готовят большой флот, рассчитывая высадиться на побережье Италии, Сицилии и Сардинии, к семидесяти кораблям, стоявшим на Сицилии, добавили тридцать. Для защиты побережья вблизи Рима переоснастили тридцать старых военных кораблей и построили двадцать новых. Легионы Криспина попытались осадить Локры, но отступили, узнав, что Ганнибал двинулся в направлении города. Криспин соединился с Марцеллом, и консулы разбили два лагеря между Венузией и Бантией (современный город Банци). Ганнибал быстро направился в их сторону, чтобы вступить с их армиями в бой, который обещал стать первым решающим сражением после Канн.[514]
Но не стал. Согласно Полибию Марцелл с Криспином, взяв с собой отряд всадников, отправились осмотреть лесистый холм, расположенный между их лагерем и лагерем Ганнибала. По какой-то причине отряд нумидийских всадников находился у подножия холма. Когда римляне подошли к вершине, нумидийцы с громкими криками кинулись со всех сторон и окружили римлян, отрезав им путь отступления.[515] Согласно Полибию, Марцелл был убит, а Криспин серьезно ранен. Горстке римлян удалось убежать, захватив с собой раненого консула. Однако к концу года Криспин умер от ран. Ливий говорит, что впервые в римской истории во время войны были убиты сразу два консула.[516] Ганнибал нашел и похоронил Марцелла с воинскими почестями.
Ганнибал направился к Локрам, чтобы помешать римлянам напасть на город. Узнав, что из Тарента в Локры направляются римские отряды, он заманил их в засаду у Петелии, убив 2000 человек и взяв в плен 1500. Вперед Ганнибал отправил нумидийскую конницу, а сам ускоренным маршем шел следом с пехотой. Бой шел с переменным успехом, но в конце концов римляне не выдержали и «кинулись к морю и своим кораблям, бросив свои орудия и машины, которыми разбивали стены».[517] На 207 год до н. э. консулами были избраны Гай Клавдий Нерон и Марк Ливий Салинатор. Как уже говорилось, Нерон был одним из командующих в Капуе и после смерти Сципиона принял командование римскими армиями в Испании. Кроме того, он был одним из ведущих офицеров Марцелла в Казилине. Позже его назовут одним из лучших римских командующих во время войны.
В Испании Сципион продолжал воевать с карфагенянами и летом 208 года до н. э. одержал победу над Гасдрубалом, братом Ганнибала и главнокомандующим в Испании, в битве при Бекуле.[518] Гасдрубалу удалось вывести большую часть армии, и, подобрав по пути сбежавших с поля боя, он направился к Пиренеям. Долгожданное подкрепление наконец-то было на пути к Ганнибалу. Союзники Рима из Массалии предупредили сенат, что Гасдрубал прибыл в Галлию, и римляне были готовы к встрече с ним, когда весной 207 года до н. э. он появился в Италии.
В тот год в поле находилось двадцать три легиона, причем пятнадцать из них в Италии, или в четыре раза больше, чем в 218 году до н. э.[519] Нерон с консульской армией, всего 20 тысяч человек, двинулся на юг, навстречу Ганнибалу. Консульская армия под командованием консула Салинатора должна была противостоять Гасдрубалу на севере.[520] Армия из 20 тысяч человек под командованием Варрона должна была контролировать пути через Этрурию и заблокировать путь на юг из Арретия.
Битва при реке Метавр
лето 207 года до н. э
Во главе 20—25-тысячной армии Гасдрубал прибыл в Италию в начале весны, раньше, чем предполагали римляне.[521] Ливий сообщает, что он осадил Плацентию, возможно, рассчитывая произвести впечатление на галлов и пополнить ими ряды своей армии.[522] Но взять город ему не удалось, и Гасдрубал двинулся в юго-восточном направлении в поисках дороги, идущей вдоль побережья на юг. К тому времени все римские армии уже заняли свои позиции. Гасдрубал отправил нескольких галльских и нумидийских всадников к Ганнибалу, чтобы договориться о встрече в Умбрии. Было ли это письмо искренним, а потому наивным, или это была попытка обмануть римлян, заставив решить, что он перейдет через Апеннины и тогда они перебросят в другое место войска, заблокировавшие его предполагаемый путь на юг, но в любом случае оно не сыграло роли. Порций Лицин со своей армией, находившейся в Аримине, уже обнаружил Гасдрубала и преграждал ему путь, по словам Ливия, «мороча его всякими военными хитростями».[523] Как только римляне поняли, что Гасдрубал не собирается переходить через Апеннины в Этрурию, армия Ливия Салинатора вышла из Арретия, двинулась на юг к Фламиниевой дороге и затем повернула на восток, чтобы соединиться с Порцием. Армии соединились у Сены Галлики (современный город-порт Сенигаллия) и заблокировали наступление Гасдрубала.