有些历史学家认为,是战象吓跑了迦太基骑兵,而非罗马人,另一些人则认为这实际上是汉尼拔的战术撤退。
不论真相如何,战斗一直非常激烈。
曾几度看似汉尼拔快要获胜,但西庇阿(Scipio)成功地重新鼓舞了士气。
斯基比奥的骑兵在击溃迦太基骑兵后,攻击了汉尼拔的后方。
这一夹击导致了迦太基阵型的崩溃。
在首席将领被击败后,迦太基别无选择,只能投降。
迦太基损失了大约20,000名士兵,另有15,000人受伤。
而罗马方面则仅损失了2,500人。
第二次布匿战争的最后一场重大战役使汉尼拔在同胞迦太基人中失去了尊重。
失败的后果使迦太基再也无法争夺地中海的霸主地位。
---
在公元前201年第二次布匿战争结束时,汉尼拔只有46岁,并很快展现出他不仅是一位军事将领,也是一位政治家。
在一项使迦太基承担一万塔兰特(talents)赔款的和平协议达成后,他被选为迦太基国家的首席执政官(suffete)。
在审计确认迦太基有资源支付赔款而无需增加税收后,汉尼拔开始进行国家财政的重组,旨在消除腐败并追回挪用的资金。
这些财政问题的主要受益者是“百人委员会”(Hundred and Four)的寡头。
为了削弱这些寡头的权力,汉尼拔通过了一项法律,规定“百人委员会”的成员应由直接选举产生,而不是由现任成员自行提名。
他还利用公民的支持,改变了“百人委员会”的任期,从终身制改为一年,并规定任何人不得“连续两年担任职务”。
在公元前201年,经过扎马(Zama)之战的胜利七年后,罗马人因迦太基重新繁荣而感到警惕,并怀疑汉尼拔与塞琉古帝国(Seleucid Empire)的安条克三世(Antiochus III)有联系,派遣代表团向迦太基指控汉尼拔在帮助罗马的敌人。
汉尼拔意识到他有许多敌人,尤其是因其清除腐败的财政改革而结下的仇恨,因而在罗马人要求迦太基将他交出之前选择自愿流亡。
他首先前往迦太基的母城泰尔(Tyre),然后到达安条克,最终抵达以弗所(Ephesus),在那里受到了安条克的热情接待。