Scipio drang weiter auf Karthago vor und 202 v. Chr. trafen sein Heer und das Hannibals bei Zama aufeinander. Die Karthager verfügten über mehr Infanteristen als die Römer, doch fehlte ihnen nach dem Überlaufen des Massinissa die benötigte Kavallerie, mit der Hannibal zuvor seine großen Siege erringen konnte. So endete in der Schlacht von Zama die Rolle Karthagos als Großmacht.