И поэтому Ганнибал понимал, что его победа может принести ему плоды только на дипломатическом поприще. Он заключил соглашения с народами, населяющими юг итальянского «сапога»: апулиями, бруттами, луканцами и самнитами. Его внимание было сосредоточено главным образом на Капуе, жители которой оказали радушный прием пунической армии, и в этой связи уместно вспомнить Тита Ливия и его знаменитое описание «капуанской неги» (XXIII, 18, 10—15). Видимо, Ганнибал рассчитывал превратить этот город в столицу южно-италийской федерации типа карфагенского протектората, целью которого было бы блокирование продвижения римлян к югу. За пределами Италии Ганнибал заключил пакт с Филиппом V Македонским, который не имел продолжения (см. Дипломатия и международные отношения, гл. III). На Сицилию после смерти тирана Сиракуз Гиерона Ганнибал командировал своих эмиссаров, подписав соглашение, согласно которому часть острова должна была отойти Сиракузам.
Но, к несчастью для знаменитого карфагенянина, все эти усилия не могли свести на нет римскую оппозицию, сила которой заключалась в необычайной способности быстро приводить в боевую готовность свои вооруженные силы. И сиракузяне, проживавшие на Сицилии и находившиеся с конца 215 года в состоянии войны с римлянами, никак не могли ни добиться преимущества, ни снять блокаду, в которой римляне держали город, и это несмотря на поддержку со стороны Карфагена и использование военных машин, разработанных Архимедом. В 212 году, по истечении трех лет осады, город пал, а гениальный греческий ученый погиб от меча римского солдата. В Италии захват Тарента дал Ганнибалу возможность основать здесь порт, хотя это так и не помогло ему вновь обрести господство на море. Мало-помалу с падением в 211 году Капуи и взятием в 209 году Тарента Риму удалось остановить продвижение гениального Баркида, ограничив его границами Калабрии.
Одновременно с этим римляне взяли на вооружение политику Ганнибала, начав военные действия в самом центре державы Баркидов, в Карфагене. В 209 году Публий Корнелий Сципион высадился в Испании там, где двумя годами ранее его отец и дядя были убиты солдатами Гасдрубала-младшего. Имея 25 лет от роду, он уже участвовал в сражениях с войсками Ганнибала в Италии и в силу этого приобрел некоторый опыт и понимание тактики ведения войны Баркидами. Ему удалось захватить Карфаген, практически не встретив сопротивления, что дало ему возможность сконцентрировать здесь большое количество военных машин и кораблей и укрепить материально-техническую базу. Весной 208 года, поднимаясь по долине Гвадалквивира к золотым и серебряным рудникам, разработка которых велась Баркидами, он встретился с Гасдрубалом, одержавшим победу над его родными на востоке Кордовы. Он чуть было не разгромил его войска, но Гасдрубалу удалось вырваться и продолжить путь в Италию, на помощь своему брату. Повторяя маршрут Ганнибала и стремясь избежать столкновения с римскими войсками, стоявшими в Каталонии, он сначала пересек Пиренеи со стороны басков, а затем и Альпы. Риму, обеспокоенному возможностью воссоединения двух армий, удалось перехватить гонца с донесением, посланного Гасдрубалом, в котором он назначал Ганнибалу свидание в Умбрии. В то время как один из консулов, К. Клавдий Нерон, удерживал Ганнибала в Бруттии, второй, М. Ливии, разгромил войска Гасдрубала-младшего на подступах к реке Метавр, недалеко от Римини, на Адриатическом побережье.
Потеряв всякую надежду помочь своему брату и на поддержку Филиппа V, который в конечном итоге начал вести переговоры с Римом, Ганнибал оказался в изоляции. Вторая армия под командованием Магона, младшего брата Ганнибала, спешившая ему на помощь, оказалась парализованной в Лигурии, не имея возможности воссоединиться с войсками Ганнибала. Что же касается римлян, то им удалось в 204 году высадить в Африке армию под командованием Сципиона. После безуспешной попытки взять Утику, в 203 году Сципион напал на карфагенские и нумидийские войска в Кампи Магни, в среднем течении Меджерды[6]. Битва закончилась победой Сципиона, захватившего в плен царя нумидийцев Сифакса. У Карфагена, предчувствовавшего реальную опасность, не было другого выхода, кроме как обратиться за помощью к двум Баркидам. Но Магон, раненный в боях, не выдержал перехода и скончался.