Ok.
He "safely outranges" (in other words, has longer range with his safe moves) Ganondorf. He has fewer safe on block pokes (fair, dtilt), but he makes up for it by having safe on block approaches (nair,dair, uair), as well as the mostly safe tornado if used properly. Feel free to add more if I'm missing something, but I'm pretty sure everything is there and everything there is accurate.
He pokes to cause shield pressure and then goes in with with either nado to shieldstab (Ganondorf is already bad at dealing with it, it definitely shield-stabs when dimished, and you won't have enough time to react and knock him out of it if he goes directly from another move) or a cross-up with nair for example.
Or Ganondorf approaches, and his safe on block moves in this match-up are... murder chock and dark dive, both of which we knock aren't effective approach moves. When you approach, MK punishes you, and then position is resut.
This continues till he gets you off-stage, and Ganon's recovery is too vulnerable to avoid him gimps, so off-stage is effective death. Or he decides to plank (dair might work against planking though, I want to try it properly).
His spacing and punishing game isn't anywhere near as strong as Marth's, but he makes up for it with a superior offensive, gimp, and recovery game, plus a FAR superior ledge game. Overall, Ganondorf is exactly the type of character that should most fear metaknight and this match-up is worse then the marth one, I'd give it an 80/20.