A handful of players played very badly, while many others stepped up and performed well.
So, who was it who played well? Here's a quick look at each starter. An "E" is the lowest grade possible.
Four interceptions is an absolute joke, and is not acceptable by any means. Enough said.
Toussaint looked good on a handful of runs, but was stuffed in the backfield on a number of others.
He only rushed for 58 yards and needs to become a bigger part of the offense going forward.
Roundtree was more of a factor this week than others, which was good to see.
But still, three catches for 30 yards is just not enough.
Gardner continues to play at a high level, reeling in 40 receiving yards again on Saturday night.
Let's just hope his injury isn't too serious.
Gallon made his presence felt Saturday night, both rushing and catching the ball.
He still needs to be more productive, though.
We didn't even hear Funchess' name until very late in the game. He only finished with two catches for 11 yards.
The line has pass-protected well all year, and the run-blocking finally looked better as well.
The run-blocking took a big step forward Saturday night. It needs to continue to get better as the line players get more familiar with each other.
We saw our first bobbled snap of the year last night. Whether that's Robinson's fault or Mealer's can be debated.
The fifth-year senior has been somewhat of a disappointment so far, but the O-line did make big strides Saturday night.
The running lanes were huge at times on Saturday, and at other times there weren't any. This offensive line will get better as the season progresses, though.
We didn't hear or see much from Craig Roh on Saturday night, as has so often become the case.
The D-line took an absolutely HUGE step forward on Saturday, and Campbell was probably a big reason why.
Like Campbell, Washington has to be a force at tackle, and they do seem to be taking the necessary steps forward.
We didn't hear quite as much from Clark as we had in other weeks, but he is still a freakish athlete.
Once again, Demens started the game, and once again he was replaced at times by a true freshman.
We definitely saw more of Bolden than Ross, but regardless, Demens is seeing the field less and less.
After not playing last week, Morgan bounced back and had a solid game, making solo tackles in the open field a number of times.
Simply put, Jake Ryan is a playmaker. He wasn't as active on Saturday, but he still made his presence felt a number of times.
The lasting image is of Floyd whiffing on Tyler Eifert, which ended the game.
Still, Floyd made some plays at times, so his performance wasn't a total failure.
Well, Taylor sure started the game off with a bang. His first career interception set Michigan's offense up perfectly, but failing to execute was the story of the night.
Gordon's interception in the end zone was huge, as was his performance most of the night. The secondary as a whole played exceptionally.
Again, Michigan's secondary was solid all night, holding Notre Dame to only 145 passing yards. For the most part, it played very, very well.