Navzdory tomu nedokázal vybojovat úplné vítězství a dobýt Řím. Poučeni dřívějšími nezdary vyhýbali se totiž Římané přímému střetnutí s ním a místo toho postupně eliminovali jeho spojence. Tím se jim podařilo Hannibala izolovat a nakonec zatlačit až na samotný okraj Itálie. Také na ostatních bojištích v Ibérii, na Sicílii a Sardinii se konflikt vyvíjel pro Puny nepříznivě. Společně s válečnými nezdary pozvolna upadala někdejší neotřesitelná dominance Barkovců v kartaginském senátu. Vylodění Římanů v Africe přimělo Hannibala k návratu do rodného města. V roce 202 př. n. l. jim však podlehl v bitvě u Zamy, načež Kartágo kapitulovalo.