Важным театром войны в то время была Иберия, где находились карфагенские войска под командованием двух братьев Ганнибала: Газдрубала и Магона. Римляне направили в Иберию крупные силы и вначале имели там успех. Но в 211 году до н. э. они потерпели поражение. В 210 году до н. э. туда снова были посланы новые легионы под командованием Публия Корнелия Сципиона, который воспользовался морским отливом и ворвался в Новый Карфаген. Основная база карфагенской армии, воевавшей в Италии, оказалась в руках римлян. Но римлянам не удалось разбить армию под командованием Газдрубала; она прорвалась на север и пошла на усиление карфагенской армии в Италии; летом 207 года до н. э. карфагеняне уже были в Северной Италии.
Узнав о приходе подкреплений в Италию, Ганнибал двинул карфагенскую армию из Бруттия в Апулию, где стал ждать известий от своего брата. В это время одна римская армия под командованием консула Гая Клавдия Нерона стояла против карфагенской армии, а другая под командованием Марка Ливия двинулась навстречу карфагенским подкреплениям, которые вел Газдрубал. Перехватив письмо Ганнибала о маршруте его армии, написанное им брату, Клавдий повел свои легионы на соединение с легионами Ливия. После объединения двух консульских армий римляне на реке Me-тавре напали на армию карфагенян под командованием Газдрубала, уничтожили ее и убили самого Газдрубала. В 205 году до н. э. Магон посадил в Иберии остатки войск на суда, перевез их на Балеарские острова, а затем на лигурийское побережье Италии. Отряд Магона поддержали лигурийцы и галлы, но сил все же было недостаточно, и оказать помощь брату Магон не смог. Стратегические резервы не выполнили своей задачи и не усилили карфагенской армии, запертой римлянами в южной части Италии.
Четвертый период Второй Пунической войны
. Возвратившись в Рим, Сципион предложил сенату перенести главный театр военных действий в Африку. Вначале его предложение не встретило поддержки, а затем сенат все же согласился с планом Сципиона, но для его осуществления выделил худшие войска. Перенесением войны в Африку римляне вырвали стратегическую инициативу из рук карфагенской армии, которая к этому времени лишилась всех союзников в Европе. Это составило стратегическое содержание последнего периода войны, закончившейся поражением Карфагена.В Африке тогда вели борьбу за гегемонию два нумидийских царя – Сифакс и Масинисса, причем Масиниссу поддерживала карфагенская знать. Сципион сумел воспользоваться политической обстановкой в Африке. Успехи римлян в Македонии позволили римским дипломатам склонить на свою сторону Сифакса, который объявил войну Карфагену. К тому же времени (204 г. до н. э.) в Африке высадилась 30-тысячная римская армия под командованием Сципиона. Над Карфагеном нависла непосредственная угроза. Это оказало воздействие и на Масиниссу: перейдя на сторону римлян, он тем самым лишил карфагенян лучшей нумидийской конницы. Таким образом, Сципион не только сумел перенести главный театр военных действий в Африку, но и организовал там единый фронт против Карфагена, что в конечном счете решило исход войны.
После поражения под Каннами римляне уклонялись от боя, искусно маневрируя и используя сильно пересеченную местность. Они изолировали карфагенскую армию в Южной Италии, а тем временем активными действиями вернули себе потерянные ранее позиции в Италии, Сицилии, Иллирии и Македонии. Успехи римского оружия и искусство римских дипломатов непрерывно ослабляли антиримскую коалицию. Карфаген лишался одного союзника за другим. Когда же ему стала угрожать римская армия в союзе с нумидийцами, карфагенский сенат отозвал армию под командованием Ганнибала из Италии, где она пробыла около 15 лет.
Возвратившись в 203 году до н. э. в Африку, Ганнибал начал переговоры со Сципионом. Одновременно он просил карфагенский сенат прекратить борьбу, так как карфагенская армия тогда состояла преимущественно из новобранцев. Но сенат требовал сражения. На это Ганнибал ответил: «Государственный совет решает все дела политические, но на войне полководец один может судить, когда ему следует вступить в бой».
Все же под давлением сената карфагенской армии пришлось вступить в бой в невыгодной для нее политической и стратегической обстановке. Бой между римлянами и карфагенянами произошел в 202 году до н. э. в пяти переходах от Карфагена при Заме-Нараггаре. Здесь был в конечном счете решен исход многолетней Второй Пунической войны.