Michigan's offense needs to play its best game. The OL needs to continue to run-block well so Higdon can have some big runs and also hold up in pass protection. The big pass plays need to called more and succeed a few times. The play-calling inside the 20 needs to be more pass-oriented, especially with the tight ends. I'd almost rather see more big pass plays from mid-field at risk of punting than getting inside the 20 only to settle for FGs like they did yesterday. If the offense plays well, they can score 40+ and win convincingly, but I'm not sure what to expect, especially depending on the weather. They're good at not committing turnovers, but that's a concern, to be sure.
Defensively, Michigan is usually dominant, and while I fully expect Ohio State to score at least 20, I think the defense can keep them under 30 points, considering Penn State, Michigan State, and Purdue did, and the rest of their opponents have mediocre-at-best defenses. My biggest concerns are QB draws and short passes in the middle of the field. Michigan has shut down most RBs pretty well, though Taylor had a few big runs and probably didn't get enough carries for Wisconsin, and Rutgers' RB had a few good ones, too. You can argue that Scott looked decent for Indiana yesterday, too..... Of course, opposing QBs have generally had bad - if not their worst - games of the season against Michigan, except for Ramsey yesterday, though Haskins is the best QB they'll have faced, of course, so that's somewhat concerning..... Any turnovers (especially defensive TDs) would be huge, of course.
Michigan's special teams are pretty good if Moody can hit longer FGs if necessary. Maryland scored on a return, but that's it. Michigan has one of the better return teams, as well.
Point being, I could see Michigan winning big (say 41-13), losing another close one because the offense stalls out inside the 20 (16-24) or something in between.