Hannibal was not a good leader of men, and he lost in the end. Alexander was a brilliant leader, and never lost.