通道,却很快被制服。接着意大利骑兵击溃了迦太基骑兵,并猛烈追击。骑兵追出战场后,双方步兵开始短兵相接。
最初,汉尼拔一方占了优势,但由于第二线未能支援,致使一线逐渐后退并终于向后逃跑,为了夺路,与第二线自相砍杀。罗马的一c二线兵相互配合,向前推进,紧逼着他们向第三线退却。由于汉尼拔的第三线拒绝让路,他们便绕过侧翼,落荒而逃。此时战场景象十分凄惨,尸骨堆山,血流遍野,西匹阿命令清扫战场,以便作最后攻击。他将一线士兵撤到两翼,命二线与三线士兵以密集队形前进,与汉尼拔的第三线进行最激烈的苦战,由于双方数量c精神c勇气c兵器大体相当,故战事迟迟不决,双方都发挥出最大的勇气,奋力拼杀,互不相让。如果这次战斗只剩下步兵来决胜负,那么汉尼拔也许还可以战胜。但是西庇阿的运气却太好了,正在这个紧急关头,马西尼沙和纳利乌斯追击逃卒的骑兵赶回来了,他们向汉尼拔的后面冲锋,许多人就站在原有的行列中被砍倒,致使迦太基军彻底失败,汉尼拔率少数骑兵逃回了哈德鲁门坦。。
此战中,罗马方面仅损失1,500余人,迦太基则有20,000人阵亡,20,000人被俘。这是汉尼拔第一次,也是最后一次遭到失败。从此,迦太基一蹶不振,罗马终于成了西部地中海的霸主。
这次会战之后,西庇阿并未立即向迦太基城进攻。依照李维的说法,他是认为如果他去围攻该城,那么不等大功告成就会被召回,反而让他的后任坐收结束战争的荣誉。而波里比阿则说由于罗马人的自尊心,所以他宁愿采取宽大的态度。实际上,这两种说法都颇有疑问。真正的理由是西庇阿对长期围城战并无充分准备。象汉尼拔一样,他对野战固然很拿手,可是对围城战却并不内行。此外,战争已经延续了十六年之久,罗马人也已经疲惫不堪。无论如何,如果围城则必须花费很多时间,因为迦太基的城塞工事是十分坚固的。(迦太基城建立在一个小山上,靠近一个半岛的顶点,这个半岛与大陆相连之处为一个宽约三英里的地岬。这里有三道防线,最外面一道的城墙高四十五英尺,每隔二百英尺就有一个碉堡,封锁线内的半岛,周围约为三十英里。所以事实上迦太基是一个巨型的特强要塞,储备有各种必需品,足以支持长期的围攻。)所以最好是与迦太基缔结和约,而不是去占领它,因此西庇阿提出的和平条件非常宽大而且聪明。
公元前201年双方订立和约,双方同意的条件如下:
(一)除保留十艘舰船外,迦太基交出所有战象和战船。
(二)未得罗马同意之前,迦太基不得发动任何战争。
(三)同意马西尼拉在他自己原有的王国中复位。
(四)五十年内向罗马赔款赔偿一万塔伦(他连特)银币(共值2,970,00英磅)。
为保证履行上述条件,迦太基被迫向罗马交出100名名门子弟作人质。而且,按照西庇阿的意愿,汉尼拔实际成为迦太基的政治首脑。与他对敌人的仁慈相反,西庇阿对意大利人中的叛徒十分残酷:来自拉丁城市的人被斩首,若是罗马人则会在十字架上钉死
这些条件为罗马元老院和人民所接受。斯库拉德在他的《罗马政治》一书中说:“这位汉尼拔的征服者除了证明他在军事战略上具有天才以外,在政治方面也获得了胜利。他成功谈判一个聪明的和约,如果汉尼拔只是在意大利被击败,决不可能获得这样一个和约。他的成功应归功于罗马人民的热心和忠实的支持。”蒙森是这样评论的:“政治问题的决定,可能应归功于这两位伟大的将军。他们所提出和接受的和平条件是能作为一种公正合理的限制,一方面限制了胜利者的凶狠报复的心理,另一方面也使失败者不至于铤而走险,困兽犹斗。汉尼拔