І римляни поступово почали брати реванш на інших театрах війни. У 212 р. до н. е. вони захопили цього разу союзні карфагенянам Сиракузи, поступово витіснили пунійців з Іберії — останнім їхнім містом залишався Гадес, але і він капітулював у 206 р. до н. е. В 204 р. до н. е. Сципіон з військом десантувався в Африці і залучив на свій бік нумідіців на чолі з царем Масиніссою.