戰(zhàn)斗剛開始,雷利烏斯和馬西尼薩率領(lǐng)的羅馬騎兵果斷出擊。此時(shí),迦太基方面的騎兵已經(jīng)漸露敗相。迦太基軍隊(duì)中央的兩翼完全暴露開來。
西庇阿沒有放過這一絕好時(shí)機(jī)。他下令重裝步兵從正面和兩側(cè)三個(gè)方向同時(shí)向迦太基軍隊(duì)發(fā)起攻擊。
看到羅馬軍隊(duì)主力從三個(gè)方向同時(shí)攻來,可以說迦太基軍隊(duì)中的烏合之眾雇傭兵們徹底慌了神。眼看正面和左右都被包圍,無法脫身,只有轉(zhuǎn)身向后。那是唯一沒有被包圍的方向。然而,漢尼拔的老兵早已持刀等候在那里。漢尼拔有令,試圖臨陣脫逃的士兵,無論是誰,格殺勿論。
逃跑路線被切斷,他們只剩下拼死一戰(zhàn)了。然而,在戰(zhàn)場(chǎng)上,留下無數(shù)尸體的依然是他們一方。西庇阿引入的“西班牙劍”,在戰(zhàn)場(chǎng)窄小的混戰(zhàn)中發(fā)揮了極大的威力。
有人從羅馬軍隊(duì)三方合圍的包圍圈中逃了出去。西庇阿對(duì)他們置之不理,沒有追擊。因?yàn)橐宦窛〉臄橙?,?duì)形混亂,早已失去了戰(zhàn)斗力。
戰(zhàn)死的敵人身上流出來的血使草地變得很滑。堆積如山的敵人尸體甚至妨礙了羅馬軍隊(duì)前行的腳步。
漢尼拔計(jì)劃在羅馬士兵出現(xiàn)疲態(tài)時(shí)投入自己的主力戰(zhàn)斗力。此時(shí),時(shí)機(jī)已到,他下令正在待命的一萬五萬個(gè)親兵,編好隊(duì)形出擊。
看到迦太基的新戰(zhàn)斗力從二百米開外的地方逼近,三十三歲的羅馬將軍決定出奇制勝,采用其他將軍做夢(mèng)都想不到的戰(zhàn)術(shù)。面對(duì)步步緊逼的敵人,他下令全軍重整陣型。
按照總司令官的命令,羅馬重裝步兵們首先把傷者運(yùn)到后方,輕裝步兵及努米底亞步兵把敵人的尸體歸攏到一旁。然后,西庇阿把之前按縱隊(duì)作戰(zhàn)的新兵、熟練兵和老兵如下面第二張圖所示,布置成橫隊(duì),呈弓形狀。對(duì)西庇阿來說,雖然士兵們已現(xiàn)疲態(tài),但是,對(duì)于剛剛投入戰(zhàn)斗的敵人老兵,他要采用新的戰(zhàn)術(shù),以便讓人數(shù)占上風(fēng)的優(yōu)勢(shì)充分發(fā)揮出來。同時(shí),還可以為正在追擊敵人騎兵的自己的騎兵隊(duì)爭(zhēng)取時(shí)間回到戰(zhàn)場(chǎng)。
輕裝步兵和努米底亞步兵回到戰(zhàn)場(chǎng)后,全體步兵再次完成了從三個(gè)方向包抄敵人的包圍圈。這時(shí),雷利烏斯和馬西尼薩率領(lǐng)的騎兵隊(duì)在擊潰敵人騎兵后,也回到了戰(zhàn)場(chǎng)。
扎馬平原重現(xiàn)了十四年前,坎尼平原上發(fā)生的事情。只是,對(duì)象變了。