ummm ok.
alexander the great won wars and battles. i dont think there was a single clear cut defeat in his campaign. not only that he conquered persia which was around the size of modern day USA in 12 years. if he came up against hannibal he might have lost once or twice because hannibal probably studied alexanders tactics and knew how to counter them but in the end he would have won the war. he never made irrational and risky guesses like hannibal who relied on the italians betraying the romans and freeing them from the roman yoke. its kind of hard to fight for the man who killed tens of thousands of your sons in battle even if it is to throw off the roman yoke. pyrhus was a great tactician but he didnt quite have the resources and innovative strategies to fight larger armies. alexander defeated armies at least 5 times larger than his own and to make his victories even more spectacular, he fought the enemy army head on instead of finding advantageous ground.
hannibal and pyrhus were great generals but i just dont think that you can compare them to alexander. alexander would almost certainly have tweaked his tactics to fight each army accordingly. remember how he defeated the scythians in the steppes by brilliant usage of screening? this tactics involved hevay usage of cavalry and not much hammer and anvil
caesar was a great general and having a good army is a part of being a good general. he was born in a time when rome was booming and rode the tidal wave like a pro. his tactics in alesia were very nice and it was a brilliant victory but i always get the feeling that if they all got the same resources, the same troops and the same captains, that caesar would come out worst in the war and alexander the GREAT the first with hannibal and pyrhus coming in 2nd or 3rd