汉尼拔的阵型远远看去像是一个向外凸出的新月,而罗马则是排成中规中矩的方阵。罗马的步兵军团由前执政官塞尔维乌斯率领,向着正前方的迦太基阵型发起了进攻。
罗马士兵迈着整齐的步伐,喊着震耳欲聋的口号,向着中央的迦太基士兵杀了过去。汉尼拔步兵也不甘示弱,同样用力敲击着盾牌作为响应,高卢士兵更是发出了极具特色的战吼。随着双方两翼骑兵的马蹄开始全力迈动,一场超过十万人的大战在坎尼正式打响。
罗马重步兵在靠近后,就不断投掷出标枪来削弱敌方阵型,前排的高卢士兵虽然有盾牌格挡,但是仍然有很多人被射翻在地。此时迦太基军阵中的投石手也近距离向着罗马士兵抛射石块。虽然石块的杀伤力没有标枪大,也给进攻中的罗马步兵造成了不小的伤害。
罗马重步兵投掷完标签后就怒吼着冲向了迦太基人向外凸出的军阵。双方士兵刹那间便狠狠撞在了一起。双方士兵都被彼此强大的冲击力撞飞在地,或者直接飞入敌方阵线。
迦太基的中央军阵被罗马重步兵反复冲击着,双方不断有士兵倒下,同时又有新的士兵冲上来继续没命地厮杀。渐渐的,高卢士兵爆发力强但是持续性弱的问题暴露了出来,而罗马士兵使用军阵轮换的打法极大节省了体力,压制着高卢人不断向前推进。久而久之迦太基原本凸出的阵线变成了一条直线,中央高卢人眼看无法抵挡罗马重步兵地冲击,向后且战且退。
然而此时两翼的罗马步兵推进速度则比较缓慢,一方面是因为两翼多为罗马同盟国士兵,战斗力较弱,其次是敌方对阵的是迦太基重装步兵,这些士兵十分强硬,牢牢守住阵线。中央的罗马重步兵看见敌人不断后撤,也是大受鼓舞,也不管两翼的战友是否跟得上,一个劲地往前冲杀。
汉尼拔眼看中央的高卢士兵要溃败,立即率领自己的亲卫军杀了上去。这些战士都是跟随汉尼拔征战多年的老部下,战斗力强悍,很快就稳住了中央阵线,挡住了不断向前挤压的罗马士兵,让罗马重步兵进退两难。
然而后面的罗马士兵由于看不清前方的战况,只知道跟随战友的脚步一个劲地向前推进,挤压,导致前方的战斗空间变得异常狭窄,不少罗马士兵被挤得连挥舞短剑的空间都没有了。
这个时候从高空俯瞰,汉尼拔的军阵已经向内凹了进去就,就像一个巨大的口袋,将八万罗马士兵装了进去,活像一条贪婪的巨蛇在一口口吞下庞大的巨象。迦太基两翼士兵依旧死战不退,牢牢牵制住罗马两翼的步兵。罗马军队虽然人数众多,却发挥不出以多打少的优势,厚重的阵列反而成了战斗时的累赘。
此时双方的骑兵也在两翼展开了激烈的厮杀。迦太基左翼的努米底亚骑兵迎上了执政官保卢斯的骑兵,而迦太基右翼马戈.巴卡的骑兵则迎上了执政官瓦罗的骑兵。