Idet han fortsatte den treårige erobring af Spanien, mødte den
fremragende Publius
Cornelius Scipio (senere Africanus) endeligt den karthanske hovedhær
ved Ilipa i den sydlige del af halvøen (100 km nord for det nuværende
Sevilla). Den romerske hær på 48.000 mand indtog en defensiv
stilling overfor omkring 75.000 karthanere kommanderet af Hasdrubal,
søn af Grisco, og af Mago,
broder til Hannibal
(den anden broder, Hasdrubal
Barca, var allerede blevet dræbt i Italien). Efter at have undslået
sig et slag i flere dag, fangede Scipio afrikanerne med overraskelse ved
et angreb på deres lejr ved daggry. Men denne kendsgerning var mindre
vigtig end den snedige taktik, som romerne anvendte. Efter at havde placeret
sine tvivlsomme iberiske allierede i en refuseret midte, brugte Scipio
sine bedste tropper (legionerne og hans kavaleri) til at angribe fjendens
to flanker. Angrebet slog begge de karthanske fløje ind, hvilket
tvang den stærke midte over for romerne til at falde tilbage uden
at have givet kamp. Scipio fulgte sin triumf op med en metodisk forfølgelse,
som knuste hele den afrikanske hær.
Sejren ved Ilipa (også kaldet Silpia) sluttede
det karthanske hold om Spanien. Dette slag, sammen med det afgørende
nederlag som de puniske styrker i Italien modtog året før,
åbnede vejen for Scipio til at føre krigen til det afrikanske
hjemland.