Speaking of which are the greatest generals, according to Livy Hannibal and Scipio Africanus met at a dinner 10 years after Scipio definitively beat Hannibal and that's what their conversation was about. Scipio asked Hannibal, who are the greatest generals of all time? Hannibal said, Alexander, Pyrrhus and myself. Annoyed that he wasn't on the list Scipio said okay, what then if I hadn't beat you at Zama? Hannibal said, I'd have put myself ahead of both Alexander and Pyrrhus.
Unlikely to actually be true but a cute story.