Fabian taktike in zastoj
Po Cannae, veliko italijanskih mestih pridružilo Hannibal je vzrok. Rimljani, pod Fabius Verrucosus, preprečiti nadaljnje neposreden konflikt s silami Hannibal je. Njihova taktika previdno nadlegovanja in zamude povzročilo 10 let neodločnega manevriranje. (Takšna politika previdnosti in zamude je prišel, da se imenuje "Fabian," po Fabius.) Postopoma Rim dobil nazaj nelojalne italijanskih mestih. Hasdrubal, Hannibal brat, je medtem zapustil Španijo z vojsko, korakali čez Alpe, in je začel Italijo, da pridejo na pomoč, Hannibal je. Rimljani naučili načrtov Hasdrubal prek ujetih sporočila in ga srečal v bitki pri reki Metaurus (207), kjer je bil poražen in ubit. Njegova glava je bila vrgla v Hannibal tabora.
Porazu Kartagine
Leta 204 pred našim štetjem Publius Scipio (kasneje imenovan Scipio africanus starejši) sprožila kampanjo v Afriki proti Carthage sama. Hannibal je poklical domov in pristala v Afriki 202. V bitki pri razmeroma netreniranih čet Zama Hannibal so bili položeni. Carthage sprejela mirovne pogoje rimske države. Hannibal je bil imenovan s strani Carthaginians bi urejala državo, vendar Rim kmalu postal vznemirjen in ga obtožil zarote proti miru. Hannibal pobegnil v Azijo.
Življenje kot ubežnik
V 195 pr.n.št. Hannibal zatekel s Seleucid kralja, Antiochus III, v Efezu. Antiochus je prepričala Hannibal, da bi napad na rimsko-potekal Grčiji. Kampanja je bila katastrofalna. Hannibal, zadolžen za flote, je bil poražen, in Antiochus izgubili bitke pri Termopilah (191) in magnezijevega oksida (190 ali 189). Hannibal pobegnil v Bitinijo in se boril v vojni med Bitiniji in Pergamum. Ko je Rim posredovala, in rimski agenti prispeli v Bitiniji da izkoristijo Hannibal, ni bilo prostora pustil pobegniti. Hannibal je naredil samomor tako, da se strup.