Несмотря на грубейшие тактические и стратегические ошибки, Тит Ливий уверен, что «
Римляне отчаянно отбивались: даже когда сраженный вражеским копьем, пал Сципион, легионеры продолжали бой. Но к месту сражения подходили новые отряды карфагенян, римлян стеснили со всех сторон и вскоре обратили в бегство. Разбежавшихся легионеров вылавливали по окрестностям: спаслись лишь те, кто укрылся в лагере Тита Фонтея или нашел убежище за стенами Илитургиса. От армии Публия Сципиона осталось одно воспоминание.
В это время войска Гнея Сципиона по-прежнему удерживали старые позиции на берегу реки Бетис. Скорее всего, римский военачальник понимал, что сил для разгрома армии Гасдрубала Баркида у него недостаточно, и поэтому не переходил к активным действиям, ожидая возвращения брата. Большая часть войска Сципиона состояла из кельтиберов, что побуждало полководца к еще большей осторожности. Если в легионерах Гней был уверен, то относительно испанцев испытывал определенные сомнения.
Гасдрубал Баркид, долгое время провоевавший в Иберии, очень хорошо знал менталитет кельтиберов. Был высокого мнения об их храбрости и воинском умении. В то же время Гасдрубал был осведомлен о том, что вожди кельтиберов любят золото и дорогие подарки. На этом карфагенский военачальник и сыграл. Во вражеский лагерь отправились его доверенные люди из числа испанцев и сумели убедить кельтиберов оставить Гнея Сципиона. Римский полководец не смог этому помешать, поскольку числом легионеры уступали испанцам. В отличие от своего брата, Гней быстро сориентировался в обстановке, покинул лагерь и повел войска на север, к реке Ибер. Опасаясь вражеской конницы, Сципион вел войска по холмистой местности, что сильно замедляло движение.
Увидев, что враг отступает, Гасдрубал устремился в погоню. В пути к нему присоединились армии Магона и Гасдрубала, сына Гискона. Карфагеняне настигли римлян и стали готовиться к сражению. Сципион заметил, что лагерь пунийцев значительно увеличился, и пришел к выводу, что вражеские армии сумели соединиться. Из этого следовало, что его брат потерпел поражение. Осознав всю глубину катастрофы, Гней ночью вывел войска из лагеря и продолжил движение на север. Но было уже поздно. Карфагенские полководцы отправили Масиниссу в погоню за римлянами, а сами выступили следом с главными силами.
Ситуация повторилась как под копирку, с той разницей, что если армия Публия наступала, то войска Гнея уходили от противника. Нумидийская конница беспрерывно атаковала римлян, нанося им тяжелые удары, только наступившая ночь спасла измученных длительным маршем легионеров. Опасаясь вражеских всадников, Сципион приказал разбить лагерь на вершине холма. Место плохо подходило для обороны, поскольку твердая почва мешала выкопать рвы и насыпать валы. Тогда римский военачальник распорядился из мешков и тюков с поклажей соорудить импровизированные укрепления, за которыми легионеры и укрылись. На рассвете нумидийцы возобновили атаки и тревожили противника до тех пор, пока не подошли три карфагенские армии. Пунийские пехотинцы разрушили римские баррикады, прорвались на вершину холма и разгромили войско Сципиона. Легионеры разбежались, их командующий укрылся в каменной дозорной башне. Тогда карфагеняне обложили строение дровами и подожгли. Гней Сципион Кальв погиб через двадцать восемь дней после гибели брата. Уцелевшие легионеры лесами пробирались к Иберу, некоторым удалось добраться до лагеря Тиберия Фонтея. Согласно информации Аппиана, Публий погиб в окрестностях Кастулона (Iber. 16), по сведениям Плиния Старшего, Гней был убит недалеко от Илорикса (Nat. hist. III, 9).