I Romani quindi entrarono in campo digiuni e in precarie condizioni fisiche dopo avere attraversato le fredde acque del fiume mentre Annibale era pronto con il suo esercito ben nutrito e riposato.
Il cartaginese mise subito in difficoltà le ali dello schieramento romano con attacchi della sua cavalleria e di gruppi di elefanti; i legionari dovettero combattere con il fiume alle spalle ma nonostante la difficile situazione tattica, in un primo momento si batterono tenacemente.
Infine la fanteria romana venne attaccata sui fianchi dalla cavalleria cartaginese e minacciata alle spalle da un reparto che Annibale aveva preventivamente appostato, al comando del fratello Magone, lungo la riva del fiume.
Gneo, una volta raggiunta la flotta, dopo avere punito i responsabili della sconfitta subita contro Asdrubale, andò a svernare a Tarraco , dove distribuì ai soldati il bottino e iniziò la costruzione delle mura ciclopiche.