Aníbal perdió en Zama cerca de 40.000 hombres —en contraposición con los 1.500 de los romanos— y el respeto de su pueblo, que vio a su mejor general ser derrotado en la última y más importante batalla del conflicto.