Гасдрубал развернул в боевой порядок своих утомленных длительным и бесцельным переходом солдат. Против правого фланга римлян, которым командовал Нерон, Гасдрубал выстроил галлов. Левому флангу римлян, где с основной массой пехоты находился М. Ливий, Гасдрубал противопоставил свои иберийские части, которыми решил командовать лично. В центре соединениям Лицина Гасдрубал противопоставил отряды лигуров. Позиция Гасдрубала, по-видимому, чрезмерно растянувшего войска, была не очень удобна: возвышавшийся перед галлами холм мешал им вступить в дело, когда на левом фланге римлян завязалась битва. Сражение на левом фланге, куда Гасдрубал двинул и слонов (обезумевшие от шума и ран, они метались среди дерущихся воинов), было очень упорным и кровопролитным. Ни одна из сторон не могла добиться перевеса. В разгар боя Нерон, обойдя римские войска с тыла, перевел несколько своих когорт с правого фланга, где они стояли без движения, на левый и ударил по правому флангу Гасдрубала. Одновременно римляне напали на противника с тыла. Иберы и лигуры оказались в почти замкнутом кольце; большинство галлов разбежались, а те, что остались, не могли выдержать боя. Гасдрубал попытался было еще организовать сопротивление, но, видя, что разгром неотвратим, он, пришпорив коня, ворвался в ряды одной из римских когорт и погиб [Ливий, 27, 47-49; Полибий, 11,1, 2-12; ср. у Апп., Ганниб., 52; Орозий, 4, 18, 9-14; Зонара, 9, 9].
Нерон сразу же после сражения стремительным маршем (пройдя весь путь за шесть дней) вернулся в свой лагерь на юге Италии. Он не отказал себе в удовольствии бросить голову Гасдрубала в лагерь неприятеля и выставить перед вражескими солдатами связанных пленных пунийцев. Двух пленников он даже освободил и отправил к Ганнибалу рассказать о происшедшем. Карфагенский полководец был потрясен. Его надежды изменить ход войны в свою пользу рухнули. Брат погиб. Не видя выхода, Ганнибал стянул войска и сосредоточил их в Брутиуме, переселив туда и жителей Метапонта, а также луканцев, находившихся под его властью [Ливий, 27, 51}.
V
Гибель Гасдрубала и всей его армии в битве при Метавре была тяжелейшим военно-политическим поражением Ганнибала. Можно поэтому понять ликование, с которым в Риме встретили известие об этом событии [Ливий, 27, 50-51]. И в самом деле, Ганнибал уже не мог больше рассчитывать на подкрепления. Предпринимать своими силами сколько-нибудь серьезные операции он тоже не мог, да и не пытался этого сделать [Ливий, 28, 12]. Ему оставалось только пассивно ожидать в Брутиуме оборота событий в Испании и на севере Апеннинского полуострова. Впрочем, как пишет Аппиан [Апп., Ганниб., 54], Ганнибал, видимо, уже понял, что в очень недалеком будущем ему предстоит покинуть Италию, и именно поэтому стал позволять себе всякого рода насилия над брутиями.
Кампания 207 года на Пиренейском полуострове, как справедливо замечает Тит Ливий [28, 1, 1], казалось, была для римлян облегчена уходом Гасдрубала. Однако вскоре после ее начала карфагенское правительство прислало на Пиренеи еще одного командующего — Ганнона. Ганнон за короткое время навербовал в Кельтиберии много новых солдат в дополнение к войскам Магона Баркида и армии Гасдрубала сына Гисгона, который стоял в районе Гадеса, снова превратившегося после падения Нового Карфагена в важнейшую опорную базу карфагенян в Испании.
Сципион, желая предупредить действия Ганнона, направил против него одного из своих помощников, Марка Юния Силана, приблизительно с 10 000 пехотинцев и 500 всадников. Идя быстрым маршем, Силан приблизился к армии Ганнона и узнал, что слева от дороги, по которой он шел, находится лагерь кельтиберов (более 9000), а справа — укрепленный и хорошо охраняемый собственно пунийский лагерь. Силан напал на кельтиберов, затем в бой были втянуты и карфагеняне. Магон Баркид с конницей и частью пехоты бежал к Гадесу, а Ганнон попал в плен [Ливий, 28, 1-2]. Используя и развивая этот свои успех, Сципион быстро пошел на юг полуострова чтобы выступить против Гадсрубала, который в тот момент находился в Бэтике. Однако Гасдрубал внезапно двинулся оттуда к Гадесу, а армию свою разделил, разместив в различных пунктах, прилегающих к городу [Ливий, 28, 2; ср. у Фронтина, 1, 3, 5]. Не желая тратить силы на их осаду и штурм, Сципион повернул к Тарракону, захватив в Бэтике г. Оронг [Ливий, 28, 3].
Весной 206 г. борьба возобновилась. Гасдрубал сын Гисгона и Магон Баркид собрали новую армию — 50 000 (по некоторым сведениям, 70 000) пехотинцев и 4500 всадников [Ливий, 28,12]. Однако в сражении при Бэкуле Магон и Массанасса были разбиты [Ливий, 28,13; Полибий, 11, 21], а Гасдрубал сын Гисгона после длительного и упорного боя у Илипы обратился в бегство [Ливий, 28, 14-15; Полибий, 11, 22, 24], но был застигнут неприятелем и, выдержав еще одну резню, а потом и осаду, бросил армию и бежал в Гадес. Магон тоже направился в Гадес.