背靠大军,观察到迦太基指挥官各自分散,西庇阿兄弟决定分兵。
普布利乌斯率领一支罗马和盟军部队攻击马戈·巴卡(Mago Barca),而格涅乌斯则带领三分之一的罗马军队和所有雇佣军攻击哈斯德鲁巴尔·巴卡。
这一策略导致了几天内发生的两场战斗:卡斯图洛战役和伊洛尔卡战役。
---
卡斯图洛战役。
当普布利乌斯接近卡斯图洛时,受到努米底亚轻骑兵马西尼萨(Masinissa)的日夜骚扰。
得知因迪比利斯正带着7500名伊比利亚人向他的退路逼近,普布利乌斯决定不与马戈交战,而是攻击伊比利亚首领。
普布利乌斯在他的营地里留了2000名士兵由副官提贝里乌斯·丰图斯(Tiberius Fonteus)指挥,随后他在夜间出发,避开马西尼萨的骑兵,清晨发动对伊比利亚人的攻击。
他出其不意地抓住了因迪比利斯和他的部队,凭借人数优势开始占据上风。
伊比利亚人勉强抵挡住罗马人的进攻,直到马西尼萨赶到。
小主,
在努米底亚骑兵袭击侧翼的情况下,罗马对伊比利亚人的进攻开始减弱。
随后,马戈和哈斯德鲁巴尔·吉斯科(Hasdrubal Gisco)带着他们的联合军队赶到。
经过激烈的斗争,罗马军队崩溃并逃散,普布利乌斯和大多数同伴死于战场。
马戈给努米底亚人留下足够的时间去掠夺尸体,然后强行带领军队向哈斯德鲁巴尔·巴卡的位置进发。
仅有少数罗马幸存者设法到达丰图斯的营地。
---
伊洛尔卡战役。
格涅乌斯·科尼利乌斯·西庇阿·卡尔武斯最先抵达了目标。
哈斯德鲁巴尔·巴卡(Hasdrubal Barca)决定拒绝交战,坚守他的营,随后他成功贿赂了凯尔特-伊比利亚雇佣军,导致他们背叛了格涅乌斯。
这使得哈斯德鲁巴尔的军队人数超过了格涅乌斯。
尽管如此,哈斯德鲁巴尔仍然耐心等待,避免与罗马人交战。
格涅乌斯在失去人数优势后,决定在马戈(Mago)和哈斯德鲁巴尔·吉斯科(Hasdrubal Gisco)带着他们的军队到达后向北撤退。
罗马人从营地出发,留下了燃烧的篝火,夜间朝埃布罗河(Ebro)进发。
努米底亚人在第二天发现了他们。
他们的攻击迫使罗马人在伊洛尔卡附近的一座山顶上安营扎寨。
联合的迦太基军队在夜间抵达。
由于地面石头太硬,无法挖掘,罗马人试图用行李和鞍具构建防御墙。
迦太基军队轻易突破了这些临时工事,摧毁了格涅乌斯的军队。
---
格涅乌斯·科尼利乌斯·西庇阿·卡尔武斯在伊洛尔卡战役(battle of Ilorca)中阵亡,他的临时营地被迦太基人攻陷。
尽管格涅乌斯的死并没有结束西庇阿家族与迦太基人的战争,他的侄子普布利乌斯·科尼利乌斯·西庇阿(Publius Cornelius Scipio)将在推翻汉尼拔以及在伊比利亚半岛建立罗马统治方面发挥极为重要的作用。