Well, Ganondorf is a character who finds it difficult to fight fast characters like Fox, Sheik or Marth
I think the best stage to Ganondorf is Battlefield, because you can move very easily with horizontal Wavelandings appropriate
Also you can reach your enemies with your Upsmash
Your options edge is always get away, jump and do a horizontal wavelanding (allows you to step back quickly) and you can make a Gerudo Dragon, Wizard's Foot or grip for your enemy away from the edge
The best punishment of Ganondorf is his Dair, you can punish any approach, as a grab, dash attack, ect
I recommend you see the videos that fight Bizzarro Flame, his ganondorf is amazing
(I regret any mistakes in my english)