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