Definately Hannibal Barca. Simply the amount of battles he won and always as the lesser in number. Any other nation at that time would simply have submitted to carthage under such defeats. The only reason he failed in the end was he didn't expect he had to take rome to win.