Здесь вновь разгорелись ожесточенные бои, в которых преимущество было на стороне римлян. По информации Тита Ливия, легионеры опять убили 12 000 врагов, захватили 3000 карфагенян, 57 знамен и истребили 39 слонов. Следующее сражение – и римляне уничтожают уже 6000 карфагенян. Магон Баркид приводит подкрепления, происходит новая битва, и вновь потери пунийцев за гранью разумного – 8000 воинов убиты, 1000 человек пленены, 58 штандартов досталось противнику. Погибли вожди галлов Мениапт и Висмар, восемь слонов захвачены, три убиты (Liv. XXIV. 41). Если сведения Тита Ливия безоговорочно принимать на веру, то у карфагенских военачальников не осталось ни солдат, ни знамен, чего не могло быть по определению.
Когда нумидийский царь Сифакс начал военные действия против пунийцев, карфагенское правительство решило перебросить из Испании в Северную Африку армию Гасдрубала Баркида, чего не могло быть по определению, если бы все обстояло так, как описывает Ливий. В этом случае Сципионам не составляло труда уничтожить остатки армий Магона и Гасдрубала, сына Гискона. И окончательно выбить карфагенян с Иберийского полуострова. Однако ничего подобного не произошло. Мало того, Тит Ливий пишет, что «
Но время работало против Сципионов. Карфагеняне приняли энергичные меры по восстановлению своих позиций в Испании, и уже в 212 г. до н. э. положение дел на Иберийском полуострове радикально изменилось не в пользу римлян. Смирив нумидийцев, карфагенское правительство все резервы отправило на испанский театр военных действий: «
За несколько лет боевых действий в Иберии решительного преимущества не добилась ни одна из сторон. Гнею и Публию Сципионам пока удавалось противодействовать попыткам Гасдрубала Баркида прорваться из Испании в Италию на помощь Ганнибалу. Но они не могли очистить полуостров от пунийцев, их сил для этого было недостаточно. Карфагенские военачальники придерживались активной тактики, атакуя врага при первой возможности. Решающим фактором, который мог принести победу одной из сторон, стала поддержка местного населения: именно испанские воины пополняли как карфагенские армии, так и римские вспомогательные войска. Некоторые иберийские племена заняли выжидательную позицию, другие в зависимости от ситуации поддерживали то римлян, то карфагенян. Сципионы решили покончить с этой неопределенностью и нанести пунийцам окончательное поражение: «
Летом 212 г. до н. э. объединенные римские армии начали решительное наступление на владения карфагенян в Испании. Легионам Сципионов противостояли три пунийские армии – братьев Баркидов и Гасдрубала, сына Гискона. Гасдрубал Баркид расположился лагерем около города Амторигса, где и поджидал противника. Сципионы решили этим воспользоваться и уничтожить вражескую армию до того, как все силы карфагенян соберутся в один кулак. Легионы устремились к Амторигсу. Узнав об этом Магон и Гасдрубал, сын Гискона, решили не искушать судьбу, объединили войска и поспешили на помощь соотечественнику и родственнику. В это время римская армия подошла к реке Бетис, на противоположном берегу которой находился лагерь Гасдрубала Баркида.