Так и случилось. Карфагеняне заметили со своих сторожевых вышек подплывавшую римскую эскадру. Командовавший карфагенянами Гасдру-бал, брат знаменитого Ганнибала, приказал воинам погрузиться на корабли и принять бой, но дисциплина у карфагенян была отнюдь не на высоком уровне и выполнить этот вполне разумный приказ не удалось. «Приказ выкрикивали разосланные повсюду всадники; тут же со всем войском находился и Гасдрубал; всюду смятение, грохот и крик; гребцы и солдаты ринулись на суда, похожие скорее на беглецов, чем на идущих в битву. Только все погрузились, как одни, отвязавши канат, закреплённый на берегу, бросаются к якорям, другие, чтобы не было задержки, перерубают якорный канат — всё делалось в спешке; солдаты со своим оружием мешали морякам с их снастями; суета моряков мешала солдатам как следует вооружиться. А Сципион не только подошёл ближе, но и выстраивал суда в боевом порядке. Тут карфагеняне растерялись не столько при виде врага, готового сразиться, сколько от собственной бестолковой суеты: они едва лишь вступили в бой, как обратились со всем флотом в бегство»
[Т. Liv., XXII, 19, 9—12]. Рассыпав строй, карфагенские корабли стали искать спасения в устье Ибера. Не зная форватера и мешая друг другу, многие из кораблей сели на мель и стали лёгкой добычей римлян: «все суда, которые не разбились носом о берег и не сели крепко на мель, римляне, привязав за корму, увели в открытое море; из сорока судов взято было двадцать пять» [Т. Liv., XXII, 20, 2]. Ещё более важным достижением римлян, чем захват двадцати пяти вражеских кораблей и потопление ещё нескольких других, было то, что «одной незначительной схватки оказалось довольно, чтобы сделать римлян хозяевами всего этого побережья» [Т. Liv., XXII, 20, 3]. Римляне беспрепятственно разграбили несколько подвластных карфагенянам портовых городов и десятки прибрежных селений, а многие испанские племена, ранее поддерживавшие карфагенян, поспешили примкнуть к победителям. Когда Сципион с награбленной добычей вернулся в Тарракону, туда «пришли послы от всех народов, живущих по Иберу, и от многих, населяющих самые дальние области Испании: больше ста двадцати народов признали власть Рима и дали заложников» [Т. Liv., XXII, 20, 4]. Римляне быстро подчинили своей власти все испанские земли к востоку от Ибера и начали вторгаться в центральную часть Испании, а Гасдрубал вынужден был отвести свои основные силы в Лузитанию.