Эта неожиданная помощь могла повернуть ход войны в пользу Ганнибала. Последние два года его преследовали неудачи, которые изредка прерывались какими-нибудь удачными событиями. Одно из них произошло как раз тогда, когда Гасдрубал был уже на подходе, – был убит Марцелл. Самым тяжелым ударом для Ганнибала стал захват Фабием Максимом Тарента в 209 году до н. э. А после того, как этот крупный дорический порт пал, его последние надежды вернуть карфагенскому флоту господство на море развеялись без следа. К тому же следует признать, что адмирал Бомилькар оказался совершенно бездарным. Он позволил римлянам захватить Сиракузы, а потом не сумел помочь Филиппу Македонскому, который одержал в Греции ряд побед над союзниками Рима, хотя это и не повлияло на ход войны. После падения Тарента Ганнибалу осталось одно – вернуться в Калабрию и превратить ее в обширный укрепленный лагерь, который с течением времени становился все меньше и меньше.
Впрочем, римляне уже устали от войны, ибо, чем дольше она продолжалась, тем больше погибало людей (число жителей Римской республики уменьшилось с 270 тысяч до 130 тысяч), а проблемы экономики все усиливались. Союзники, в особенности этруски, открыто бунтовали; даже латины выступали за скорейшее заключение мира, что граничило с изменой: в 209 году двенадцать римских колоний из тридцати категорически отказались выплачивать свою долю военных расходов. Население Рима, под влиянием своих трибунов, выражало недовольство и начало уже уставать от Фабиев и их фракции. Если бы войска двух баркидских братьев сумели соединиться, общественное мнение, без сомнения, потребовало бы заключить мир, основанный на компромиссе, и Карфагену удалось бы, хотя бы частично, восстановить свою мощь.
Именно Клавдий Нерон, молодой аристократ, который потерпел поражение в Испании, лишил Ганнибала последнего шанса на победу. Он, вместе с Ливием Салинатором, стал консулом в 207 году. Ливий поддерживал Сципиона, которого Нерон ненавидел. Ливий остановил Гасдрубала между Римини и Анконой и задержал его там. Клавдий шел по следам Ганнибала, который слишком поздно узнал о прибытии брата, оставил Брутии и пошел на север в Апулию. Солдатам Нерона удалось взять в плен одного из разведчиков Гасдрубала. Оставив небольшой заслон на пути Ганнибала, Нерон поспешил соединиться со своим коллегой на берегах реки Метавр. Армия Гасдрубала не могла противостоять войскам двух консулов; карфагеняне были разбиты, а Гасдрубал погиб в бою. Через несколько дней его голова скатилась с холма в лагерь Ганнибала.
Ему не оставалось ничего иного, как снова укрыться в своем убежище в Калабрии. Ганнибал стремился затянуть войну, надеясь еще сильнее измотать римлян и удержать за собой несколько важных пунктов в Италии, чтобы было чем торговаться, когда дело дойдет до переговоров. И этот план мог принести ему удачу, если бы Фабий остался у власти. Старого Кунктатора совсем затмила слава молодого Сципиона, подавившего в 207 году до н. э. последние очаги пунического сопротивления в Испании. Младший брат Ганнибала, Магон, бежал до самой Лигурии, где организовал партизанскую войну. Сципион тем временем вернулся в Рим, чтобы участвовать в выборах консула в следующем году. Фабию не удалось помешать его избранию, но он сделал все, что было в его власти, чтобы сорвать осуществление проекта, который помог ему привлечь на свою сторону Комитию: он хотел перенести войну на африканскую землю и там ее и закончить. Поэтому поддержка, которую оказывали Сципиону официальные круги, резко сократилась. Тем не менее его кандидатуру поддержали антиконсервативные группы и районы, что и решило исход выборов. На флоте, к примеру, служили в основном этруски из городов, которые еще совсем недавно требовали прекратить войну.
План вторжения был подготовлен очень тщательно. Находясь в Испании, Сципион сумел получить очень точную информацию о политической ситуации в той части Северной Африки, которая не находилась в прямой зависимости от Карфагена. Примерно за сто лет до этого ряд племен из Алжирского и Тунисского района Телл сумели создать свои царства. Царство нумидийцев из племени массили охватывало внутренние горные и равнинные области Тунисского Верхнего Телла, главными городами которого были Зама (Джама) и Фугга (Дугга). Массильские нумидийцы занимали район, границы которого примерно совпадали с границами современной провинции Константин. Далее к западу располагались царства мавров, но их границы определить очень трудно. Организованы эти маленькие государства были очень примитивно, и они частично входили в Карфагенский протекторат или зону контроля. Мир в этих районах поддерживали пунические крепости, располагавшиеся в центре нумидийской территории, вроде Сикки (Эль-Кефа). Карфаген сохранял свое влияние с помощью умелых дипломатических маневров, опиравшихся на соперничество племен и их вождей.