ザマの戦い
彼の名前に「大」と前置きされるのは、北アフリカでカルタゴの敵を制圧した功績のためである。また彼は、対ローマ戦争に反対し続けた。この戦争は海軍の衝突につながるものであったからである。第2次ポエニ戦争ではカルタゴの反戦勢力を率いてカンナエの戦いで勝利をおさめたハンニバル（ハミルカルの息子）への支援の妨害をした。ザマの戦いでハンニバルが敗れると、ハンノはローマとの交渉する外交役を務めた。