Римляне использовали тактику, рассчитанную на затягивание войны, на истощение сил противника, боровшегося на чужой территории. Результатом этого явилось ослабление армии Ганнибала. С 212 инициатива стала переходить к римлянам, которые одержали ряд побед в Сицилии (в 211 взятие Сиракуз) и Италии (в 211 взятие Капуи) . Командовавший римским войском в Испании полководец Корнелий Сципион Африканский Старший смелым броском захватил главную крепость карфагенян — Новый Карфаген (209). Попытка Гасдрубала прийти из Испании на помощь брату Ганнибалу окончилась разгромом войск Гасдрубала при Метавре в 207. В 204 римское войско под руководством Сципиона высадилось у г. Карфагена. Отозванный в связи с этим в 203 в Африку Ганнибал принял командование над плохо обученным ополчением и остатками наёмного войска и был разбит в битве при Заме (202). В 201 был заключён мир, предусматривавший отказ Карфагена от Испании в пользу Рима, запрещение ему вести войны в Африке, уничтожение карфагенского флота и выплату огромной денежной контрибуции.