Posledice bitke kod Trebije su izazvale potištenost i ogorčenje u Rimu a za novog komadanta je odabran Kvint Fabije Maksim. Njegova startegija je bila da iscrpljuje kartaginsku armiju malim okršajima, kako bi je dovoljno oslabio da krene u frontalni napad. Njegova taktika nije naišla na odobravanje u rimskom senatu koji je želeo da Hanibal bude poražen što je pre moguće. On je smenjan a na njegovo mesto su došli Lucije Emilije Paul i Gaj Terencije Varon. Hanibal je 216.pne svoju vojsku smestio kod Kane. Rimski komadanti su naredili frontalni napad na centar kartaginjaske vojske koji se sastojao od regrutovane pešadije Gala i Španaca. Lako je probijen. Zatim je Hanibal naredio da se krila vojske,koja je bila u formaciji čuvene „potkovice“ zatvore oko Rimljana. Njegovi vojnici,koji su činili krila, su zatim lako desetkovali rimsku vojnu silu. Od 50 hiljada rimskih vojnika je preživelo samo 14.000 a njih je kasnije okupio mladi vojskovođa koji je i pobedio Hanibala-Publije Kornelije Scipion.
Posle bitke kod Kane, Hanibal okleva i ne napada RIm u kome vlada opšta panika i postaje poznata izreka „Hannibal ante portas“ (Hanibal je pred vradtima). Rim malo po malo vraća kontrolu nad svojim oblastima a Hanibal gubi poverenje galskih saveznika. Dve dodatne otežavajuće okolnosti su zadesile vojskovođu- na vlast u Kartagini su došle demokrate koje su se bojala Hanibalovog jačanja i kompletnog preuzimanja vlasti pa mu stoga nisu slale nikakve resurse niti vojnu pomoć. Sa druge strane Rim je polako povratio kontrolu na Iberijskom poluostrvu uz pomoć sposobnog mladog komadanta i diplomate- Scipiona. On je stvarao saveze sa lokalnim plemenima i uz njihovu pomoć potisnuo snage Kartagine. 205.pne on prelazi da ratuje u Kartaginu,a Senat naredne godine zove Hanibala u pomoć. On je 203.pne izgradio flotu i vratio se u domovinu koja je u međuvremenu odbila primirje.
202.pne se dogodila bitka izmešu Scipiona i Hanibala, kod Zame. Uz pomoć numidijskih plemena koja su prešla na rimsku stranu, Scipion je pobedio Hanibalovu neposlušnu vojsku. Da su ga poslušali, i da su čuvali krila kao što je on naredio, rat bi verovatno bio nastavljen. Ovako je Kartagina bila primorana da se preda uz ponižavajuće uslove-nisu čak smeli ni da ratuju bez dozvole Rima. Hanibal je postavljen za vladara Kartagine. Bio je uspešan ali je zbog dvorskih spletki poličara i rimske podozrivosti morao da napusti domovinu. Krio se po raznim istočnim državama, od kojih mu je poslednje utočište pružila Bitinija koja se nalazila u Maloj Aziji.183.pne, vladar Bitinije je odlučio da ga isporuči Rimu,a Hanibal se ubio(otrovao) kako bi to sprečio. Interesantno je da je on sebe smatrao tek trećim najboljim vojskovođom svog vremena,prvi je bio Aleksandar Veliki,a drugi Pir. Jednom prilikom je rekao Scipionu da bi smatrao sebe za najboljeg da je pobedio u bici kod Zame.
Prethodno: Hanibal Barka I deo
Izvori: http://politikin-zabavnik.rs/pz/tekstovi/kuc-kuc-hanibal