Hannibal overlevde slaget om Zama og fortsatte å spille en lederrolle i Kartago selv etter at krigen tok slutt. I 195 f.Kr., etter at han ble anklaget av romerne for å ha planlagt et angrep med hjelp av selevkide-kongen Antiokos III, flyktet han til Antiokos sitt hoff i Syria. Da Scipio ble sendt for å møte Antiokos i Efesos, snakket han med Hannibal og ba ham navngi den største general gjennom alle tider. Hannibal sa «Aleksander den store». Scipio spurte så om hvem som var den nest største. «Pyrrhos av Epirus,» svarte Hannibal. Kanskje fornærmet for at han ennå ikke hadde nevnt Scipio, presset Scipio videre og ba Hannibal nevne den tredje største. Hannibal svarte «meg selv». Scipio spurte så hva som ville ha skjedd dersom Hannibal hadde slått ham i slaget ved Zama. Hannibal sa at «da ville jeg vært den største general noen gang».