罗马元老院得知了格涅乌斯.西庇阿在西班牙的战绩后,十分高兴,于是再次派遣康复后的老西庇阿率领8000罗马士兵前往西班牙。
西庇阿兄弟联手,率领2万多罗马士兵再次大败迦太基军队,把哈斯德鲁巴死死压制在埃布罗河南岸。此时西班牙半岛上不少部落都纷纷投靠罗马。
随着西庇阿兄弟继续取得胜利,罗马军队逐渐将哈斯德鲁巴率领的迦太基军队逼到了半岛的南端。为了保住西班牙的殖民地,迦太基长老议会向西班牙派遣了一支大军,其中包括送战利品回去的马戈.巴卡,大将吉斯科和迦太基士兵,努米底亚的马西尼萨和他的努米底亚骑兵,以及20头战象。再加上之前的兵力,目前迦太基的兵力已经超过了7万人。
而罗马的本土兵力只有2万多人,随着这段时间的战斗减员,已经不足人,为了保持军队的战斗力以抵抗迦太基军队,西庇阿兄弟不断雇佣当地的土着士兵,但是迦太基同样也在雇佣他们。
此时的西班牙佣兵市场无疑成了卖方市场,佣兵很抢手,自然会流向出价更高的一方。显然在金钱这一块,迦太基的实力更雄厚。很快原本投靠罗马军队的佣兵就纷纷逃离军营,去了迦太基一方。
西庇阿兄弟对于当前的局势显然有些焦躁,他们急切地需要一场胜利来改变土着部落对自己的态度。
于是迦太基兄弟以劣势兵力主动向迦太基军队发起了进攻。不仅如此他们还做了分兵的举动。这为这场战役的结果又添加了诸多的不确定性。
所谓屋漏偏逢连夜雨,老西庇阿麾下的8000西班牙雇佣军在途中突然反水并且全部逃出了军营。老西庇阿为了防止这些叛军加入迦太基阵营,反过来打自己,于是便率领麾下的罗马军团前去拦截他们。很不幸的是这些叛军早就和迦太基军队暗通款曲,在逃跑的途中设下了埋伏,毫无准备的老西庇阿率领军队一头扎进了迦太基人的包围圈,最终在混战中老西庇阿当场阵亡。剩下的军队失去了统帅,不多时便溃败了,好在年轻的西庇阿挺身而出,组织溃兵撤回到了安全的地方。
随着老西庇阿的战败身亡,哈斯德鲁巴并没有停下他的脚步。他深知这场战争的重要性和紧迫性,因此立刻率领着刚刚取得胜利的军队,马不停蹄地前去围攻另一支罗马军队。这支军队由格涅乌斯·西庇阿率领,他们原本计划与老西庇阿的军队会合,但现在却陷入了孤立无援的境地。
格涅乌斯·西庇阿带领的罗马军队面临着巨大的困境。他们不仅失去了支援,还处于数量上的绝对劣势。面对迦太基军队的强大攻势,他们无法抵挡住敌人的冲击,最终在战场上遭遇了惨败。而格涅乌斯·西庇阿本人,也在混乱的战斗中不幸丧生,追随他的兄长走向了命运的终点。