La infantería cartaginesa tuvo que luchar encarnizadamente para resistir la presión de los romanos, lo que produjo un virtual empate, situación que fue decidida cuando los jinetes romanos regresaron de la persecución de la caballería cartaginesa y atacaron por la retaguardia.