Toen de Romeinse vloot landde in Noord-Afrika zette Massinissa zijn Numidische leger in tegen de Carthagers. Hannibal Barkas en andere generaals werden teruggeroepen naar Carthago om de stad te redden. In 202 v.Chr. vond de Slag bij Zama plaats. Romeinse legioenen vochten tegen de Imazirische krijgers te paard: de Romeinen vielen in slagorde aan en de Numidiërs omsingelden de Carthagers op de flanken. Na de overwinning werden Oost- en West-Numidië herenigd tot het Numidische Rijk. Massinissa werd beloond voor zijn hulp bij Zama en ondersteund door de Romeinen. Meer problemen voor de stad Carthago met haar buurlanden was in het belang van Rome.