Durante cuatro hora el resultado fue incierto, tanto en los choques de infantería, como los de la caballería, hasta que los cartagineses flaquearon y huyeron a su campamento.