College Football Scores · College Football Odds
Purdue vs Michigan
Final · Week 10 · Sat Nov 1 · 7:00 PM ET · Michigan Stadium
Purdue BoilermakersPurdue2-7
16FinalNov 1, 2025
Michigan WolverinesMichigan7-2
21TVBTN
Closing line
US sportsbook at kickoffMoneyline
PUR+1100
MICH−2500
Spread
PUR +22.5−110
MICH −22.5−110
Total O/U
Over 48.5−110
Under 48.5−110
- Spread: Purdue +22.5 covered.
- Total O/U: under 48.5 (37 points).
Recap
Michigan beat Purdue 21-16 at Michigan Stadium in Ann Arbor on Nov 1, 2025 to move to 7-2.
Michigan has won 3 straight.
Score by quarter
| Team | 1 | 2 | 3 | 4 | T |
|---|---|---|---|---|---|
| PUR | 0 | 7 | 3 | 6 | 16 |
| MICH | 7 | 7 | 0 | 7 | 21 |
Scoring plays
First Quarter
- MICHTouchdown · 1:25Jordan Marshall 54 Yd Run (Dominic Zvada Kick)0-7
Second Quarter
- PURTouchdown · 6:55Antonio Harris 2 Yd Run (Spencer Porath Kick)7-7
- MICHTouchdown · 0:17Jordan Marshall 3 Yd Run (Dominic Zvada Kick)7-14
Third Quarter
- PURField Goal · 9:00Spencer Porath 50 Yd Field Goal10-14
Fourth Quarter
- MICHTouchdown · 10:03Jordan Marshall 9 Yd Run (Dominic Zvada Kick)10-21
- PURTouchdown · 6:00Malachi Thomas 5 Yd pass from Ryan Browne (Two-Point Pass Conversion Failed)16-21
Team stats
PURMICH
- 1st Downs
- 18
- 20
- Total Yards
- 276
- 398
- Passing
- 138
- 145
- Rushing
- 138
- 253
- 3rd down efficiency
- 5-12
- 6-11
- Turnovers
- 1
- 2
- Possession
- 32:55
- 27:05
Top performers
Purdue BoilermakersMichigan Wolverines
Passing
Ryan Browne19/24, 133 YDS, 1 TD
Bryce Underwood13/22, 145 YDS, 1 INT
Rushing
Malachi Thomas15 CAR, 68 YDS
Jordan Marshall25 CAR, 185 YDS, 3 TD
Receiving
Michael Jackson III6 REC, 58 YDS
Zack Marshall3 REC, 58 YDS
Sacks
Mani Powell1.5
Derrick Moore2
Tackles
Tahj Ra-El13
Ernest Hausmann11
Player stats
Purdue · Passing
| Player | C/ATT | YDS | AVG | TD | INT | QBR |
|---|---|---|---|---|---|---|
| Ryan Browne | 19/24 | 133 | 5.5 | 1 | 0 | 69.9 |
| Malachi Singleton | 1/2 | 5 | 2.5 | 0 | 0 | 38.3 |
Purdue · Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Malachi Thomas | 15 | 68 | 4.5 | 0 | 14 |
| Antonio Harris | 11 | 54 | 4.9 | 1 | 20 |
| Malachi Singleton | 6 | 24 | 4.0 | 0 | 13 |
| Team | 1 | -1 | -1.0 | 0 | 0 |
| Ryan Browne | 6 | -7 | -1.2 | 0 | 10 |
Purdue · Receiving
| Player | REC | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Michael Jackson III | 6 | 58 | 9.7 | 0 | 19 |
| Nitro Tuggle | 5 | 38 | 7.6 | 0 | 16 |
| EJ Horton Jr. | 5 | 34 | 6.8 | 0 | 10 |
| Christian Earls | 1 | 7 | 7.0 | 0 | 7 |
| Antonio Harris | 1 | 2 | 2.0 | 0 | 2 |
| Malachi Thomas | 2 | -1 | -0.5 | 1 | 5 |
Purdue · Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Ryan Browne | 1 | 1 | 0 |
Purdue · Defense
| Player | TOT | SOLO | SACKS | TFL | PD | QB HUR | TD |
|---|---|---|---|---|---|---|---|
| Tahj Ra-El | 13 | 11 | 0 | 0 | 0 | 0 | 0 |
| Myles Slusher | 6 | 5 | 0 | 0 | 0 | 0 | 0 |
| Charles Correa | 6 | 4 | 0.5 | 0.5 | 0 | 0 | 0 |
| Mani Powell | 5 | 4 | 1.5 | 1.5 | 0 | 0 | 0 |
| Alex Sanford Jr. | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Hershey McLaurin | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Smiley Bradford | 3 | 2 | 0 | 1 | 0 | 0 | 0 |
| CJ Nunnally IV | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
Purdue · Interceptions
| Player | INT | YDS | TD |
|---|---|---|---|
| Hudauri Hines | 1 | 0 | 0 |
Purdue · Kick returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Michael Jackson III | 3 | 80 | 26.7 | 33 | 0 |
Purdue · Punt returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Michael Jackson III | 1 | 6 | 6.0 | 6 | 0 |
Purdue · Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Spencer Porath | 1/1 | 100.0 | 50 | 1/1 | 4 |
Purdue · Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Jack McCallister | 4 | 154 | 38.5 | 0 | 1 | 57 |
Michigan · Passing
| Player | C/ATT | YDS | AVG | TD | INT | QBR |
|---|---|---|---|---|---|---|
| Bryce Underwood | 13/22 | 145 | 6.6 | 0 | 1 | 47.9 |
Michigan · Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Jordan Marshall | 25 | 185 | 7.4 | 3 | 54 |
| Bryce Underwood | 7 | 44 | 6.3 | 0 | 12 |
| Bryson Kuzdzal | 4 | 23 | 5.8 | 0 | 7 |
| Jasper Parker | 1 | 4 | 4.0 | 0 | 4 |
| Team | 2 | -3 | -1.5 | 0 | 0 |
Michigan · Receiving
| Player | REC | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Zack Marshall | 3 | 58 | 19.3 | 0 | 37 |
| Jordan Marshall | 1 | 25 | 25.0 | 0 | 25 |
| Andrew Marsh | 4 | 25 | 6.3 | 0 | 20 |
| Marlin Klein | 2 | 16 | 8.0 | 0 | 10 |
| Channing Goodwin | 1 | 12 | 12.0 | 0 | 12 |
| Donaven McCulley | 1 | 5 | 5.0 | 0 | 5 |
| Deakon Tonielli | 1 | 4 | 4.0 | 0 | 4 |
Michigan · Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Bryce Underwood | 1 | 1 | 0 |
| Rayshaun Benny | 0 | 0 | 1 |
Michigan · Defense
| Player | TOT | SOLO | SACKS | TFL | PD | QB HUR | TD |
|---|---|---|---|---|---|---|---|
| Ernest Hausmann | 11 | 8 | 0 | 1 | 0 | 0 | 0 |
| Mason Curtis | 6 | 5 | 0 | 0 | 0 | 1 | 0 |
| Rayshaun Benny | 6 | 3 | 0 | 0.5 | 0 | 1 | 0 |
| Troy Bowles | 6 | 2 | 0 | 0 | 0 | 0 | 0 |
| Zeke Berry | 4 | 4 | 0 | 0 | 1 | 0 | 0 |
| TJ Guy | 4 | 3 | 1 | 1 | 0 | 0 | 0 |
| Jaden Mangham | 4 | 2 | 0 | 0.5 | 0 | 0 | 0 |
| Derrick Moore | 3 | 2 | 2 | 2 | 0 | 0 | 0 |
Michigan · Kick returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Andrew Marsh | 2 | 34 | 17.0 | 20 | 0 |
Michigan · Punt returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Semaj Morgan | 1 | -2 | -2.0 | -2 | 0 |
Michigan · Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Dominic Zvada | 0/0 | 0.0 | 0 | 3/3 | 3 |
Michigan · Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Hudson Hollenbeck | 3 | 140 | 46.7 | 0 | 1 | 53 |
Game info
VenueMichigan Stadium, Ann Arbor, MI
Attendance110,517
TVBTN · national
Last and next games
More scores
College Football Week 10, 2025All College Football ScoresCollege Football 2025 SeasonCollege Football OddsScores & schedules
NFL ScoresNBA ScoresCollege Basketball ScoresNHL ScoresMLB ScoresWNBA ScoresUFC & MMA Results
Scores, stats and closing line: ESPN. Prediction-market prices: Kalshi and Polymarket. Betting splits: a consensus across several sportsbooks. Odds change constantly: confirm the price at the book. 21+. Gambling problem? Call 1-800-GAMBLER.
Game details updated Oct 13, 5:15 PM ET. How game pages are made