战的老兵左右展开进行两翼包围的行动，大西庇阿也让第三线的老兵向左右展开，彻底防御。这场步兵对步兵的战斗，一直是汉尼拔占上风。此时汉尼拔期待，西努米底亚国王西法克斯率领的援军快快到来；而大西庇阿亦在等待追击迦太基骑兵的东努米底亚骑兵回到战场助其一臂之力。马西尼萨终于回到了战场，并从背后勐袭迦太基的步兵，迫使汉尼拔的大军转攻为守，最后溃败投降。
结果.这场战役中，迦太基战死了两万人，两万人被俘。而罗马军则死了两千余人。正是坎尼决战再现札马平原。战败后，迦太基和罗马讲和，并签下苛酷的和约