Hannibal s'allie à Vermina, le fils et successeur de Syphax et, ensemble, ils envahissent le royaume des Massyles. Massinissa et Scipion les affrontent à Zama et une grande bataille s'engage (). Le choc est rude et il y a de nombreuses pertes des deux côtés, puis la bataille tourne à l'avantage de Massinissa et de Scipion. Carthage est de nouveau contrainte à négocier. Mais le précédent traité est révisé et la cité punique doit restituer à Massinissa tous les territoires qui avaient été arrachés à ses ancêtres. Hannibal se révolte et essaye de s'opposer au traité mais, menacé d'être livré aux Romains, il s'enfuit en Syrie où il se suicidera en