Roma sendte Gnaeus og Publius Cornelius Scipio for å erobre Iberia fra Kartago. Gnaeus beseiret den iberiske stammen ilergetene nord for Ebro som var alliert med Kartago, erobret den iberiske oppidum Tarraco og beseiret den kartagiske flåten. Etter at Publius Scipio ankom landet ble Tarraco befestet og ved 211 f.Kr. ble brødrene overfalt av kartagiske og allierte styrker sør for Ebro. Under dette angrepet ble Publius Scipio drept, og Gnaeus døde under tilbaketrekningen. Krigen endret seg da Scipio Africanus ankom i 210 f.Kr. Han angrep og erobret Kartago Nova (Cartagena) og beseiret hæren til Hasdrubal Barca i slaget ved Baecula i 208 f.Kr. Krigen trakk ut da Kartago sendte forsterkninger fram til slaget ved Ilipa i 206 f.Kr. hvor romerne vant en avgjørende seier. Kartagerne trakk seg tilbake til Gadir og Scipio Africanus skaffet seg kontroll over det meste av den sørlige delen av Iberia. Etter denne romerske seieren gjorde ilergeterne og andre iberiske stammer opprør, og det var kun etter at opprøret ble slått ned at romerne kunne erobre resten av de kartagiske områdene i sør.