Skip to main content

Jordan Marshall carries Michigan football on his back in nail-biting victory vs. Purdue

Marshall finished the day with 25 carries for 185 yards and three touchdowns

Michigan running back Jordan Marshall (23) is tackled by Purdue defensive back Tahj Ra-El (21) during the first half of an NCAA college football game, Saturday, Nov. 1, 2025, in Ann Arbor, Mich. (AP Photo/Ryan Sun) (Ryan Sun, Copyright 2025 The Associated Press. All rights reserved)

ANN ARBOR, Mich. – The No.21-ranked Michigan Wolverines took down the Purdue Boilermakers 21-16 to improve to 7-2 under the lights inside the Big House.

Running back Jordan Marshall literally carried the team on his back as he finished the day with 25 carries for 185 yards and three touchdowns to the amazement of 110,517 fans.

Recommended Videos



The Wolverines came into the game wounded, missing some star players, but still found a way to pull out the victory.

In the matchup on Saturday (Nov. 1), Michigan was without Heisman hopeful Justice Haynes, Rod Moore, Cole Sullivan, Jimmy Rolder, Evan Link, and Micah Ka’apana.

With the injuries, Michigan relied heavily on tailback Jordan Marshall, Marlin Klein, Donaven McCulley, and Andrew Marsh and their super talented defense to lead them to victory.

--> Wounded Wolverines: Michigan football down key starters ahead of Purdue matchup

Freshman quarterback Bryce Underwood struggled, completing 13-22 for 145 yards and two turnovers.

1st quarter

The Boilermakers lost the toss, leading Michigan to take the kick and the ball in the second half, as their defense opened the game, ready to set the tone for the night.

With the ball on the 31-yard line after an offsides penalty on the kickoff by Michigan, Purdue opened the game with a three-yard pass from quarterback Ryan Browne to Michael Jackson III.

Browne hit Nitro Tuggle for a 16-yard gain, followed by a six-yard catch on first down.

On second down, Browne hit Tuggle for a five-yard gain to move the sticks.

Browne threw an incomplete pass before Antonio Harris gained one yard on his first carry of the game.

After an offside penalty, Browne got sacked by Derrick Moore for a loss of six yards, forcing the first punt of the game.

Punter Jack McCallister punted the ball 30 yards to the Michigan nine-yard line.

Tailback Jordan Marshall gained five yards on the first play of their first possession before Bryce Underwood connected with wide receiver Andrew Marsh for no gain on second and five.

On third and five, Underwood eluded the pocket and gained 11 yards before getting pushed out of bounds.

After moving the sticks, Marshall gained four yards on another rush up the middle.

Underwood threw an incomplete pass to an almost wide-open receiver, Jamar Browder.

On third down and six, Underwood scrambled and threw incomplete to tight end Zack Marshall’s outstretched hands, forcing an ugly punt by Hudson Hollenbeck.

The punt left his foot in knuckleball fashion, barely making it to the Boilermakers’ 34-yard line. The ball traveled 37 yards and bounced.

Browne completed a pass to Harris for two yards before connecting with Jackson III for a 15-yard gain to move the sticks.

Browne hit EJ Horton for a five-yard gain before Harris gained two yards on his second carry of the game.

On third and three, Browne got to the edge and bounced outside for a 20-yard gain to the Michigan 22-yard line.

Harris followed up with a three-yard gain before Browne was hit by Moore, forcing the ball to come out of his hands funny.

As the ball fluttered in the air and nearly got picked, the ball fell to the ground and was recovered by Rayshaun Benny on the Wolverines’ 28-yard line.

Moore was having a heck of a game as he recorded his second sack of the quarter, resulting in a strip and recovery for the first turnover of the game.

Underwood was sacked for a one-yard loss on first down before Jordan Marshall carried the ball for a five-yard gain.

On third down and six, Underwood threw an incomplete pass out of the outstretched hands of wide receiver Donaven McCulley, who fell into the bench of the opposing team.

Hollenbeck punted the ball after the Wolverines’ second three-and-out for 50 yards, which was fair caught by Jackson III at the Purdue 18-yard line.

Michigan’s offense looked out of sync to start the game as Underwood was all over the place with his passes in the first quarter.

On their third possession of the quarter, running back Malachi Thomas carried the ball for a two-yard gain.

Browne completed a pass to Thomas on a running back screen play, but got blown up by Ernest Hausmann for a loss of six yards.

After the punt to the Wolverines’ 21-yard line, Underwood completed a pass to Jordan Marshall for 25 yards before dialing home on a big run of 54 yards for the first touchdown of the game.

The scoring drive covered two plays for 79 yards in 18 seconds and was capped off by kicker Dominic Zvada’s extra point, taking a 7-0 lead with 1:25 remaining in the quarter.

Purdue got the ball on their 25-yard line after the kickoff, and Browne completed a pass to Tuggle for a six-yard gain.

On second down and four, Harris carried the ball for four yards to pick up the first down, setting up a first and 10.

Harris got the pigskin again, this time for a five-yard gain to end the quarter at the 40-yard line.

The first quarter was dominated by Derrick Moore, who had two sacks and a forced fumble to keep the Boilermakers off the board.

Jordan Marshall finally got going as he broke an extended passing play for 25 yards before making a house call for 54 yards down the Michigan sideline to get the fans back into the game.

2nd quarter

Purdue opened the quarter on second down and five with a handoff to Thomas for a two-yard gain.

On third and three, Thomas broke the line of scrimmage with an eight-yard carry to the 50-yard line to move the sticks.

Troy Bowles got into the game, stopping Tuggle’s seven-yard catch and run.

On second and three, Browne handed the ball off to Thomas for a four-yard gain.

With a fresh set of downs, Browne escaped the pocket but was assisted as the lineman was called for holding, losing 10 yards on the play.

On first and 20, Browne hit EJ Horton Jr. for a six-yard catch and run.

With second and 14 in their sights, Harris toted the rock for a five-yard gain before Horton Jr. picked up seven yards, setting up a fourth and two.

On fourth down and two, Purdue went for it on the 31-yard line and hit a wide-open Tuggle for four yards to gain a first down.

With a fresh set of downs, the Boilermakers snapped the ball to Singleton, who kept the ball for a five-yard gain.

Singleton kept the ball again for a 13-yard gain down to the Michigan nine-yard line.

Purdue got tricky and connected on a trick play for a wide-open touchdown, but the play was called back due to an ineligible player downfield.

After receiving a gift, Michigan’s defense stopped Harris on first down for a two-yard gain.

On second and eight, Browne handed the ball off again to Thomas for a one-yard loss.

With third and nine from the nine-yard line, Browne drew a defender offside before throwing incomplete in the endzone, which also drew a foul for pass interference, setting up a new set of downs.

The penalty was called on Jyaire Hill.

On first and goal, Purdue capped off their quarter-opening drive with a touchdown by Harris for two yards.

Purdue covered 75 yards in 16 plays, eating up 9:30 on the game clock.

Wink Martindale’s defense gave up potentially their longest drive of the season as Purdue ate up a lot of clock in the quarter.

Marsh returned the kickoff 20 yards to the 20-yard line to an ultra-quiet crowd that did not like what they were seeing from their football team.

The offense and defense looked like they were playing down to their competition as Purdue tied the game with 6:49 to play in the quarter.

Purdue moved the ball up and down the field on Michigan’s defense while the Wolverines’ offense looked sluggish and out of sync early in the game.

Jordan Marshall opened the drive with a six-yard carry that nearly could’ve gone to the house if not for a shoelace tackle.

Underwood kept the ball on second and four, scrambling for a five-yard gain to move the sticks.

Underwood rolled out to the right to hit Marsh for a 20-yard catch.

He then completed a pass to tight end Deakon Tonielli for four yards before handing the ball off to Jordan Marshall for a two-yard gain.

On third and four, Underwood hit Zack Marshall for a five-yard gain to move the sticks.

Jordan Marshall picked up three yards on first down before throwing incomplete to McCulley, who fell incomplete in the endzone.

It looked like McCulley didn’t track the ball at all on the play.

Sensing urgency, Underwood eluded the pocket and made a defender miss before gaining 12 yards on the play to the amazement of the crowd.

Underwood went 5-9 through nearly two quarters for 54 yards as the passing attack was awful thus far.

But he and Jordan Marshall led the rushing attack for a combined 104 yards before Jasper Parker got his first carry of the game for four yards.

Underwood threw another incompletion as tight end Marlin Klein had a wide-open touchdown, but never saw the ball as he ran up the right sideline.

Trying to make a play, Underwood eluded the pocket and threw an interception to Hudauri Hines on what looked to be his best pass of the game, hitting the defender right in the numbers with 1:59 to play.

Sherrone Moore and his team found themselves in a dog fight early as Underwood’s pick took points off the board.

After the interception at the five-yard line, Browne handed the ball off to Thomas for a three-yard gain.

On second down and seven, Browne handed the ball off again to Thomas, who picked up two yards before Michigan called their first timeout of the half with 1:08 to play.

With four yards to go, Purdue, on third down, drew up a passing play which fell incomplete, setting up a shanked punt that went out of bounds on the Wolverines’ 32-yard line.

The ball went 22 yards, placing Michigan directly in field goal range before the half.

Underwood took the snap and threw a medicine ball in the direction of wide receiver Semaj Morgan, who got clobbered by the defender in the air.

Marshall gained nine yards on second down before Underwood linked up with Klein for 10 yards before the men in maize called their second timeout of the half.

Underwood kept the ball for a 10-yard rush up the gut down to the three-yard line before he handed the ball off to Marshall for a three-yard touchdown with 17 seconds to play.

Zvada knocked in the extra point, capping off a five-play, 32-yard drive in 41 seconds to take a 14-7 lead.

Purdue got the kickoff, and Jackson III returned the ball to the 35-yard line with 11 seconds to play.

Browne took a knee to end the dreadful first half, as Purdue had the ball for over 19 minutes while Michigan had the ball for over 10 minutes.

The only good thing about that half was that it lasted only an hour and 30 minutes, since the game was moving pretty quickly.

Underwood ended the half, completing 6-13 for 64 yards and an interception, while the Wolverines’ defense gave up only 70 yards passing and 85 yards rushing

Jordan Marshall had nine carries for 91 yards and one reception for 25 yards to lead the team in both categories through 30 minutes of game action.

Underwood had five carries for 34 yards, but took some pretty big hits in the process.

Michigan fans would like to see him slide moving forward.

3rd quarter

Leading 14-7, Marsh started the second half, fumbling the ball before returning the ball 14 yards to the 14-yard line.

On their first possession of the half, in front of a cold, quiet stadium, Jordan Marshall gained one yard.

Underwood nearly threw an interception on second down to McCulley, who picked up five yards on the play.

Underwood, on third down and four, connected with Browder, who dropped the ball, leading to another three-and-out and a Hollenbeck punt.

Browne completed a pass to Jackson III for 19 yards. If he had kept his feet, he would have scored on the play.

He connected with Horton for 10 yards to drive the ball down the field before running for two yards on first down.

On second and eight, Browne handed the ball off to Thomas, who lost one yard on the play.

Browne kept the ball on a scramble play, eluding Michigan defenders to pick up 10 yards on the play.

With the ball on the 24-yard line, Browne threw incomplete to Harris down the left sideline.

On second down and 10, Harris toted the rock for a one-yard gain, setting up a third and nine on the 23-yard line.

With the crowd getting back into the game, Browne eluded the sack but threw the ball out of bounds, only there was no receiver in the area, costing the team nine yards on the play.

With the ball moved back to the 50-yard line, Purdue kicker Spencer Porath drilled a 50-yard field goal to cut into the deficit, trailing 14-10 with nine minutes to play in the quarter.

Purdue’s defense is stopping Michigan’s offense thus far in the game, while their offense continued to move the ball on the Wolverines’ defense.

Sensing their passing attack was not in sync, Purdue started loading the box as Jordan Marshall gained one yard to open the possession.

On second and nine, Underwood connected with Channing Goodwin for 12 yards before hitting Marsh for eight yards.

Jordan Marshall picked up seven yards to move the sticks before catching a medicine ball as the defender nearly blew up the play, taking Marsh down on a wide receiver pass for a three-yard loss.

On second and 13, Jordan Marshall picked up three yards to get the Wolverines back on schedule.

But on third and 13, Underwood threw an incomplete pass down the middle of the field before Hollenbeck shanked another punt, which rolled down to the Purdue 18-yard line.

It was later reported that the punt was partially blocked as Purdue had the ball on their own 18-yard line, trailing 14-10 with 5:30 to play in the quarter.

Browne threw incomplete in the direction of Christian Earls on first down.

On second and 10 with their backs to their own endzone, Browne threw another incomplete pass, due to it being tipped at the line.

Browne took off on a quarterback draw for four yards, setting up for a punt to Morgan, who caught the ball and ran backwards for a two-yard loss as the ball was placed on the Michigan 30-yard line.

The punt went 42 yards in the air, changing field position.

The Michigan faithful needed a spark of some sort as the offense couldn’t move the ball through the air.

Purdue started forcing Underwood, the high-priced quarterback, to make plays with his arm, but the receivers and he were out of sync.

With the ball, following the punt, Underwood completed a short-yardage pass to Klein, who got hit hard out of bounds after a six-yard gain.

Purdue got called for a blind side block, moving the ball an extra 15 yards.

The Wolverines got tricky with a flea-flicker to Zac Marshall down to the 23-yard line after a 37-yard catch and run.

But Underwood fumbled the ball after gaining 12 yards on the play out of the endzone, causing a touchback, his second turnover of the game.

After the turnover, Purdue took the ball on their 20-yard line and Browne handed the ball off to Thomas for a gain of five.

Browne completed the ball to Jackson III for no gain, setting up a third and five, where he eluded Michigan defenders and completed a 16-yard scramble drill pass to Jackson III.

Malachi Singleton found Jackson III for a five-yard gain before picking up four yards on a run.

With the ball on the 50, facing a third and one, Purdue went for it again with Singleton, who lost one yard, setting up a fourth and two as the play clock struck triple zeroes to end the quarter.

4th quarter

Singleton rushed the ball but was stopped short by Hill for a one-yard gain.

That was a huge stop and a potential momentum swing.

With the ball and the momentum, Jordan Marshall rushed the ball up the gut for a three-yard gain.

On second down and seven, Jordan Marshall picked up 12 yards, moving the ball to the 35-yard line.

Running back Bryson Kuzdzal got his first carry of the game for four yards.

Underwood evaded a defender and picked up 16 yards, finding Zack Marshall down the field.

Kuzdzal picked up five yards before Jordan Marshall picked up two yards on second down.

On third and two, Jordan Marshall picked up three yards, moving the ball down to the Purdue four-yard line.

Underwood got sacked on first-and-four, losing five yards.

On second and goal from the nine-yard line, Jordan Marshall turned into Marshawn Lynch and went beast mode as he disappeared and reappeared from a crowd of defenders for his second touchdown of the game.

Zvada capped off a 4:41 drive in nine plays, picking up 51 yards and a much-needed touchdown.

Browne handed the ball to Thomas for a nine-yard gain to open the drive for Purdue.

Thomas was able to move the sticks for a pick-up of three yards.

Browne found Earls for a seven-yard grab, setting up a second and three with a little over eight minutes to play in the game.

Thomas gained 14 yards on the play before Browne lobbed a pass down the field, but the receiver drew a pass interference.

With the ball on the 19-yard line and a fresh set of downs, Browne found Horton Jr. for six yards, setting up a second and four.

Harris picked up six yards to move the ball to the Michigan seven with under seven to play.

Singleton kept the ball for a two-yard carry, setting up second down and goal from the Michigan five.

He threw incomplete in the endzone to Tuggle.

With a pivotal third down and five, Browne hit Thomas for a wide-open touchdown, but they went for two, and the pass was intercepted as Purdue covered 67 yards in nine plays in 6:05, cutting into the lead to trail 21-16 with six minutes in the game.

In one of the most significant pressure moments of the season, Michigan, with the ball, faced a 2-6 Purdue team that was 0-5 in the conference and needed a considerable drive to put the game away and seal the victory.

After a fair catch, which moved the ball to the 25-yard line, Marshall grabbed the pigskin and gained five yards.

On second down, Jordan Marshall put the team on his back and gained 25 yards, moving the ball to the 46-yard line.

Kuzdzal came in the game and picked up seven yards on first down as the clock ticked under five minutes.

He shuffled his feet and pushed up the gut for another seven-yard carry, causing Purdue to use their first timeout of the half.

Jordan Marshall picked up three yards on first down, causing Purdue to call their second timeout of the half at the 3:46 mark.

With the ball on the 29-yard line, Jordan Marshall picked up another three yards, setting up a third down and four, where he picked up five yards on the play to the 21-yard line.

With the crowd in a frenzy, Jordan Marshall picked up eight yards on the play to the 13-yard line.

After the two-minute timeout, Jordan Marshall got the ball and picked up four yards to seal the victory as Purdue had no timeouts remaining.

The Wolverines are on a much-needed bye next week.

History

Michigan and Purdue met for the 62nd time in their football rivalry.

After the victory, the men in maize lead the all-time series 48-14 and have won 11 of the past 13 games.

Since 1980, Michigan has won 26 of the 31 matchups, including a nine-game winning streak during that period.

The Wolverines have won the last seven meetings, highlighted by a 43-22 victory in the 2022 Big Ten championship game and a 41-13 win in the 2023 national championship season.

Michigan holds a 30-5 record against Purdue in Ann Arbor, with a 26-5 mark specifically at Michigan Stadium.


Recommended Videos