Трудная операция была тщательно подготовлена и блестяще выполнена. Город лежал в заливе на высоком полуострове, соединенном с материком только узким перешейком. Ранней весной 209 г. Сципион неожиданно явился туда с армией и флотом, которым командовал его друг Гай Лелий. Флот закрыл вход в бухту, а сухопутные войска расположились лагерем на перешейке. Сципион на сходке объявил солдатам, что сам Нептун явился ему во сне и поведал, как взять город.
Начался штурм городских стен с перешейка. В то время как все внимание осажденных было направлено сюда, Сципион послал 500 человек с лестницами со стороны моря, где мелкая лагуна облегчала доступ к стенам. Особенно легко было подойти к ним во второй половине дня, когда ветер с суши угонял воду. Римляне незамеченными взошли на стену и ворвались в город.
Взятие Нового Карфагена произвело ошеломляющее впечатление в Испании и вызвало взрыв энтузиазма в Риме. В руки Сципиона попали большие склады продовольствия и военного снаряжения, а также несколько сот заложников от испанских племен. Сципион обошелся с ними чрезвычайно приветливо, обещав отпустить их по домам, если их соплеменники согласятся перейти на сторону Рима. Этой политикой он создал среди неустойчивых испанцев резкий перелом настроения в пользу римлян. Да и сам факт овладения столицей Баркидов говорил о том, что соотношение сил в Испании начало меняться. Несколько могущественных племен перешло на сторону Сципиона.
Весной 208 г. он двинулся в бассейн р. Бетиса, где находился Гасдрубал. Было важно не дать соединиться карфагенским армиям, поэтому Сципион напал на Гасдрубала около г. Бекулы, несмотря на то, что тот занимал прекрасную позицию. Римские войска превосходили карфагенские своей численностью. Сципион, приковав внимание Гасдрубала нападением с фронта, атаковал его с флангов. Когда Гасдрубал увидел, что его войска дрогнули, он уклонился от боя, собрал все наиболее ценное, взял слонов и начал быстро отступать на север. Сципион не рискнул его преследовать, боясь соединения карфагенских армий.
Поход Гасдрубала в Италию. Битва на Метавре
Гасдрубал форсированным маршем пересек полуостров, по дороге получив подкрепления от своих коллег. Пиренеи он перешел около побережья Бискайского залива, где горные проходы не охранялись римлянами. Начался второй италийский поход карфагенян. Сципиону, таким образом, не удалось решить своей основной задачи: задержать карфагенян в Испании. Над Италией вторично нависла страшная угроза.
В Риме известие о переходе Пиренеев Гасдрубалом было получено осенью 208 г. и вызвало сильнейшую тревогу. Консулами на 207 г. были выбраны испытанные полководцы Клавдий Нерон и Марк Ливий Салинатор. Последний был известен как способный командир еще со времен второй иллирийской войны. Общее количество легионов было доведено до 2,3, из них 15 — только в Италии (7 — в южной и 8 — в северной).
Когда Гасдрубал покидал Испанию, у него было около 20 тыс. человек. Перезимовав в южной Галлии, он ранней весной 207 г. перешел через Альпы, вероятно, в том же месте, что и Ганнибал. Галлы долины По дали ему подкрепления, благодаря которым его армия выросла до 30 тыс. Конечно, это было слишком мало по сравнению с большими силами, собранными римлянами в северной Италии. Но Гасдрубал и не собирался там воевать: его план состоял в том, чтобы прорваться на юг и соединиться с братом.
Ганнибал из своей зимней стоянки в Бруттии весной 207 г. перешел в центральную Апулию, где и стал ждать известий от Гасдрубала. Последний из долины По передвинулся на «Галльское поле», где его сторожили войска консула Марка Ливия. Клавдий Нерон стоял в Апулии против Ганнибала. Гасдрубал послал шестерых гонцов к брату с известием о своем прибытии. Он писал, что предполагает встретиться с ним в Умбрии. Послы Гасдрубала попали в руки римлян, и его письма были доставлены Нерону. Консул принял смелое решение. Ночью в полной тайне он покинул лагерь с отборной частью армии, поручив одному из своих помощников (легатов) оставаться в лагере и сторожить Ганнибала с другой частью войска. Сам же с величайшей быстротой пошел на север и соединился с Ливием. Теперь объединенные римские войска достигли 40 тыс. человек.