Гасдрубал, сын Гискона, так и не понял, что римляне оправились от разгрома, что легионы вновь обрели боеспособность. Карфагенский полководец выдавал желаемое за действительное, за что и поплатился самым жестоким образом. Не разобравшись в обстановке, Гасдрубал раскидал войска по разным лагерям, тем самым сделав свои позиции очень уязвимыми. Между лагерями на шесть миль протянулся густой лес (Liv. XXV. 37), и поэтому карфагенский полководец, находясь в одном месте, не мог видеть, что происходит в другом. Гасдрубал пребывал в твердой уверенности, что противник небоеспособен и не предпримет активных действий. Одна ошибка повлекла за собой другую, поскольку командующий даже не удосужился проверить, как обстоят дела с дисциплиной. Солдаты оказались предоставлены сами себе, многие воины разошлись по окрестностям собирать провиант и фураж, дозоры и караулы отсутствовали.
Луций Марций мастерски воспользовался промахами противника. Римляне хорошо отдохнули и перед рассветом выдвинулись на позиции. В лесу между двумя лагерями находилась ложбина, где римский военачальник расположил отряд всадников и легионеров. После этого Марций повел войска на лагерь Гасдрубала.
Карфагеняне не ожидали нападения. Римляне без боя проникли за линию лагерных укреплений, поскольку сторожевые посты отсутствовали, а караульная служба не неслась. По сигналу трубы легионеры бросились на врага и произвели жестокое избиение пунийцев. Воинов Гасдрубала охватила паника, они даже не попытались вступить в бой, побросали оружие и устремились прочь из расположения. Карфагеняне надеялись через лес добраться до второго лагеря. Однако находившиеся в засаде римляне перехватывали беглецов и убивали на месте. Гасдрубал скрылся в неизвестном направлении, его войско разбежалось, а лагерь был захвачен врагом.
Окрыленный успехом, римский командующий принял решение атаковать второй карфагенский лагерь. Под прикрытием темноты легионеры беспрепятственно подошли к вражеским укреплениям и с ходу атаковали пунийцев. Несмотря на то что здесь римлян также не ждали, в воротах завязалась ожесточенная схватка. Яростные бои закипели и на лагерных валах, однако сопротивление карфагенян было недолгим, легионеры сумели прорваться за частокол. После этого пунийцы поспешили покинуть лагерь. Собрав жалкие остатки своей некогда грозной армии, Гасдрубал ушел за Ибер.
В том, что карфагеняне не сумели окончательно выбить римлян из Испании, больше всех был виноват Гасдрубал, сын Гискона. Карфагенянин проявил преступное легкомыслие и безответственно отнесся к своим обязанностям военачальника. Почивая на лаврах после разгрома братьев Сципионов, Гасдрубал пренебрег элементарной осторожностью, нарушив все мыслимые и немыслимые требования по подготовке военной кампании. Не велась дальняя и ближняя разведка, дисциплина в войсках упала, чем занимался командующий армией, непонятно. Поэтому итоги сражения с римлянами были вполне закономерными. Но это – одна сторона медали.
Гасдрубал и Магон Баркиды также несут ответственность за то, что римляне удержались на северном берегу Ибера. Вместо того чтобы скоординировать свои действия против Марция, карфагенские полководцы занялись выяснением отношений друг с другом. Ни к чему хорошему это не привело: «