Personally I think either Scipio Africanus or Hannibal. Julius Caesar did not seem to rely much on tactics in battles, whilst Hannibal and Scipio both used them, though that is not a so great weakness as one might think. Caesar was extremely charismatic, however, and could keep soldiers under his control.

Btw, what's Antonius doing there? He was a mediocre commander at best, being too bold and taking too much risks.

Also, why Sertorius (whom I think to really be the best commander) and Lucullus are missing from the list?

Quote Originally Posted by Trevorusn View Post
Without a doubt, Hannibal! He taught the Romans the meaning of strategy, and, oddly enough, how to finally defeat him. Rome would never have achieved greatness if they hadn't gone through Hannibal's school of war...
How exactly he taught Romans strategy that helped them after the war? Romans used pretty much the smae head-on and searching for decisive battles after Hannibal as they had used before him. After him, they did not encounter any really equal state whose commanders they could not beat in the battlefield. It is true that during the war they changed their startegy to not to seek decisive encounter with Hannibal and instead used their superior manpower on other fronts, but they did not need to use this strategy afterwards.