Purdue at Michigan

ANN ARBOR, Mich. (Interstat) — In a gritty defensive struggle before 110,517 fans at Michigan Stadium, the Michigan Wolverines held off a persistent Purdue Boilermakers squad 21-16 on Saturday, Nov. 1, 2025.

The game, a stark contrast to the high-scoring affair projected by pregame analytics, was defined by Michigan’s stalwart defense and a powerful rushing attack that ultimately wore down the visiting Boilermakers. The victory improved Michigan’s record to 7-2, while Purdue fell to 2-7.

Michigan seized control early with a breathtaking 54-yard touchdown run in the first quarter, capping a quick-strike drive that gave the Wolverines a 7-0 lead. Purdue, however, refused to capitulate, methodically engineering a 15-play, 75-yard drive in the second quarter. The drive was kept alive by a key penalty against the Michigan defense and culminated in a 2-yard touchdown run by Antonio Harris, tying the game at 7-7.

The two teams traded blows just before halftime. Purdue took a 10-7 lead on a 50-yard field goal from Spencer Porath late in the third quarter, capitalizing on a drive that stalled deep in Michigan territory. The Wolverines responded with authority, embarking on a marathon 15-play, 80-yard drive that consumed over seven minutes of the fourth-quarter clock. The drive was a testament to Michigan’s ground-and-pound philosophy, with the final blow coming on a 9-yard touchdown run to reclaim the lead at 21-16 with just over 10 minutes remaining.

Purdue had one final chance to pull off the upset. Quarterback Ryan Browne, a Clarkston, Michigan native, led the Boilermakers on a desperate 67-yard drive in the closing minutes. The possession ended with Browne connecting with running back Malachi Thomas on a 5-yard touchdown pass with six minutes left, pulling Purdue to within five points. The Boilermakers’ attempt at a two-point conversion failed, leaving the score at 21-16.

Michigan’s offense then put the game away with a clock-draining final drive. The Wolverines ran 12 consecutive running plays, moving the chains repeatedly and forcing Purdue to burn all three of its timeouts. The drive advanced to the Purdue 9-yard line before Michigan quarterback Bryce Underwood took two kneel-downs to seal the victory, denying Purdue any opportunity for a last-second comeback.

Underwood, a Detroit native, managed the game effectively for Michigan, completing 13 of 22 passes for 145 yards and adding 44 yards on the ground with his legs. The Michigan defense was the story, however, with linebacker Ernest Hausmann leading a swarming unit with 11 tackles. The defense recorded multiple sacks and consistently pressured Browne, disrupting the Purdue passing attack.

For Purdue, Browne was efficient, completing 19 of 24 passes for 133 yards and one touchdown. The Boilermakers’ ground game found some success, with Thomas rushing for 68 yards and Harris adding 54 yards and a score. Safety Tahj Ra-El anchored the Purdue defense with a game-high 13 tackles.

The loss extends a difficult stretch for Purdue, which has now lost six of its last seven games. Michigan, meanwhile, keeps its Big Ten title hopes alive, having won four of its last five contests as it looks ahead to a pivotal season-ending showdown with Ohio State.