Well, okay, just to throw out a few names:
Hannibal, Philip II of Macedon and Alexander the Great, Genghis Khan, Maurice of Nassau and Gustavus Adolphus, Frederick the Great, Suvorov, Napoleon, Brusilov...
Then to throw in some Asian commanders that I hear were quite something too, but I wouldn't really know too much about that: Tokugawa Ieyasu, Oda Nobunaga, Toyotomi Hideyoshi, Admiral Yi. And if you read Romance of the Three Kingdoms, which I would describe as historical fiction/fantasy, then a lot of people in there would be gods compared to all the other names that I have mentioned. Liu Bei, Cao Cao, more.
I do think Hannibal definitively deserves a special extra mention though. The guy fought for 17 years against the Romans, most of that time inside Italy itself, and he was pretty successful at it too. Not great enough to win though, so I guess it is easy to argue from that point that he was not the best commander ever.