雷古魯斯看到這個結果,心中頓感不妙,按照以往迦太基地一線士兵根本不是羅馬士兵的對手,往往傷亡兩三成就已經開始潰敗了,但是現在敵人已經傷亡過半卻仍在奮力抵擋。一方面自然是敵人的實力得到了提升,另一方面他敏銳地覺察到敵人可能是在拖延時間,為後續更大的陰謀製造機會。
雷古魯斯毫不懷疑地聽從了他的建議,並迅速下達命令,要求部隊一邊戰鬥一邊向身後的山丘移動。為了掩蓋自己的戰術意圖,他精心策劃,果斷命令手下的精銳騎兵向敵人的二線部隊發起猛烈攻擊。與此同時,他還巧妙調動由同盟國和僱傭兵組成的標槍騎兵,讓他們前去擾亂敵方的騎兵部隊。
接到指令後的羅馬騎兵們猶如決堤的洪水一般,以驚人的速度從自己一方的陣營中疾馳而出,徑直衝向迦太基的軍陣。面對這突如其來的攻勢,迦太基指揮官贊帕緹斯一時摸不著頭腦,但他也不敢掉以輕心。儘管他所率領計程車兵數量遠多於對面的羅馬人,然而戰場形勢瞬息萬變,任何一點疏忽都可能導致戰局逆轉。於是,贊帕緹斯當機立斷,決定先派遣一部分兵力前往前線抵禦羅馬軍隊的進攻。
迦太基地騎兵還沒有完全出動,羅馬地重騎兵就已經如同一把利劍切入迦太基地二線步兵佇列中。由於羅馬騎兵是從兩翼攻入,而迦太基軍隊一般都喜歡把精銳士兵放到中央,這次自然也不例外,所以被羅馬重騎兵一頓衝鋒外加猛打猛殺之下,迦太基第二線的兩翼大有崩潰之勢。就在這個時候 迦太基的騎兵也從兩翼殺了過來,旗開得勝地羅馬騎兵謹遵軍令,趕在敵人騎兵將自己合圍之前,迅速脫離了戰陣往己方陣營疾馳而去。
迦太基騎兵看著己方兩翼被羅馬騎兵肆虐得慘不忍睹,留下一地哀嚎和死亡計程車兵,頓時氣不打一處來,朝著退卻得羅馬騎兵追去,此時從外圍迂迴而來得羅馬標槍騎兵正好繞道迦太基騎兵地側後,對著敵人騎兵就是一頓標槍襲擊。儘管迦太基騎兵已經發現了敵人,但是奈何時間太短根本無法作出調整,幾輪標槍攻擊下來,已有數百騎兵被射落馬下。
此時迦太基騎兵不得不從隊伍中分出一部分騎兵去追趕羅馬的標槍騎兵,但是羅馬標槍騎兵醉翁之意不在酒,看到敵人出擊後,迅速騎馬遠遁,根本不給你追上去近戰的機會。而此時一心兩用的迦太基騎兵縱隊此時已經陷入了混亂,快要回到己方陣營的羅馬重騎兵此時抓住機會,又來了一次反衝鋒,將處在混亂調整中的迦太基騎兵殺了個人仰馬翻。
經過一番騎兵廝殺後,羅馬步兵已經到如期退守到山丘上,之前與他們死戰的迦太基第一線步兵,此時也已經被己方騎兵的兇猛衝鋒給逼退了。羅馬完成陣線的轉移後,居高臨下對著迦太基軍隊擺出了防禦陣型。
贊帕緹斯見狀知道自己錯失了良機,於是指揮己方兩倍於羅馬計程車兵,向著前方的山丘全力推進,另外指揮隊伍中的象兵從兩翼向羅馬軍隊發起了進攻。
羅馬士兵見到敵人大軍向著己方所在地高坡壓進,同時又出動了戰象軍團,頓時壓力倍增。指揮官雷古魯斯記得自己曾經從父輩那裡聽說過多付大象的辦法,隨即根據自己的記憶,命令手下士兵按照計策行事。
羅馬士兵分出一部分士兵專門對付衝殺上來的戰象,另一部分則居高臨下列陣對付衝上來的迦太基步兵,而此時的羅馬騎兵為了給己方爭取更多地時間,從高坡上藉助地勢已經殺入了衝上來的迦太基步兵方陣中。羅馬騎兵巨大的衝擊力頓時掀翻了數排迦太基計程車兵,將他們高高拋向空中,隨後重重地撞到後方士兵的身上,一連串的打擊讓第一批進攻的迦太基士兵損失慘重。但是迦太基好在人夠多,死完了後面計程車兵繼續殺上來,所以當衝鋒的羅馬騎兵失去衝力後,迦太基步兵就一擁而上,用手中的長矛將馬上的羅馬騎士接二連三地刺落