战斗打响后,哈斯德鲁巴麾下的战象率先发起进攻。当10头战象发出震耳欲聋的嘶吼,朝着罗马军阵冲来的时候,居于军阵后方的罗马轻步兵,轻车熟路地依次来到军阵前方,随后所有罗马士兵一起怒吼着用短剑拍打盾牌制造出大量的声响,随后轻步兵向战象投出大量的标枪。
战象受到惊吓纷纷掉转头往本方阵营狂奔而去。狂暴后的战象如同几辆重型卡车,在迦太基军阵中横冲直撞,一时间踩死了不少迦太基士兵。哈斯德鲁巴不得不杀死了战象,就这样迦太基战象没有杀死一个罗马士兵就被处死了,期间反而杀死了不少己方的士兵,看起来倒像是罗马派出的战象。
哈斯德鲁巴也不气馁,毕竟战象只是用来破坏敌方阵型的,就算没了也不影响后续的战斗,凭借自己5万多人他依旧可以横扫对面的罗马军队。于是哈斯德鲁巴命令军队全线出击。
由于迦太基左翼前方有一片小山阻隔了他们进攻的路线,恰好罗马的右翼也在小山前,这里是尼禄率领的罗马右翼军。哈斯德鲁巴与哥哥汉尼拔的差距就体现出来了,他竟然没有发现这座小山的战略价值,就这样让自己的左翼军待在山前什么也不做。
此时尼禄率领军队快速离开了右翼位置,向着小山上运动,他率领骑兵直接从小山后面绕过,并快速移动到迦太基军队右翼的后方,而他的步兵此时却居高临下对迦太基的左翼骑兵发动了攻击。远程士兵用投枪和石块精准狙击迦太基士兵,近战步兵在高处发射了几波标枪打乱地方阵型后,便如汹涌的浪潮般席卷向山下的迦太基士兵。
由于尼禄的步兵死死咬住了哈斯德鲁巴的左翼骑兵,使得尼禄可以集中全力对付哈斯德鲁巴的右翼骑兵,在罗马骑兵的前后夹击下,迦太基骑兵很快就崩溃了。随后罗马骑兵一部分绕道迦太基的左翼,配合步兵一起包围左翼骑兵,另一部分则直接绕道迦太基步兵的后面发起攻击。
原本中央的罗马步兵由于数量上的绝对劣势,打得异常费力。虽然罗马士兵众志成城,死战不退,用身前的盾牌和手中的短剑在对面的迦太基士兵面前竖起一座叹息之墙,让前来冲阵的迦太基士兵死伤枕籍,但是毕竟对方数量太多,就算罗马士兵能够依靠轮换来节省体力,但依旧付出了较大的伤亡。
眼看罗马士兵的阵线就要被迦太基的人海战术给冲破,罗马骑兵突然朝着迦太基士兵的后阵发起了凶猛的冲锋。由于哈斯德鲁巴的大部分士兵都是雇佣兵,其中还包括2万的高卢士兵,这些士兵打顺风仗还行,逆风仗就是一边倒的溃败,再加上没吃早饭,很多士兵早就已经饥肠辘辘,精战斗到现在也已经是疲力竭,所以罗马骑兵的冲锋变成了压垮他们的最后一根稻草。
随着罗马骑兵风卷残云般的收割和掩杀,哈斯德鲁巴麾下的雇佣军纷纷丢盔弃甲,往四周溃散,就算哈斯德鲁巴喊破了喉咙也于事无补……