Дальше в рассказах наших главных источников снова есть определенные различия. Так, Полибий утверждает, что карфагеняне заблаговременно знали о приближении вражеских кораблей (Полибий, III, 96, 1), в то время как у Ливия красочно рисуется ситуация, когда гонцы сообщают о подходе римлян и, хотя тех еще не видно, среди карфагенских моряков возникает паника, которая очень мешает им приготовиться к бою и в конечном итоге оказывается причиной их поражения (Ливий, XXII, 9–12). По Полибию же, этой причиной стала излишняя надежда пунийских матросов на помощь со стороны сухопутных сил (Полибий, III, 96, 3). Так или иначе, но карфагеняне изготовились к встрече противника одновременно как на море, так и на берегу, и последовавшее сражение между эскадрами очень быстро принесло успех римлянам. Теснимые врагом, пунийские корабли выбрасывались на берег либо застревали на мелях, а их экипажи бежали под защиту сухопутного войска. Довершая разгром, римляне увели все брошенные корабли карфагенян, которые удалось стащить на большую воду. Данные о потерях карфагенян также разнятся. Полибий говорит о двух потопленных кораблях и еще четырех, потерявших весла и команду (что же с ними после этого стало? Полибий, III, 96, 4), по Ливию, два пунийских корабля были захвачены в начале боя, а четыре потоплено (Ливий, XXII, 19, 12), и оба автора согласны в определении общего количества пунийских кораблей, попавших в итоге в руки римлян: двадцать пять из сорока.
Эта победа резко изменила баланс сил в Испании в пользу римлян, чем они не замедлили воспользоваться. Их флот совершил рейд вдоль побережья, в результате чего была захвачена и разорена Онусса. Также разграблению подверглись окрестности Нового Карфагена, для серьезного штурма которого у римлян пока не было сил. Набрав большую добычу, они частью уничтожили, частью увезли с собой огромные запасы спарта (эспардо, растение, волокна которого применялись для изготовления канатов). В ходе рейда был осажден и город на большем из Питиусских островов, Эбусе, однако неудачно, что, впрочем, не помешало завладеть значительной добычей после разорения нескольких поселков. Развивая успех флота, Гней Корнелий Сципион дошел с армией до Кастулонских гор, а Гасдрубал, не считая себя в силах достойно противостоять ему, отошел в Лузитанию (Ливий, XXII, 20, 4–12).
Успехи римлян вызвали широкий резонанс среди населения Испании. Еще до того как их эскадра ушла с Питиусских островов, с предложениями мира прибыли послы балеарцев, а немного позднее союзниками римлян стало больше ста двадцати местных племен.
Впрочем, не все иберийцы безоговорочно поддерживали римлян, и большинство из них, несомненно, исходило из сиюминутной политической конъюнктуры. Так, сразу после ухода войск Гнея Корнелия из-под Кастулона произошло восстание илергетов, во главе которого встали Мандоний и Индибил. На подавление его был брошен отряд велитов, который без особых трудов и жертв справился с поставленной задачей. Теперь уже на проблемы своих союзников отреагировал Гасдрубал, который привел армию в долину Ибера. Сразиться с римлянами ему не удалось, что никак не облегчило участь карфагенян: враждебные им кельтиберы, побуждаемые письмами Гнея Сципиона, перешли в наступление и захватили три города, а в двух битвах с армией Гасдрубала причинили достаточно серьезные потери: около пятнадцати тысяч убитыми и четырех тысяч пленными (Ливий, XXII, 21).
Вдохновленное достигнутыми успехами, правительство Рима решило еще усилить свою активность в Испании и направило туда Публия Корнелия Сципиона с флотилией из тридцати боевых кораблей (Ливий, XXII, 22, 1) – Полибий говорит о двадцати кораблях (Полибий, III, 97, 2), – большим количеством транспортов и восемью тысячами воинов. Произведя высадку в Тарраконе, Публий Корнелий совместно с братом первым среди римских полководцев отважился на проведение боевой операции к югу от Ибера. Переправившись через реку, они, сопровождаемые вдоль берега флотом, подошли к Сагунту, в котором пунийцами были собраны все взятые ранее от испанских племен заложники. Учитывая, что только страх потерять своих детей удерживал большую часть иберов от перехода на сторону римлян, важность овладения этим городом было трудно переоценить. Гасдрубал со своими войсками в это время боролся с восставшими кельтиберами и не мог оказать помощь сагунтийскому гарнизону под командованием Бостара, человека, как выяснилось, мало подходившего для этой должности.