Sin embargo, Aníbal había logrado ganar la batalla gracias a que su infantería había flanqueado a los romanos por ambos lados y su caballería, tras hacer huir a sus oponentes, había atacado a la infantería romana desde la retaguardia junto con las tropas emboscadas de Magón.