Recap: Michigan rolls past Northwestern, 33-7

Nolan Bianchi
The Detroit News

The stage has been set. 

The Michigan Wolverines took care of business at home Saturday, rolling past Northwestern, 33-7, to set up a battle of the unbeaten next Saturday in East Lansing.

Michigan running back Hassan Haskins runs the ball during the second quarter of a game between the University of Michigan and Northwestern University, at Michigan Stadium, in Ann Arbor, October 23, 2021.

Final leaders

Passing

UM - Cade McNamara: 20/27, 129 yds.

NU - Ryan Hilinski: 14/29, 114 yds., INT

Rushing

UM - Blake Corum: 19 atts., 119 yds., 2 TD

NU - Evan Hull: 6 atts., 81 yds., TD

Receiving

UM - Erick All: 5 recs., 34 yds.

NU - Malik Washington: 6 recs., 63 yds.

Second half

Northwestern can't cover spread on final drive

Northwestern takes over at the 29 with 4:17 to go. With a touchdown, the Wildcats can cover the 23-point spread.

Marco Cisco rushes for 4, then takes it for 16 yards on third-and-5 to move the chains.

Northwestern moves the ball downfield, but will run out of time.

FINAL: Michigan 33, Northwestern 7

Michigan misses field goal after more McCarthy magic

Michigan takes over at its own 49 after the fumble recovery on fourth down.

Donovan Edwards rushes for 3, and Cade McNamara hits Mike Sainristil for 8 to move the chains.

Edwards rushes for 1. J.J. McCarthy overthrows Sainristil on second down, but completes an 18-yard pass on third down to keep the drive alive.

Timeout #2 Michigan (9:08 4th)

Blake Corum rushes for no yardage, then catches a pass for 5 yards, then is stuffed after a gain of 2. Michigan goes for it on fourth-and-3: J.J. McCarthy pulls off a miraculous play to get the ball to his tight end for a first down, but a blindside block behind the play erases the gain.

Jake Moody's 47-yard field goal is no good.

Michigan 33, Northwestern 7 (4:17 4th)

Michigan avoids giving up points after turnover

Michigan takes over at its own 32, leading by 26 with 12:36 to go.

Donovan Edwards rushes for 8 yards on first down. He's stuffed for no gain on second down, but Hassan Haskins moves the chains with a 5-yard run.

Edwards takes a pass from J.J. McCarthy for 11 yards, but is stripped at the end of the run for a fumble recovered by Northwestern.

Michigan 33, Northwestern 7 (10:38 4th)

It's Northwestern ball at its own 44.

Anthony Tyus rushes for 2 yards. Jordan Mosley hauls in a 7-yard reception and fumbles out of bounds to end the play. Tyus is stuffed for no gain, and on fourth-and-1, Hilinski fumbles the snap. Aidan Hutchinson recovers at the 49 of Michigan.

Michigan 33, Northwestern 7 (9:08 4th)

Northwestern offense continues to struggle

Northwestern takes over at its own 25.

Malik Washington rushes for 6, and Ryan Hilinski misses passes on the next two plays.

Derek Adams' punt is fair caught at the 32.

Michigan 33, Northwestern 7 (12:36 4th)

Michigan capitalizes on interception, takes 33-7 lead

Northwestern takes over at its own 15, trailing 27-7.

Ryan Hilinski completes a 15-yard pass to Malik Washington on first down.

Evan Hull rushes for no gain on the next play.

END 3RD: Michigan 27, Northwestern 7

Michigan's DJ Turner comes down with a ball after tipping it into the air for an interception that's returned to the Northwestern 15.

Michigan 27, Northwestern 7 (14:46 4th)

Hassan Haskins rushes for 6, 2, 3 and then 4 to give Michigan a four-touchdown lead.

Haskins can't convert the two-point attempt.

Michigan 33, Northwestern 7 (13:20 4th)

McCarthy's big plays help Michigan move ball along

J.J. McCarthy enters at quarterback for Michigan, and immediately takes the first-down run for a gain of 23 yards to the Northwestern 33.

McCarthy throws on the next play, an incompletion to Cornelius Johnson. The Wolverines are flagged for an ineligible man downfield on second down, and McCarthy will come back in to handle second-and-15, and he rushes for 13. Haskins is stuffed for 1 on third-and-2.

Jake Moody puts home a 44-yard field goal.

Michigan 27, Northwestern 7 (0:40 3rd)

Northwestern can't get offense going in second half

Northwestern takes over at its own 18, trailing 24-7 in the third quarter.

Ryan Hilinski's first-down pass is broken up by David Ojabo. Malik Washington hauls in the second-down reception for a gain of 4. Evan Hull is wrapped up for a gain of 1 on third down.

Derek Adams' punt is returned to the Michigan 44.

Michigan 24, Northwestern 7 (3:12 3rd)

Michigan blocks punt, takes 24-7 lead three plays late

Northwestern takes over at its own 25.

Malik Washington hauls in a 5-yard pass on first down, Evan Hull rushes for 1 on second down, and a third-down pass to Genson Hooper Price bounces off the receiver's hands and falls incomplete.

Michigan blocks the enusing Northwestern punt and recovers it at the 24.

Michigan 17, Northwestern 7 (6:01 3rd)

Blake Corum rushes for 9, Hassan Haskins for 2.

Haskins gets it on first-and-10 from the 13 and runs over a defender on his way to a 13-yard touchdown run.

Michigan 24, Northwestern 7 (4:50 3rd)

Michigan goes 3-and-out after missed Northwestern FG

Michigan takes over at its own 21 after the missed field goal. The Wolverines lead 17-7 in the third quarter.

Cade McNamara's first-down throw to Erick All is broken up. A 6-yard run and third-down completion won't be enough to move the chains.

Brad Robbins' punt goes out of bounds at the Northwestern 25.

Michigan 17, Northwestern 7 (6:56 3rd)

Northwestern misses FG, fails to cut deficit 

Northwestern takes over at its own 20, trailing 17-7, early in the third quarter.

An issue with the snap forces Ryan Hilinski to take a 6-yard sack. His second-down throw down the sideline falls incomplete. Evan Hull catches the edge on a third-down completion and gets up the sideline for a 26-yard gain to the Northwestern 40.

Andrew Clair rushes for 2 yards on first down. Josh Ross nearly intercepts a pass deflected by David Ojabo on second down. Northwestern converts on a third-down screen to Jacob Gill for a 13-yard gain.

A 7-yard completion and 4-yard run brings up first-and-10 at the 34.

DJ Turner is flagged for a bad pass interference call on the next play, which gives Northwestern first down at the 19.

A first-down reception loses 2, as Michigan forces two incompletions to end the drive.

Charlie Kuhbander misses a 39-yard field goal.

Michigan 17, Northwestern 7 (7:59 3rd)

Michigan quarterback Cade McNamara looks for an open man while evading a tackle by Northwestern defensive lineman Jeffery Pooler Jr. during the second quarter of a game between the University of Michigan and Northwestern University, at Michigan Stadium, in Ann Arbor, October 23, 2021.

Michigan takes 17-7 lead to open second half

Blake Corum nearly fumbles the kickoff to open the half, but Michigan will take over at its own 26.

Hassan Haskins is stuffed for a gain of 1, then 3. Rod Heard is flagged for defensive holding on the third-down pass, and that'll give Michigan first-and-10 at the 40.

Haskins gets no yardage on first down, and Blake Corum gets 5 on second down. Corum takes the third-down handoff for a gain of 24 yards to the Northwestern 31, where Michigan will have a new set of downs.

McNamara's shot on first down draws a pass interference penalty, and Michigan will have first-and-10 at the 16.

Corum cruises forward and picks up 11 yards on first down. Michigan rushes back to the line and hands off to Corum again, resulting in a Michigan touchdown.

Michigan 17, Northwestern 7 (11:36 3rd)

First half

Michigan fumbles chance at points before half

Michigan takes over at. the 23.

Blake Corum rushes for 20 yards on first down, then pushes ahead for 7 to bring up second-and-3 at the 50.

Luke Schoonmaker hauls in a 10-yard reception, and Corum helps push Michigan down the field.

Erick All hauls in a 16-yard reception, and Michigan works its way inside the 10-yard-line of Northwestern.

McNamara throws to Mike Sainristil, and he's stripped behind the line of scrimmage. Northwestern recovers and will run out the clock to end the half.

END 2ND: Northwestern 10, Michigan 7 

Northwestern adds touchdown on first play of drive

Northwestern takes over at the 25.

Evan Hull rushes for a 75-yard touchdown on the first play of the series.

Michigan 10, Northwestern 7 (2:22 2nd)

Michigan adds field goal to take 10-0 lead

Cade McNamara's first-down pass goes incomplete, his second-down pass to Roman Wilson goes for 4 yards. Blake Corum moves the chains with a 6-yard pickup on third down.

A false start makes it first-and-15 at the 48 of Michigan.

McNamara's first-down pass goes for no gain, and he rushes for 4 on the next play. His third-down pass near the sideline is caught by Cornelius Johnson, a gain of 12 that'll bring up first-and-10 at the 36.

Hassan Haskins rushes for 3 yards, Donovan Edwards rushes for 6 yards, and Haskins takes it on third down for a pickup of 6 to make it first-and-10 at the 21.

Haskins gets it again, rushes for 5. Corum picks up 2, and Haskins goes for 6 and 4 to bring up second-and-goal at the 4.

Michigan, for some reason, runs two pass plays. They each go for 1 yard, bringing up fourth-and-goal from the 2.

Timeout #2 Northwestern (11:17 2nd)

Instead of going for it on fourth-and-goal, Michigan takes a field goal.

Michigan 10, Northwestern 0 (2:33 2nd)

Hutchinson continues to lead Michigan defense to big plays

Northwestern takes over at the 25.

Aidan Hutchinson gets into the backfield and forces a first-down incompletion. Evan Hull rushes for 2 yards on second down. Hutchinson gets into the backfield with Mike Morris reaching Hilinski from the other side, as the two edge rushers complete the sack for a loss of 12.

Derek Adams' punt is returned to the 43.

Michigan 7, Northwestern 0 (11:17 2nd)

Michigan tight end Matthew Hibner makes a catch during warmups before the start of a game between the University of Michigan and Northwestern University, at Michigan Stadium, in Ann Arbor, October 23, 2021.

Michigan takes 7-0 lead early in the second quarter

Michigan takes over at its own 21 with 3:21 to go in the first quarter of a scoreless game.

Blake Corum rushes for 1, then 4. Erick All's third-down reception goes for 7 to move the chains.

Hassan Haskins carries an entire pile of Northwestern and Michigan players 19 yards to the Northwestern 48. We'll have to find you folks a video for that one, because wow.

Haskins rushes for 5 yards on the next play. A.J. Henning breaks a pair of tackles en route to a 14-yard gain to bring the first quarter to a close.

First-and-10 at the 29 when we come back.

END 1ST: Michigan 0, Northwestern 0 

Corum rushes for 6 yards, then 2, to bring up third-and-2. Haskins moves the chains with a 3-yard run.

McNamara throws incomplete to the end zone. J.J. McCarthy enters to give to Cornelius Johnson on a reverse that picks up 6 yards and brings up third-and-4. Corum shakes and bakes his way to an 11-yard gain, then punches it in from a yard out on the next play to give Michigan the game's first lead.

Michigan 7, Northwestern 0 (12:49 2nd)

Michigan defense forcing Hilinski into bad throws

Northwestern takes over at its own 20 in a 0-0 game with 5:13 left in the first quarter.

Evan Hull rushes for 1, and Ryan Hilinski throws complete on second down for a gain of 8.

Timeout #1 Michigan (4:16 1st)

Marshall Lang comes up with a third-down reception of 5 yards to move the chains to the 34.

Hilinski's next two passes go incomplete, bringing up third-and-10. Michigan penetrates the line with ease and that forces Hilinski to throw the ball into no-man's land, incomplete.

A.J. Henning is dropped after fielding the punt at Michigan's 21-yard-line.

Michigan 0, Northwestern 0 (3:21 1st)

Missed throws force Michigan punt in Northwestern territory

Michigan takes over at the 26.

Cade McNamara throws complete to Erick All for 7 yards, and Hassan Haskins rushes for 14 on the next play to move the chains. First-and-10 at the Michigan 47.

Timeout #1 Northwestern (6:24 1st)

McNamara's first-down pass is a shot downfield into double coverage, and it misses the target. He does the same thing on second down. The third-down throw is caught for a gain of 6.

Brad Robbins' punt goes for a touchback.

Michigan 0, Northwestern 0 (5:13 1st)

Northwestern goes 3-and-out in first quarter

Northwestern takes over at the 33 in a 0-0 game.

Ryan Hilinski hits Stephon Robinson Jr. for a gain of 4 on first down. His next pass bounces off a helmet at the line of scrimmage and falls incomplete. Hilinski completes the third-down pass to Malik Washington, but he's cracked by Josh Ross immediately for a gain of only 2.

Derek Adams' punt is downed at the Michigan 26.

Michigan 0, Northwestern 0  (7:30 1st)

Michigan punts on opening drive after costly sack

Michigan takes over at its own 2 in the scoreless game.

Hassan Haskins rushes for 2 yards on first down, and Blake Corum does the same on second down. Cade McNamara's third-down pass is caught by Cornelius Johnson at the line to gain, and the Wolverines barely pick up the first down.

First-and-10 at the 12.

A.J. Henning takes a reverse end-around for a gain of 6, and Johnson moves the chains with a screen that goes for 12 yards to the 29.

Haskins rushes for 3 on first down. McNamara is sacked for a loss of 10 on second down. Corum can only get 6 on the third-down reception.

Brad Robbins' punt is returned to the 33.

Michigan 0, Northwestern 0 (8:55 1st)

After allowing big play, Michigan gets stop in own territory

Northwestern takes over at the 25 to start the game.

Ryan Hilinski fakes the handoff, and that opens up Malik Washington down the sideline for an easy pitch and catch that gets 29 yards to the Michigan 46.

Evan Hull rushes for 2 yards on the next play, which is erased by a completion on second down that goes for a loss of 3. Michigan gets pressure and forces Hilinski into a quick pass that's tipped by Aidan Hutchinson and falls to the ground, incomplete.

Derek Adams' punt is downed at the 2.

Michigan 0, Northwestern 0 (13:10 1st)

It's almost rivalry week, but first, the No. 6 Michigan Wolverines must uphold their end of the bargain to set up an unbeaten showdown at Spartan Stadium on Oct. 30.

Pregame

No. 9 Michigan State fought through its trap game at Indiana — a 20-15 win — last week to remain undefeated heading into a bye week before next week's 12 p.m. kick in East Lansing.

The last time we saw Jim Harbaugh's squad in action, Michigan (6-0, 3-0 Big Ten) was walking the tightrope of an upset at Nebraska, before going on to pull off a 32-29 win via two late field goals and a timely turnover.

The Wildcats (3-3, 1-2), meanwhile, got back on track with a 21-7 win over Rutgers last week after losing to Nebraska by 49. They held Rutgers to 222 yards on the day with just 63 of them coming on the ground, but are facing a bit more firepower this week in a Michigan offense led by the backfield of Hassan Haskins and Blake Corum.

Northwestern at No. 6 Michigan

► Kickoff: Noon Saturday, Michigan Stadium, Ann Arbor

► TV/radio: FOX/97.1

► Line: Michigan by 23

► Records: Northwestern 3-3 (1-2 Big Ten), No. 6 Michigan 6-0 (3-0 Big Ten)