Ганнибал сосредоточил свои силы в Бруттии, а затем пришел в Луканию к Грументу; Ливий сообщает, что он предпринял этот поход, «надеясь вернуть города, которые из страха отпали к римлянам», но в это верится с трудом.[524] Туда же из Венузии отправился Нерон, чтобы перехватить Ганнибала. Консул разбил лагерь в 500 ярдах от лагеря противника. Между римским и карфагенским лагерем лежала равнина; с левого крыла карфагенян и с правого римлян поднимались голые холмы.[525] Нерон распорядился, чтобы пять когорт ночью перевалили через вершины холмов и засели на противоположных склонах. На рассвете Нерон вывел свою армию, построил напротив лагеря Ганнибала, поймав врага врасплох и наблюдая, как воины Ганнибала покинули лагерь и, «словно скот, беспорядочно разбрелись по всей равнине». Среди смятения и страха Ганнибал пытался построить свою армию, и ему бы это удалось, но тут из-за холмов появились римские когорты и манипулы, напали на карфагенян с тыла и с флангов, угрожая отрезать путь отступления.[526] Карфагеняне бросились врассыпную. Ганнибал потерял 8000 убитыми, и 700 были взяты в плен. На следующий день Ганнибал остался в лагере, а римляне ухаживали за ранеными, хоронили убитых и сняли доспехи с мертвых врагов. Ночью Ганнибал покинул лагерь, оставив горящие костры и нескольких нумидийцев, чтобы «мелькали на валу и в воротах».[527]
На следующий день, выступив на рассвете, Нерон отправился по следам врага и настиг его недалеко от Венузии, где в беспорядочной битве было убито более двух тысяч карфагенян. Ганнибал опять сбежал ночью и, чтобы избежать сражения, ночными переходами по горам дошел до Метапонта. Он присоединил солдат гарнизона к своей армии и послал начальника гарнизона в Бруттий набрать новое войско. Затем Ганнибал той же дорогой вернулся в Венузию, а оттуда пошел в Канузию; Нерон двигался следом. Воины Нерона перехватили посыльных Гасдрубала, отправленных к Ганнибалу. Прочитав письмо Гасдрубала, Нерон отобрал лучших солдат — 6000 пеших воинов и 1000 всадников — и по собственной инициативе двинулся на север, чтобы соединиться с Салинатором и Луцином в Сене Галлике.
Когда армия подходила к римским позициям, Нерон выслал гонцов предупредить Салинатора о прибытии и выяснить, хочет ли он, чтобы Нерон вступил в лагерь открыто или тайно. Салинатор велел войти под покровом темноты. Армия Нерона незаметно для Гасдрубала, лагерь которого находился в 700 метрах, проскользнула в лагерь Салинатора.[528] На следующее утро римская армия построилась к бою, но разведчики Гасдрубала донесли ему, что в лагере консула вместо одной прозвучали две трубы, что указывает на присутствие в лагере двух консулов. Гасдрубал, вероятно, подумал, что Ганнибал потерпел поражение и что его письмо к брату перехвачено, и решил ночью уйти из лагеря. В ночной спешке и суматохе сбежали проводники. Оставшись без проводников, армия Гасдрубала бродила в растерянности, пытаясь отыскать брод, чтобы перейти Метавр. К тому времени римляне обнаружили, что Гасдрубал покинул лагерь, и двинулись следом. На рассвете Гасдрубал был атакован.
Полибий рассказывает, что Гасдрубал разместил на холме, где начал разбивать лагерь, галлов, которые сформировали левое крыло, а испанцев и слонов разместил на правом фланге. Он планировал разбить левый римский фланг до того, как правый поднимется на холм. Салинатор командовал левым флангом, а Нерон правым. Салинатор принял на себя главный удар Гасдрубала и устоял, но Нерону не удалось подняться на холм. Нерон не имел возможности вступить в соприкосновение с левым флангом карфагенян, но обошел сзади и атаковал Гасдрубала с тыла.[529] Этот смелый маневр оказался решающим. Испанцы, атакованные с фланга и фронта, были убиты. Согласно Ливию, в битве погибли 10 тысяч карфагенян и 2000 римлян. В плен было взято 5400 человек.[530] В битве пал Гасдрубал. Последняя надежда на подкрепление погибла вместе с Гасдрубалом на берегу реки Метавр 22 июня 207 года до н. э.
Клавдий Нерон вернулся в Канузию, где продолжались стычки Ганнибала с римскими армиями. Мрачная сцена была разыграна перед лагерем Ганнибала. Нерон велел бросить перед вражескими постами голову Гасдрубала, показать пленных африканцев в оковах, а двоих развязать и отправить к Ганнибалу, чтобы они рассказали о том, что произошло.[531] Ливий рассказывает, что Ганнибал, удрученный и семейным горем, и бедой государства, воскликнул: «Узнаю злой рок Карфагена!»[532] На следующий день он снялся с лагеря и двинулся в Бруттий, отзывая по пути гарнизоны из городов, которые он больше не мог защищать. В Бруттий «он перевел всех жителей Метапонта, выселенных из своих домов, и тех луканов, которые находились под его властью».[533] Позже Нерон и Салинатор были вызваны в Рим, где их чествовали по случаю первой победы в войне против Ганнибала.[534] Победа при Метавре стала первой победой на италийской земле через двенадцать лет после начала войны.
Кажется невероятным, что Ганнибал, на протяжении более десяти лет в Италии обеспечивавший свою армию, отойдет в область, где будет не в состоянии накормить своих воинов. Бруттий был слишком мал, чтобы накормить столь многочисленную армию; как говорит Ливий, «войско должно было кормиться тем, что есть в Бруттии, но, засей хоть весь Бруттий, хлеба на такое войско не хватило бы».[535] В результате армию Ганнибала поразили голод и болезни. Возможно, Ганнибал обосновался в Бруттии, потому что у него не было другого выхода или потому что надеялся на поставки продовольствия из Африки. В 205 году до н. э. Карфаген действительно отправил транспортные корабли в Италию, но они сбились с курса и были захвачены римлянами.[536]
Консулам поручили в течение 206 года до н. э. не давать покоя Ганнибалу и делать так, чтобы он оставался на «носке сапога». Салинатора с двумя легиона отправили в Этрурию подчинять лигурийцев, которые подозревались в планировании мятежа и переходе на сторону Гасдрубала. Новый претор принял армию Лицина в Аримине и принял меры против галлов, помогавших Гасдрубалу. В Бруттии консулы разорили города и хозяйства бывших союзников Ганнибала. В ущелье Ганнибал заманил в засаду армию Семпрония, убив около тысячи двухсот солдат, и отступил в Кротон.[537] Римские консулы, не рискуя вступать в борьбу с Ганнибалом, довольствовались подчинением Лукании. Что касается Ганнибала, то, согласно Ливию, «с Ганнибалом в тот год бороться не пришлось вовсе. Рана, которую нанесли в Умбрии ему и его государству, была еще слишком свежа, и он не хотел ничего, кроме покоя, а римляне не осмеливались нарушать его покой — таким невероятным могуществом, такою силою по-прежнему обладал в их глазах этот полководец, хотя все вокруг него уже рушилось и обращалось в ничто».[538]
Преимущество в войне в Италии было явно на стороне Рима, и Ганнибал уже не мог принимать участие в основных боевых операциях. Он проводил время в Кротоне, наблюдая за событиями в Испании, на Сицилии и в Африке, развивавшимися без его участия. Осенью 203 года до н. э. карфагенский сенат приказал Ганнибалу вернуться в Карфаген, домой, где он не был тридцать четыре года.
Ганнибал с 206 по 203 год до н. э., когда он окончательно покинул Италию, удерживался в Бруттии как в клетке римскими армиями и не мог принимать участие в решающих боевых операциях. В 205 году до н. э. Сципион, избранный консулом, начал приготовления на Сицилии для вторжения в Африку. Город Локры перешел римлянам, но одна из двух крепостей по-прежнему оставалась в руках карфагенян. Борьба привела туда и Ганнибала, и Сципиона, но Сципион первым прибыл в город. Ганнибал подошел к городу, но, когда из ворот крепости неожиданно вырвались римляне, отступил. Ганнибал, безусловно, знал, что в численном отношении превосходит Сципиона, однако не стал атаковать. Если бы он ввязался в бой и убил или взял в плен Сципиона, то вторжение в Африку, не нашедшее особой поддержки в римском сенате, возможно, было бы отложено или совсем отменено.[539] В 204 году до н. э. Ганнибал одержал победу над римлянами в местном бою только для того, чтобы в следующем году потерпеть поражение от тех же войск под командованием Публия Лициния Красса.[540] Летом того же года в Бруттии римляне штурмом взяли Клампетию. Консентия, Пандосия и несколько небольших городков сдались римлянам без борьбы.[541] К тому времени, когда Ганнибал был отозван в Африку, его армия уже не была той силой, с которой требовалось считаться.
За смертью Гасдрубала и разгромом его армии в битве при Метавре в 207 году до н. э. последовала блестящая победа Сципиона в битве при Илипе весной 206 года до н. э., когда была уничтожена последняя главная карфагенская сила в Испании; было убито 60 тысяч карфагенян, а 6000 взято в плен.[542] Большую часть лета Сципион занимался очисткой территории и наказанием племен, предавших Рим после смерти братьев Сципионов, а затем вернулся в Рим, где был избран консулом на 205 год до н. э. Сенат утвердил Бруттий и Сицилию консульскими провинциями. Лициний Красс отправился в Бруттий удерживать Ганнибала «в клетке», а Сципион получил назначение на Сицилию, где собрал необходимые силы для вторжения в Африку.