Etter sin seier over Syphax, kjempet Masinissa med sitt dyktige numidiske kavaleri mot romerne i Hispania (Den iberiske halvøy), hvor han var involvert i de kartagenske seire blant annet i slaget ved Øvre Baetis i 211 f.Kr. Etter Hasdrubal Barcas død i Italia, ble Masinissa øverste leder for det kartagenske kavaleriet i Spania, hvor han kjempet en vellykket i geriljakrig mot den romerske generalen Scipio Africanus (Publius Cornelius Scipio) i 208 og 207 f.Kr., mens Mago Barca og Hasdrubal Gisgo trente opp nye styrker. I 206 f.Kr. møttes Masinissa, Mago og Hasdrubal Gisgo romerne under ledelse av Scipio i slaget ved Ilipa. Slaget endte med seier til Scipio Africanus, og kartagenernes makt over Hispania var slutt.