但是在汉尼拔的鼓舞下,迦太基军队的老兵们很快就扼制住了罗马军队的进攻势头;在这关键时刻,罗马剩余的步兵加人了战斗,马西尼拉和努米底亚骑兵在将迦太基骑兵赶出了战场以后,也及时赶了回来,对汉尼拔战线的后方实施攻击。就这样结束了战斗。汉尼拔和少数幸存的迦太基士兵逃回了迦太基。2万名迦太基人战死,15000人被俘。罗马大约死1500人,伤4000人。
公元前202年,和平 迦太基请求停战,并完全接受了西庇阿的条件;一、迦太基交出所有的战船和战象;二、未征得罗马同意之前,迦太基不得发动任何战争;三、同意马西尼拉在塞费斯王国恢复王位;四、赔偿1万金塔兰特(相当于3亿美元),并在50年内付清。
公元前202—前183年,汉尼拔的悲惨结局 战后的几年里,汉尼拔着力恢复迦太基的繁荣和昌盛,并取得了成功,但也因此遭到罗马的忌恨,被谴责为企图破坏和平。公元前196年,他离开了迦太基投靠安条克三世。但当安条克被罗马军队击败(参见第四章→欧洲→地中海→罗马、马其顿、希腊和柏加曼→同叙利亚安条克三世的战争)以后,他又被迫离开了那里。公元前183年,由于受到罗马军队在惮斯尼亚的追捕,他被迫服毒自杀。