Referee Jerry McGinn; umpire Mike Pilarski; head linesman Mark Bennett; line judge Dan Gallagher; side judge John Hayes; field judge Timothy Maguire; back judge Mike Brown; center judge Larry SmithGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Michigan
Purdue
423
Total yards
189
284
Passing yards
159
139
Rushing yards
30
9.2
Yards per pass
5.3
3.2
Yards per rush
1.5
24
First downs
8
6–15
Third downs
0–12
1–1
Fourth downs
0–0
2
Turnovers
1
7–57
Penalties
8–82
38:59
Possession
21:01
5
Sacks (by defense)
4
Efficiency
Michigan
Purdue
42%
Success rate
22%
0.14
EPA per play
−0.21
1.23
Explosiveness
0.83
−0.06
Rushing EPA
−0.47
0.40
Passing EPA
−0.09
42%
Passing-down success
19%
0.03
First-down EPA
−0.41
0.25
Second-down EPA
0.16
0.12
Third-down EPA
−0.33
29%
Havoc by its defense
18%
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
Michigan 74% to win. Elo’s favorite won.
The line
Michigan −13, over/under 51.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Michigan 81%, Purdue 19%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Purdue drives left to right, Michigan right to left.
Q1 PurduePunt, 5 plays, 36 yards
Q1 MichiganPunt, 4 plays, 11 yards
Q1 PurduePunt, 3 plays, −15 yards
Q1 MichiganPunt, 3 plays, 7 yards
Q1 PurduePunt, 3 plays, 9 yards
Q1 MichiganPunt, 3 plays, −6 yards
Q1 PurduePunt, 3 plays, 3 yards
Q1 MichiganTouchdown, 13 plays, 84 yards
Q2 PurdueTouchdown, 5 plays, 75 yards
Q2 MichiganInterception, 3 plays, 0 yards
Q2 PurdueField goal, 6 plays, 16 yards
Q2 MichiganPunt, 3 plays, 6 yards
Q2 PurduePunt, 3 plays, −15 yards
Q2 MichiganPunt, 3 plays, −5 yards
Q2 PurduePunt, 5 plays, 30 yards
Q2 MichiganEnd of half, 3 plays, 34 yards
Q3 MichiganPunt, 6 plays, 27 yards
Q3 PurduePunt, 3 plays, 1 yard
Q3 MichiganFumble, 2 plays, 3 yards
Q3 PurduePunt, 3 plays, 3 yards
Q3 MichiganTouchdown, 11 plays, 86 yards
Q3 PurduePunt, 3 plays, −3 yards
Q3 MichiganTouchdown, 9 plays, 65 yards
Q4 PurduePunt, 3 plays, 5 yards
Q4 MichiganTouchdown, 5 plays, 76 yards
Q4 PurduePunt, 5 plays, 3 yards
Q4 MichiganPunt, 3 plays, 7 yards
Q4 PurdueFumble, 1 play, 0 yards
Q4 MichiganEnd of game, 4 plays, 11 yards
Play by play
1st quarter8 drives, then Tied at 0
Purdue Punt, 5 plays
15:00
1st & 10 at own 35
James Foug kickoff for 65 yds for a touchback
14:51
1st & 10 at own 25
Jackson Anthrop pass complete to David Blough for 24 yds to the Prdue 49 for a 1ST down
14:25
1st & 10 at own 49
David Blough run for 11 yds to the Mich 40 for a 1ST down
13:58
1st & 10 at opp 40
David Blough pass complete to Brian Lankford-Johnson for 1 yd to the Mich 39
13:29
2nd & 9 at opp 39
David Blough pass incomplete to Gregory Phillips
13:25
3rd & 9 at opp 39
David Blough pass incomplete to Richie Worship
13:14
4th & 9 at opp 39
Joe Schopper punt for 31 yds, downed at the Mich 8
Michigan Punt, 4 plays
13:07
1st & 10 at own 8
Karan Higdon run for 10 yds to the Mich 18 for a 1ST down
12:40
1st & 10 at own 18
Wilton Speight pass complete to Kekoa Crawford for 6 yds to the Mich 24
12:10
2nd & 4 at own 24
Wilton Speight sacked by Danny Ezechukwu for a loss of 5 yards to the Mich 19
11:34
3rd & 9 at own 19
Wilton Speight pass incomplete
11:26
4th & 9 at own 19
Brad Robbins punt for 38 yds, fair catch by Jackson Anthrop at the Prdue 43
Purdue Punt, 3 plays
11:17
1st & 10 at own 43
D.J. Knox run for 2 yds to the Prdue 45
10:52
2nd & 8 at own 45
David Blough pass incomplete to Gregory Phillips
10:52
3rd & 8 at own 45
PURDUE Penalty, False Start (Grant Hermanns) to the Prdue 40
10:47
3rd & 13 at own 40
PURDUE Penalty, Personal Foul (-15 Yards) to the Prdue 25
10:37
3rd & 28 at own 25
D.J. Knox run for 3 yds to the Prdue 28
10:05
4th & 25 at own 28
Joe Schopper punt for 37 yds , Donovan Peoples-Jones returns for a loss of 1 yard to the Mich 34
Michigan Punt, 3 plays
10:00
1st & 10 at own 34
Karan Higdon run for 3 yds to the Mich 37
9:30
2nd & 7 at own 37
Wilton Speight pass complete to Grant Perry for 4 yds to the Mich 41
8:49
3rd & 3 at own 41
Wilton Speight pass incomplete
8:41
4th & 3 at own 41
Brad Robbins punt for 44 yds, fair catch by Jackson Anthrop at the Prdue 15
Purdue Punt, 3 plays
8:41
1st & 10 at own 15
PURDUE Penalty, False Start (-5 Yards) to the Prdue 10
8:30
1st & 15 at own 10
Brian Lankford-Johnson run for 4 yds to the Prdue 14
7:55
2nd & 11 at own 14
David Blough pass complete to Terry Wright for 7 yds to the Prdue 21
7:15
3rd & 4 at own 21
David Blough pass complete to Brycen Hopkins for 3 yds to the Prdue 24
6:34
4th & 1 at own 24
Joe Schopper punt for 53 yds, downed at the Mich 23
Michigan Punt, 3 plays
6:30
1st & 10 at own 23
Ty Isaac run for 2 yds to the Mich 25
6:00
2nd & 8 at own 25
Ty Isaac run for 3 yds to the Mich 28
5:06
3rd & 5 at own 28
Wilton Speight sacked by Markus Bailey for a loss of 11 yards to the Mich 17
4:46
4th & 16 at own 17
Brad Robbins punt for 45 yds, fair catch by Jackson Anthrop at the PURDUE 38 MICHIGAN Penalty, Kick Catching Interference (-15 Yards) to the Mich 47
Purdue Punt, 3 plays
4:35
1st & 10 at opp 47
David Blough sacked by Devin Bush for a loss of 4 yards to the Prdue 49
3:55
2nd & 14 at own 49
David Blough run for 7 yds to the Mich 44
3:17
3rd & 7 at opp 44
David Blough pass incomplete to Richie Worship
3:10
4th & 7 at opp 44
Joe Schopper punt for 28 yds, fair catch by Donovan Peoples-Jones at the Mich 16
Michigan Touchdown, 13 plays
3:00
1st & 10 at own 16
Karan Higdon run for 1 yd to the Mich 17
2:30
2nd & 9 at own 17
John O’Korn pass complete to Nate Schoenle for 14 yds to the Mich 31 for a 1ST down
1:45
1st & 10 at own 31
Karan Higdon run for 6 yds to the Mich 37
1:14
2nd & 4 at own 37
Karan Higdon run for 10 yds to the Mich 47 for a 1ST down
0:35
1st & 10 at own 47
John O’Korn pass complete to Henry Poggi for 11 yds to the Prdue 42 for a 1ST down
0:05
1st & 10 at opp 42
Chris Evans run for a loss of 1 yard to the Prdue 43
Q2 14:50
2nd & 11 at opp 43
John O’Korn pass complete to Sean McKeon for 13 yds to the Prdue 30 for a 1ST down
Q2 14:25
1st & 10 at opp 30
Chris Evans run for 4 yds to the Prdue 26
Q2 13:52
2nd & 6 at opp 26
Timeout MICHIGAN, clock 13:52
Q2 13:45
2nd & 6 at opp 26
Karan Higdon run for a loss of 3 yards to the Prdue 29
Q2 13:03
3rd & 9 at opp 29
John O’Korn pass complete to Sean McKeon for 11 yds to the Prdue 18 for a 1ST down
Q2 12:30
1st & 10 at opp 18
Ty Isaac run for 6 yds to the Prdue 12
Q2 12:13
2nd & 4 at opp 12
Ty Isaac run for no gain to the Prdue 12
Q2 11:34
3rd & 4 at opp 12
Zach Gentry 12 Yd pass from John O’Korn (Quinn Nordin Kick)Michigan 7, Purdue 0
2nd quarter8 drives, then Purdue 10, Michigan 7
Purdue Touchdown, 5 plays
11:34
3rd & 4 at own 35
James Foug kickoff for 65 yds for a touchback
11:20
1st & 10 at own 25
Elijah Sindelar pass complete to Terry Wright for 16 yds to the Prdue 41 for a 1ST down
10:55
1st & 10 at own 41
Elijah Sindelar run for 13 yds to the Mich 46 for a 1ST down
10:24
1st & 10 at opp 46
Elijah Sindelar pass incomplete to Terry Wright
10:00
2nd & 10 at opp 46
Elijah Sindelar pass complete to Terry Wright for 36 yds to the Mich 10 for a 1ST down
9:45
1st & goal at opp 10
Brycen Hopkins 10 Yd pass from Elijah Sindelar (J.D. Dellinger Kick)Tied at 7
Michigan Interception, 3 plays
9:45
1st & 10 at own 35
Spencer Evans kickoff for 65 yds for a touchback
9:37
1st & 10 at own 25
John O’Korn run for no gain to the Mich 25
9:00
2nd & 10 at own 25
Karan Higdon run for no gain to the Mich 25
8:15
3rd & 10 at own 25
John O’Korn pass intercepted Navon Mosley return for 7 yds to the Mich 27
Purdue Field goal, 6 plays
8:11
1st & 10 at opp 27
Elijah Sindelar pass incomplete to Cole Herdman
8:01
2nd & 10 at opp 27
Elijah Sindelar pass complete to Cole Herdman for 13 yds to the Mich 14 for a 1ST down
7:32
1st & 10 at opp 14
Elijah Sindelar pass incomplete to Jackson Anthrop
7:20
2nd & 10 at opp 14
Brian Lankford-Johnson run for 2 yds to the Mich 12
6:40
3rd & 8 at opp 12
Brian Lankford-Johnson run for 1 yd to the Mich 11
6:08
4th & 7 at opp 11
Timeout PURDUE, clock 06:08
6:04
4th & 7 at opp 11
J.D. Dellinger 29 yd FG GOODPurdue 10, Michigan 7
Michigan Punt, 3 plays
6:04
4th & 7 at own 35
Spencer Evans kickoff for 65 yds for a touchback
5:55
1st & 10 at own 25
Karan Higdon run for 3 yds to the Mich 28
5:30
2nd & 7 at own 28
Karan Higdon run for 3 yds to the Mich 31
4:52
3rd & 4 at own 31
John O’Korn pass incomplete to Grant Perry
4:41
4th & 4 at own 31
Brad Robbins punt for 42 yds , Jackson Anthrop returns for 7 yds to the Prdue 34
Purdue Punt, 3 plays
4:36
1st & 10 at own 34
PURDUE Penalty, Personal Foul (-15 Yards) to the Prdue 19
4:31
1st & 25 at own 19
Elijah Sindelar pass incomplete to Terry Wright
4:27
2nd & 25 at own 19
Elijah Sindelar pass incomplete to Jackson Anthrop
4:15
3rd & 25 at own 19
Elijah Sindelar pass complete to Jackson Anthrop for no gain to the Prdue 19
3:42
4th & 25 at own 19
Joe Schopper punt for 33 yds, fair catch by Donovan Peoples-Jones at the Mich 48
Michigan Punt, 3 plays
3:35
1st & 10 at own 48
John O’Korn pass complete to Kekoa Crawford for 7 yds to the Prdue 45
3:15
2nd & 3 at opp 45
Karan Higdon run for a loss of 2 yards to the Prdue 47
2:35
3rd & 5 at opp 47
John O’Korn sacked by Markus Bailey for a loss of 10 yards to the Mich 43
1:50
4th & 15 at own 43
Brad Robbins punt for 36 yds, fair catch by Jackson Anthrop at the Prdue 21
Purdue Punt, 5 plays
1:40
1st & 10 at own 21
Brian Lankford-Johnson run for 2 yds to the Prdue 23
1:13
2nd & 8 at own 23
Elijah Sindelar pass complete to Anthony Mahoungou for 24 yds to the Prdue 47 for a 1ST down
0:58
1st & 10 at own 47
Elijah Sindelar pass incomplete to Terry Wright
0:50
2nd & 10 at own 47
Richie Worship run for 4 yds to the Mich 49
0:30
3rd & 6 at opp 49
Elijah Sindelar run for no gain to the Mich 49 Elijah Sindelar fumbled, recovered by Prdue Elijah Sindelar
0:25
4th & 6 at opp 49
Timeout MICHIGAN, clock 00:25
0:15
4th & 6 at opp 49
Joe Schopper punt for 21 yds, punt out-of-bounds at the Mich 28
Michigan End of half, 3 plays
0:10
1st & 10 at own 28
Chris Evans run for 10 yds to the Mich 38 for a 1ST down
0:03
1st & 10 at own 38
John O’Korn pass incomplete to Donovan Peoples-Jones
0:00
2nd & 10 at own 38
John O’Korn pass complete to Chris Evans for 24 yds to the Prdue 38 for a 1ST down
3rd quarter7 drives, then Michigan 14, Purdue 10
Michigan Punt, 6 plays
15:00
1st & 10 at own 35
Spencer Evans kickoff for 65 yds , Kekoa Crawford return for 15 yds to the Mich 15
14:48
1st & 10 at own 15
John O’Korn pass complete to Nate Schoenle for 15 yds to the Mich 30 for a 1ST down
14:12
1st & 10 at own 30
John O’Korn pass incomplete to Kekoa Crawford
14:00
2nd & 10 at own 30
John O’Korn sacked by T.J. McCollum for a loss of 2 yards to the Mich 28
13:19
3rd & 12 at own 28
PURDUE Penalty, Defensive Holding (Josh Okonye) to the Mich 37 for a 1ST down
13:05
1st & 10 at own 37
John O’Korn run for no gain to the Mich 37
12:35
2nd & 10 at own 37
John O’Korn pass complete to Sean McKeon for 5 yds to the Mich 42
11:55
3rd & 5 at own 42
John O’Korn pass incomplete to Grant Perry
11:48
4th & 5 at own 42
Brad Robbins punt for 38 yds, fair catch by Jackson Anthrop at the Prdue 20
Purdue Punt, 3 plays
11:35
1st & 10 at own 20
Jackson Anthrop run for a loss of 2 yards to the Prdue 18
11:07
2nd & 12 at own 18
Brian Lankford-Johnson run for 3 yds to the Prdue 21
10:41
3rd & 9 at own 21
Elijah Sindelar pass incomplete to Jackson Anthrop
10:34
4th & 9 at own 21
Joe Schopper punt for 41 yds, fair catch by Donovan Peoples-Jones at the Mich 38
Michigan Fumble, 2 plays
10:25
1st & 10 at own 38
Chris Evans run for 3 yds to the Mich 41
9:37
2nd & 7 at own 41
John O’Korn pass complete to Karan Higdon for 22 yds Karan Higdon fumbled, recovered by Prdue Danny Ezechukwu
Purdue Punt, 3 plays
9:32
1st & 10 at own 37
Elijah Sindelar pass incomplete to Terry Wright
9:25
2nd & 10 at own 37
Elijah Sindelar sacked by Chase Winovich for a loss of 11 yards to the Prdue 26
8:45
3rd & 21 at own 26
Richie Worship run for 14 yds to the Prdue 40
8:02
4th & 7 at own 40
Joe Schopper punt for 46 yds, fair catch by Donovan Peoples-Jones at the Mich 14
Michigan Touchdown, 11 plays
7:55
1st & 10 at own 14
MICHIGAN Penalty, Offensive Holding (-7 Yards) to the Mich 7
7:20
1st & 17 at own 7
John O’Korn pass complete to Zach Gentry for 11 yds to the Mich 18
6:45
2nd & 6 at own 18
John O’Korn pass incomplete to Zach Gentry
6:32
3rd & 6 at own 18
John O’Korn pass complete to Grant Perry for 12 yds to the Mich 30 for a 1ST down
5:55
1st & 10 at own 30
John O’Korn pass incomplete to Ian Bunting
5:50
2nd & 10 at own 30
Chris Evans run for 3 yds to the Mich 33
5:10
3rd & 7 at own 33
John O’Korn pass complete to Sean McKeon for 30 yds to the Prdue 37 for a 1ST down
4:38
1st & 10 at opp 37
John O’Korn pass incomplete to Nick Eubanks for a 1ST down PURDUE Penalty, Personal Foul (Jacob Thieneman) to the Prdue 22 for a 1ST down
4:25
1st & 10 at opp 22
John O’Korn pass complete to Chris Evans for 4 yds to the Prdue 18
3:45
2nd & 6 at opp 18
Chris Evans run for 5 yds to the Prdue 13
3:35
3rd & 1 at opp 13
Chris Evans run for 3 yds to the Prdue 10 for a 1ST down
2:42
1st & goal at opp 10
Chris Evans 10 Yd Run (Quinn Nordin Kick)Michigan 14, Purdue 10
Purdue Punt, 3 plays
2:42
1st & 10 at own 35
James Foug kickoff for 65 yds for a touchback
2:35
1st & 10 at own 25
Elijah Sindelar pass complete to Navon Mosley for 4 yds to the Prdue 29
2:00
2nd & 6 at own 29
Elijah Sindelar sacked by TEAM for a loss of 12 yards to the Prdue 17 Elijah Sindelar fumbled, recovered by Prdue Elijah Sindelar , return for 0 yards
1:30
3rd & 18 at own 17
Timeout MICHIGAN, clock 01:30
1:24
3rd & 18 at own 17
Elijah Sindelar pass incomplete to Cole Herdman
1:17
4th & 18 at own 17
MICHIGAN Penalty, Running Into Kicker (5 Yards) to the Prdue 22
1:05
4th & 13 at own 22
Joe Schopper punt for 43 yds, fair catch by Donovan Peoples-Jones at the Mich 35
Michigan Touchdown, 9 plays
0:55
1st & 10 at own 35
John O’Korn pass complete to Grant Perry for 23 yds to the Prdue 42 for a 1ST down
0:22
1st & 10 at opp 42
Chris Evans run for 3 yds to the Prdue 39
Q4 14:55
2nd & 7 at opp 39
Chris Evans run for a loss of 1 yard to the Prdue 40
Q4 14:11
3rd & 8 at opp 40
John O’Korn pass complete to Donovan Peoples-Jones for 8 yds to the Prdue 32 for a 1ST down
Q4 13:45
1st & 10 at opp 32
Ty Isaac run for 3 yds to the Prdue 29
Q4 13:05
2nd & 7 at opp 29
MICHIGAN Penalty, Substitution Infraction (-5 Yards) to the Prdue 34
Q4 12:25
2nd & 12 at opp 34
MICHIGAN Penalty, False Start (-5 Yards) to the Prdue 39
Q4 11:55
2nd & 17 at opp 39
John O’Korn pass complete to Sean McKeon for 23 yds to the Prdue 16 for a 1ST down
Q4 11:40
1st & 10 at opp 16
MICHIGAN Penalty, Illegal Block (-15 Yards) to the Prdue 31
Q4 11:20
1st & goal at opp 6
John O’Korn pass complete to Zach Gentry for 25 yds to the Prdue 6 for a 1ST down PURDUE Penalty, Roughing Passer (Ja’Whaun Bentley) to the Prdue 3 for a 1ST down
Q4 11:15
1st & goal at opp 3
Ty Isaac run for 2 yds to the Prdue 1
Q4 10:36
2nd & goal at opp 1
Ty Isaac 1 Yd Run (Quinn Nordin Kick)Michigan 21, Purdue 10
4th quarter5 drives, then Michigan 28, Purdue 10
Purdue Punt, 3 plays
10:39
2nd & 8 at own 35
James Foug kickoff for 65 yds , Jackson Anthrop return for 20 yds to the Prdue 20
10:20
1st & 10 at own 20
David Blough pass incomplete to Anthony Mahoungou
10:15
2nd & 10 at own 20
David Blough pass complete to Terry Wright for 5 yds to the Prdue 25
9:47
3rd & 5 at own 25
David Blough pass incomplete to Terry Wright
9:47
4th & 5 at own 25
Joe Schopper punt for 51 yds, fair catch by Donovan Peoples-Jones at the Mich 24
Michigan Touchdown, 5 plays
9:34
1st & 10 at own 24
MICHIGAN Penalty, Ineligible Downfield on Pass (-5 Yards) to the Mich 19
9:25
1st & 15 at own 19
Chris Evans run for 4 yds to the Mich 23
8:45
2nd & 11 at own 23
John O’Korn run for 12 yds to the Mich 35 for a 1ST down
8:00
1st & 10 at own 35
Ty Isaac run for no gain to the Prdue 35 for a 1ST down PURDUE Penalty, Personal Foul (15 Yards) to the 50 yard line for a 1ST down
7:25
1st & 10 at the 50
Ty Isaac run for 1 yd to the Prdue 49
6:46
2nd & 9 at opp 49
Chris Evans 49 Yd Run (Quinn Nordin Kick)Michigan 28, Purdue 10
Purdue Punt, 5 plays
6:46
2nd & 9 at own 35
James Foug kickoff for 65 yds for a touchback
6:35
1st & 10 at own 25
David Blough sacked by Chase Winovich for a loss of 5 yards to the Prdue 20
6:10
2nd & 15 at own 20
David Blough pass complete to Brycen Hopkins for 16 yds to the Prdue 36 for a 1ST down
5:48
1st & 10 at own 36
David Blough pass incomplete
5:44
2nd & 10 at own 36
David Blough pass incomplete to Corey Holmes
5:35
3rd & 10 at own 36
David Blough sacked by Chase Winovich for a loss of 8 yards to the Prdue 28
4:54
4th & 18 at own 28
Joe Schopper punt for 55 yds, fair catch by Donovan Peoples-Jones at the Mich 17
Michigan Punt, 3 plays
4:45
1st & 10 at own 17
Chris Evans run for 2 yds to the Mich 19
4:10
2nd & 8 at own 19
Chris Evans run for 3 yds to the Mich 22
3:30
3rd & 5 at own 22
Ty Isaac run for 2 yds to the Mich 24
2:39
4th & 3 at own 24
Brad Robbins punt for 41 yds , Jackson Anthrop returns for 1 yd to the Prdue 36
2:31
1st & 10 at own 36
Terry Wright run for 6 yds to the Prdue 42 Terry Wright fumbled, forced by Michael Wroblewski, recovered by Mich Noah Furbush
Michigan End of game, 4 plays
2:25
1st & 10 at opp 42
Kareem Walker run for 2 yds to the Prdue 40
1:45
2nd & 8 at opp 40
Kareem Walker run for 3 yds to the Prdue 37
1:00
3rd & 5 at opp 37
Kareem Walker run for 2 yds to the Prdue 35
0:20
4th & 3 at opp 35
Brandon Peters pass complete to Maurice Ways for 4 yds to the Prdue 31 for a 1ST down
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.