汉尼拔的部队被罗马人四面包围了,当年坎尼会战的情景又被完全重现了。只是这次被屠杀的人变成了迦太基一方。汉尼拔麾下的老兵虽然被团团包围,但是却死战不退。他们知道自己当年欠下的血债,即使现在投降了,杀红眼的罗马士兵也不会放过他们。这些老兵们不想自己憋屈地死去,只想在这里英勇地战斗到生命的最后一刻。
45岁的汉尼拔看着远处挥斥方遒的西庇阿,心中百感交集。虽然他不想接受这次惨败,但是败局已定,至少在自己行将就木的时候,有人继承了自己的经典战术,而且青出于蓝胜于蓝,只可惜那个人是罗马人。汉尼拔知道从此以后,迦太基人可能再也无法战胜罗马人了。
此战,西庇阿获得了史诗大捷,罗马军团以1500人的损失阵斩迦太基2万余人,俘虏2万人,汉尼拔黯然地逃离了战场。
战后的扎马平原遍地血红,成功复仇的罗马人却欢呼雀跃。士兵们,尤其是当年死里逃生的老兵们要么举剑指天,要么跪地痛哭,似乎在告慰当年战死的英灵。
西庇阿没有选择追击汉尼拔,今天他的军队已经够疲惫了,而汉尼拔此战也损失了他所有的精锐(精锐老兵死战不退,全军覆没),西庇阿相信他再难东山再起,卷土重来了。
西庇阿率部返回了营寨,不久他就收到了迦太基的求和信,这次,他相信迦太基人真的要议和了。
至此第二次布匿战争,史称汉尼拔战争,终于以罗马共和国的最终胜利而结束。
汉尼拔的战败结束了第二次布匿战争,他清醒地看到了罗马共和国的强大,也明白迦太基已无胜利的可能,迦太基政府无论多么不愿意,也只能接受失败的事实,最终双方签订了和平条约:
一、罗马承认迦太基在北非的领土,但海外领土全部割让给罗马;
二、迦太基承认马西尼萨为努米底亚国王,并不得支持其敌对势力;
三、迦太基保留10艘战舰,其余海军全部解散,舰船和所有战象必须交给罗马;
四、赔偿1万塔兰特,分50年还清;
五、未经罗马允许不得进行任何战争,哪怕是自卫战争也不行;