Как и Первая Пуническая война, Вторая затянулась надолго.[266]
В 211 году до н. э. римляне смогли отвоевать часть Сицилии, захватив после двухлетней осады Сиракузы; греческий математик Архимед, который жил в этом городе, погиб при его разграблении. Менее успешны были действия на Иберийском полуострове. Римские силы, ведомые членами семьи Сципиона, братьями Публием и Гнеем, вторглись туда и встретились с братом Ганнибала, Гасдрубалом, который был оставлен удерживать земли Ганнибала. Оба Сципиона погибли в последовавшем сражении, но Гасдрубал не смог полностью выдворить захватчиков со своей земли.Так у одного из римских офицеров, сына Публия Сципиона, более поздним поколениям ставшего известным просто как Сципион Африканский, родилась личная ненависть к Карфагену – подобная той, какую Ганнибал давно испытывал к Риму. В 209 году до н. э. Сципион подошел к Новому Карфагену, чтобы отомстить за отца. Его осада города оказалась успешной. Гасдрубал ускользнул и последовал по пути брата – к Альпам и через них.
Это было на руку карфагенянам, так как Гасдрубал вел с собой не только свои силы, но и восемь тысяч призванных на военную службу кельтов, да еще собирал людей по пути от Нового Карфагена к Альпам. Он послал Ганнибалу письмо, рассчитывая встретить его и объединить силы в Умбрии.
Письмо было перехвачено римлянами и прочтено. Немедленно ближайшие римские силы развернулись, чтобы неожиданно напасть на Гасдрубала, прежде чем он сможет дойти до Умбрии. Союзники Гасдрубала оказались ненадежными (
Ганнибал потерял и брата, и иберийскую колонию, которая стала теперь римской провинцией. Весы начали медленно склоняться в сторону Рима. Римляне еще более надавили на свою чашу весов, ликвидировав второй фронт в Македонии, чтобы сконцентрироваться на Карфагене. В 207 году, том же, когда погиб Гасдрубал, римские солдаты прекратили бесполезные сражения на Греческом полуострове и начали покидать его. И греческие города, и Филипп V, по выражению Ливия, «устали от долгой и скучной войны», а сами римляне видели, что их войскам нужно быть ближе к дому. Сципион предложил, чтобы новый театр военных действий был открыт в Северной Африке. Римляне должны перейти в наступление и атаковать сам Карфаген – лишь эта стратегия могла выдворить Ганнибала из Италии.
В 205 году Филипп V подписал с греческими городами у себя на юге соглашение о Фойникском мире[267]
. Этот мир оставлял римлянам контроль над несколькими более мелкими городами, отдавая другие территории Македонии, и прекращал все военные действия между Македонией и Этолийской Лигой. Высвободив своих солдат для нападения в Северной Африке, Сципион собрал воедино все силы для вторжения. В 204 году он высадился на африканском берегу с объединенной армией из римлян и северо-африканских наемников.Его вторжение произвело ожидаемое действие: карфагеняне послали Ганнибалу тревожное сообщение с просьбой о помощи. И Ганнибал направился домой. Он действовал из патриотических соображений – но то был неохотный и вынужденный патриотизм; полководец не посещал страну, где родился, с девяти лет, и оставил большую часть своих людей в Италии – вероятно, надеясь скоро вернуться. Он еще не полностью выполнил пожелания своего отца; Рим по-прежнему стоял.
В Карфагене он набрал себе армию из не горящих желанием сражаться карфагенян и африканских наемников, добавив их к ветеранам, которых привез с собой. Затем, в 202 году, Ганнибал и Сципион встретились для мирных переговоров в Заме южнее мыса Фаир. Вероятно, разговоры о мире были искренними – но Сципион послал за подкреплением и ждал его прибытия. Поражение у Канн четырнадцать лет назад все еще было свежо в памяти Рима; молодым сыновьям погибших было теперь около двадцати, они были в ярости и ждали битвы.