Videći kakva se katastrofa zbila kod Metaura, kartaški senat je naredio da se provedu nova unovačenja i da se dovedu novi bojni slonovi koji bi zaustavili rimske snage pod Scipionom da se probiju na afrički kontinent. Prvi grad koji je bio blizu Scipiona zvao se Gades i u njemu su se nalazila dva poznata punska generala - Mago i Hazdrubal Gisgo. Scipionova vojska brojala je 45.000 pješaka (od toga je polovica bila sastavljena od Ibera) i 3000 konjanika dok su Kartažani imali 50.000 novaka (možda ih je bilo 70.000), 4000-5000 konjice i 32 slona.
Unatoš brojčanoj inferiornosti, Scipion je svoje snage premjestio na brda zapadno od pozicije dvaju vojskovođa i prije bitke podijelio svojim vojnicima hranu da bi imali dovoljne energije za bitku. Za razliku od njega Hazdrubal Gisgo i Mago su proveli čitavo jutro manevrirajući svojim postrojbama, umorivši ih i ostavivši ih bez hrane. Kad je bitka napokon počela, Scipion je bio brojčano slabiji ali ne i moralno. U centar je stavio svoje Hispance a na bokove ostatak vojske. Ta krila su se brzim trkom okomila na Kartažane i potisnuli slonove koji su se panično zaletjeli jedni prema drugima, dok je španjolski centar laganim korakom hodao prema naprijed bez namjere da se sukobi s jakim libijskim trupama. Kartažani su se uskoro našli između čekića i nakovnja i preostalo im je samo bježati. Na njihovu sreću, Scipiona je veliki pljusak spriječio da ih pobije sve do jednog. Gades je poslije bitke bio osvojen i put prema Kartagi se otvorio.
Post je objavljen 03.06.2005. u 14:16 sati.