在遭遇罗马军队轻装步兵射出的箭后,迦太基军队的象队不再听骑手们的指挥。狂怒的象群非但没有冲向敌人,反而在自己的骑兵中间乱窜,妨碍了自己人。
乘迦太基骑兵因大象乱窜而陷入混乱之际,罗马军队的骑兵向他们发起了进攻。名扬天下的努米底亚骑兵因为诸多的不利因素,无法发挥出他们应有的威力。一方面,两军在伊利帕战场上的骑兵数量不相上下。另一方面,迦太基骑兵部署在左右两翼步兵团的后面。再加上,这次战斗被罗马军队占了先机。与步兵不同,骑兵只有向敌人发起进攻,才能充分发挥兵马浑然一体的威力。在伊利帕战场,充分发挥了威力的是罗马军队的骑兵。
太阳升高了。站在后方指挥的西庇阿清楚地看到迦太基军队疲态尽显。这时,在罗马军队从外到里,再到中心的连续进攻下,迦太基军队中尚能坚持战斗的只剩下其主力非洲雇佣兵团。但是,无论他们怎么孤军奋战,前方和左右三面还是被敌人包围。这就是成功地瓦解对方主要战斗力的结果。胜败已成定局,但是,没有一个雇佣兵束手就擒。他们开始向唯一没有被围的后方败退。
罗马军队乘胜追击溃败的迦太基军队。但是,很快不得不停止追击。因为突然而至的强雷阵雨阻碍了他们。得以逃进山中的迦太基军队,勉强还剩下六千人。侥幸逃脱的西班牙原住民士兵人数不详。总之,七万四千人就剩下了六千人。
由于逃亡加的斯的路被切断,总指挥官吉斯戈和汉尼拔的弟弟马可尼向西逃到了遥远的大西洋海岸。只有率领努米底亚骑兵的马西尼萨突破敌方阵营,成功逃到加的斯。除了敌军三名指挥官逃脱,伊利帕战役的结果与坎尼战役的几无二致。虽然死者人数比坎尼战役少一些。因为坎尼战役中,失败方是罗马市民兵居多的罗马军队,是以不向敌人屈服为荣的罗马战士。
战斗胜利后,西庇阿没有离开伊利帕,他只派了哥哥路奇乌斯回罗马送捷报。他并不打算继续追击吉斯戈和马可尼。他有另外的打算。二十九岁的胜利者派出使者去加的斯找马西尼萨,要求进行会谈。
此时的西庇阿已经到了汉尼拔翻越阿尔卑斯山进入意大利时的年龄了。他考虑把战场转移到迦太基在非洲的大本营。
为此,他首先考虑的是要加强自己的骑兵力量。如果自己的骑兵力量加强会削弱敌人的骑兵力量,当然是最好不过的事情。
因此,西庇阿不计前嫌,向昨天的敌人伸出了和解之手。除了向马西尼萨,同时也向努米底亚的另一个国王西法克斯展开了外交攻势。西法克斯和马西尼萨同为努米底亚王室,两人动辄就会出现对立。西法克斯希望直接和西庇阿面谈,所以,西庇阿秘密从西班牙乘船去了相当于现在的阿尔及利亚领地。西庇阿非常想得到骑兵,而且是地中海世界最强大的努米底亚骑兵。