So, I ask you - who was the better general, Hannibal or Scipio? Hannibal had brilliant tactics, but Scipio never lost a battle. Hannibal compared himself to Alexander, while Scipio refused public honor and retired peacefully. Who was better?