Which one and why?

In my opinion, you have to give credit to Hannibal. Yes, he lost at the very end, but he had many great victories using almost no resources. His homeland was bankrupt, plagued, poor and it's military was in complete horror.