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