Но время работало против Сципионов. Карфагеняне приняли энергичные меры по восстановлению своих позиций в Испании, и уже в 212 г. до н. э. положение дел на Иберийском полуострове радикально изменилось не в пользу римлян. Смирив нумидийцев, карфагенское правительство все резервы отправило на испанский театр военных действий: «Заключив с Сифаксом мир, карфагеняне вновь посылают в Иберию Гасдрубала с более многочисленным войском и 30 слонами, а вместе с ним двух других полководцев, Магона и другого Гасдрубала, сына Гискона. С этого времени Сципионам война стала труднее, но и в этих условиях они побеждали» (App. Iber. 16). Римские историки часто выдавали желаемое за действительное, не стал исключением и данный пассаж Аппиана. Братьям Сципионам больше не удастся одержать ни одной победы, их легионы вскоре будут уничтожены, а сами они бесславно погибнут.
За несколько лет боевых действий в Иберии решительного преимущества не добилась ни одна из сторон. Гнею и Публию Сципионам пока удавалось противодействовать попыткам Гасдрубала Баркида прорваться из Испании в Италию на помощь Ганнибалу. Но они не могли очистить полуостров от пунийцев, их сил для этого было недостаточно. Карфагенские военачальники придерживались активной тактики, атакуя врага при первой возможности. Решающим фактором, который мог принести победу одной из сторон, стала поддержка местного населения: именно испанские воины пополняли как карфагенские армии, так и римские вспомогательные войска. Некоторые иберийские племена заняли выжидательную позицию, другие в зависимости от ситуации поддерживали то римлян, то карфагенян. Сципионы решили покончить с этой неопределенностью и нанести пунийцам окончательное поражение: «Если до сих пор только и делали, что сдерживали Гасдрубала, стремившегося в Италию, то теперь пришло время делать все, чтобы война в Испании была доведена до конца» (Liv. XXV. 32).
Летом 212 г. до н. э. объединенные римские армии начали решительное наступление на владения карфагенян в Испании. Легионам Сципионов противостояли три пунийские армии – братьев Баркидов и Гасдрубала, сына Гискона. Гасдрубал Баркид расположился лагерем около города Амторигса, где и поджидал противника. Сципионы решили этим воспользоваться и уничтожить вражескую армию до того, как все силы карфагенян соберутся в один кулак. Легионы устремились к Амторигсу. Узнав об этом Магон и Гасдрубал, сын Гискона, решили не искушать судьбу, объединили войска и поспешили на помощь соотечественнику и родственнику. В это время римская армия подошла к реке Бетис, на противоположном берегу которой находился лагерь Гасдрубала Баркида.
В сложившейся ситуации преимущество оказалось на стороне Сципионов. Появилась возможность бить противника по частям и атаковать армию Гасдрубала Баркида до прихода войск Магона и Гасдрубала, сына Гискона. Две римские армии против одной пунийской, а дальше как решат боги. Однако Гней и Публий поступили не только вопреки всем законам стратегии, но и вопреки здравому смыслу.
Вместо того чтобы разработать план по уничтожению войск Гасдрубала, они стали думать о том, что будет после разгрома его армии. И пришли к выводу, что в этом случае Магон и Гасдрубал, сын Гискона, отступят в горы, где найдут неприступную позицию и создадут базу для дальнейшего ведения войны. Оттуда будут совершать походы как на земли римских союзников, так и на принадлежащие квиритам территории. Римские военачальники явно занимались не делом, предпочтя синице в руках журавля в небе. Неверная оценка обстановки повлекла за собой другую ошибку, имевшую роковые последствия. Полководцы сделали то, чего нельзя было делать ни в коем случае: разделили войска, чтобы действовать на разных оперативных направлениях. Большую часть римской армии Публий Сципион повел против Магона и Гасдрубала, сына Гискона, Гней Сципион с кельтиберами и оставшимися легионерами должен был дать бой Гасдрубалу Баркиду.