Porém, Aníbal conseguiu vencer a batalha por que suas infantarias haviam conseguido flanquear os romanos de ambos os lados e sua cavalaria, depois de botar em fuga seus adversários, atacou a infantaria romana pela retaguarda junto com as tropas de emboscada de Magão Barca.