| 14:58 | 1st & 10 | OWN 25 | Devin Mockobee run for 8 yds to the PUR 33 | +8 | 0.91 |
| 14:25 | 2nd & 2 | OWN 33 | Devin Mockobee run for a loss of 1 yard to the PUR 32 | -1 | -1.30 |
| 13:48 | 3rd & 3 | OWN 32 | Hudson Card pass complete to Max Klare for 12 yds to the PUR 44 for a 1ST down | +12 | 2.10 |
| 13:16 | 1st & 10 | OWN 44 | Devin Mockobee run for a loss of 1 yard to the PUR 43 | -1 | -1.38 |
| 12:41 | 2nd & 11 | OWN 43 | Hudson Card pass complete to Drew Biber for 10 yds to the MSU 47 | +10 | 1.33 |
| 12:01 | 3rd & 1 | OPP 47 | Hudson Card pass complete to Max Klare for 18 yds to the MSU 29 for a 1ST down | +18 | 1.64 |
| 11:18 | 1st & 10 | OPP 29 | Hudson Card pass complete to Devin Mockobee for 15 yds to the MSU 14 for a 1ST down | +15 | 0.24 |
| 10:42 | 1st & 10 | OPP 14 | Devin Mockobee run for 2 yds to the MSU 12 | +2 | -0.18 |
| 10:06 | 2nd & 8 | OPP 12 | pass incomplete to Shamar Rigby | 0 | -0.32 |
| 10:03 | 3rd & 8 | OPP 12 | Hudson Card sacked by Angelo Grose for a loss of 10 yards to the MSU 22 | -10 | -2.23 |
| 9:17 | 4th & 18 | OPP 22 | Ben Freehill 40 Yd Field Goal |
| 9:17 | 1st & 10 | OWN 25 | pass incomplete to Montorie Foster Jr. | 0 | -0.70 |
| 9:11 | 2nd & 10 | OWN 25 | Kay'Ron Lynch-Adams run for 11 yds to the MSU 36 for a 1ST down | +11 | 1.63 |
| 8:32 | 1st & 10 | OWN 36 | Kay'Ron Lynch-Adams run for 1 yd to the MSU 37 | +1 | -0.85 |
| 7:52 | 2nd & 9 | OWN 37 | Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Hudson Miller | 0 | -0.72 |
| 7:50 | 3rd & 9 | OWN 37 | Aidan Chiles pass complete to Jack Velling for 11 yds to the MSU 48 for a 1ST down | +11 | 2.71 |
| 7:12 | 1st & 10 | OWN 48 | Aidan Chiles pass incomplete to Jack Velling, broken up by Dillon Thieneman | 0 | -1.14 |
| 7:09 | 2nd & 10 | OWN 48 | Kay'Ron Lynch-Adams run for 6 yds to the PUR 46 | +6 | 0.32 |
| 6:35 | 3rd & 4 | OPP 46 | Aidan Chiles run for 14 yds to the PUR 32 for a 1ST down | +14 | 1.96 |
| 5:51 | 1st & 10 | OPP 32 | Nick Marsh run for 11 yds to the PUR 21 for a 1ST down | +11 | 0.24 |
| 5:11 | 1st & 10 | OPP 21 | Aidan Chiles pass complete to Ademola Faleye for 14 yds to the PUR 7 for a 1ST down | +14 | 0.44 |
| 4:24 | 1st & 7 | OPP 7 | Montorie Foster Jr. 7 Yd pass from Aidan Chiles (Jonathan Kim Kick) | +7 | 2.20 |
| 4:22 | 1st & 10 | OWN 25 | Reggie Love III run for 1 yd to the PUR 26 | +1 | -0.59 |
| 3:45 | 2nd & 9 | OWN 26 | Hudson Card pass complete to Reggie Love III for 5 yds to the PUR 31 | +5 | 0.05 |
| 3:04 | 3rd & 4 | OWN 31 | pass incomplete to Jaron Tibbs | 0 | -0.44 |
| 2:52 | 4th & 4 | OWN 31 | Keelan Crimmins punt for 31 yds Michigan State Penalty, Offensive holding (Marcellius Pulliam) to the MSU 28 |
| 2:52 | 1st & 10 | OWN 28 | Kay'Ron Lynch-Adams run for 9 yds to the MSU 37 | +9 | 1.32 |
| 2:06 | 2nd & 1 | OWN 37 | Kay'Ron Lynch-Adams run for 5 yds to the MSU 42 for a 1ST down | +5 | -0.03 |
| 1:22 | 1st & 10 | OWN 42 | pass incomplete to Nick Marsh | 0 | -1.15 |
| 1:19 | 2nd & 10 | OWN 42 | Nate Carter run for 2 yds to the MSU 44 | +2 | -0.52 |
| 0:30 | 3rd & 8 | OWN 44 | Aidan Chiles pass complete to Nick Marsh for 13 yds to the PUR 43 for a 1ST down | +13 | 2.88 |
| 0:00 | OWN 44 | End of 1st Quarter | |||
| 14:58 | 1st & 10 | OPP 43 | Kay'Ron Lynch-Adams run for 3 yds to the PUR 40 | +3 | -0.31 |
| 14:21 | 2nd & 7 | OPP 40 | Kay'Ron Lynch-Adams run for 9 yds to the PUR 31 for a 1ST down | +9 | 0.82 |
| 13:40 | 1st & 10 | OPP 31 | Aidan Chiles pass complete to Brennan Parachek for a loss of 7 yards to the PUR 38 | -7 | -1.84 |
| 12:56 | 2nd & 17 | OPP 38 | pass incomplete to Ademola Faleye | 0 | -1.01 |
| 12:54 | 3rd & 17 | OPP 38 | Aidan Chiles pass complete to Kay'Ron Lynch-Adams for 13 yds to the PUR 25 | +13 | 1.71 |
| 12:07 | 4th & 4 | OPP 25 | Jonathan Kim 43 Yd Field Goal |
| 12:05 | 1st & 10 | OWN 25 | Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 36 for a 1ST down | +11 | 0.93 |
| 11:35 | 1st & 10 | OWN 36 | Devin Mockobee run for a loss of 3 yards to the PUR 33 Devin Mockobee fumbled, recovered by MSU Maverick Hansen | -1.85 |
| 11:30 | 1st & 10 | OPP 33 | Aidan Chiles pass incomplete to Montorie Foster Jr., broken up by Shitta Sillah | 0 | -0.64 |
| 11:25 | 2nd & 10 | OPP 33 | Nate Carter run for a loss of 7 yards to the PUR 40 | -7 | -2.32 |
| 10:41 | 3rd & 17 | OPP 40 | Aidan Chiles pass intercepted for a 1ST down Purdue Penalty, Defensive pass interference (Tarrion Grant) to the PUR 25 for a 1ST down | -1.14 | |
| 10:15 | 1st & 10 | OPP 25 | Nate Carter run for 12 yds to the PUR 13 for a 1ST down | +12 | 0.16 |
| 9:37 | 1st & 10 | OPP 13 | Aidan Chiles pass complete to Montorie Foster Jr. for 4 yds to the PUR 9 | +4 | -0.02 |
| 8:58 | 2nd & 6 | OPP 9 | Nate Carter run for 2 yds to the PUR 7 for a 1ST down Purdue Penalty, unsportsmanlike conduct (Jeffrey M'Ba) to the PUR 3 for a 1ST down | +6 | 1.09 |
| 8:34 | 1st & 3 | OPP 3 | pass incomplete to Ademola Faleye | 0 | -0.75 |
| 8:30 | 2nd & 3 | OPP 3 | Nate Carter run for 1 yd to the PUR 2 | +1 | -0.33 |
| 7:45 | 3rd & 2 | OPP 2 | Nate Carter 2 Yd Run (Jonathan Kim Kick) | +2 | 2.54 |
| 7:45 | 1st & 10 | OWN 25 | Reggie Love III run for a loss of 1 yard to the PUR 24 | -1 | -0.80 |
| 7:10 | 2nd & 11 | OWN 24 | Hudson Card pass complete to Jahmal Edrine for 11 yds to the PUR 35 for a 1ST down | +11 | 1.64 |
| 6:34 | 1st & 10 | OWN 35 | Reggie Love III run for 1 yd to the PUR 36 | +1 | -0.83 |
| 5:54 | 2nd & 9 | OWN 36 | pass incomplete to Reggie Love III | 0 | -0.68 |
| 5:49 | 3rd & 9 | OWN 36 | Hudson Card pass complete to Max Klare for 7 yds to the PUR 43 | +7 | 0.29 |
| 5:02 | 4th & 2 | OWN 43 | Hudson Card pass complete to Max Klare for 27 yds to the MSU 30 for a 1ST down | +27 | 3.65 |
| 4:23 | 1st & 10 | OPP 30 | Hudson Card pass complete to Drew Biber for 6 yds to the MSU 24 | +6 | 0.21 |
| 3:44 | 2nd & 4 | OPP 24 | Hudson Card pass incomplete to Jahmal Edrine for a 1ST down Michigan State Penalty, Defensive pass interference (Ed Woods) to the MSU 9 for a 1ST down | +15 | 0.18 |
| 3:41 | 1st & 9 | OPP 9 | Hudson Card sacked by Maverick Hansen and Alex VanSumeren for a loss of 3 yards to the MSU 12 | -3 | -0.49 |
| 2:54 | 2nd & 12 | OPP 12 | Hudson Card pass incomplete to Max Klare, broken up by Jordan Hall | 0 | -0.32 |
| 2:46 | 3rd & 12 | OPP 12 | Hudson Card pass incomplete to Max Klare, broken up by Nikai Martinez | 0 | -0.54 |
| 2:42 | 4th & 12 | OPP 12 | Ben Freehill 30 yd FG MISSED |
| 2:31 | 1st & 10 | OWN 16 | Kay'Ron Lynch-Adams run for 5 yds to the MSU 21 | +5 | 0.08 |
| 2:00 | 2nd & 5 | OWN 21 | Kay'Ron Lynch-Adams run for 3 yds to the MSU 24 | +3 | -0.21 |
| 1:54 | 3rd & 2 | OWN 24 | Kay'Ron Lynch-Adams run for 2 yds to the MSU 26 for a 1ST down | +2 | 0.71 |
| 1:43 | 1st & 10 | OWN 26 | pass incomplete to Nick Marsh | 0 | -0.73 |
| 1:37 | 2nd & 10 | OWN 26 | pass incomplete to Kay'Ron Lynch-Adams | 0 | -0.37 |
| 1:31 | 3rd & 10 | OWN 26 | Aidan Chiles run for 10 yds to the MSU 36 for a 1ST down | +10 | 1.96 |
| 1:19 | 1st & 10 | OWN 36 | Aidan Chiles sacked by Kydran Jenkins for a loss of 1 yard to the MSU 35 | -1 | -1.21 |
| 1:07 | 2nd & 11 | OWN 35 | Aidan Chiles pass complete to Nate Carter for 12 yds to the MSU 47 for a 1ST down | +12 | 2.26 |
| 0:51 | 1st & 10 | OWN 47 | Aidan Chiles pass complete to Montorie Foster Jr. for 33 yds to the PUR 20 for a 1ST down | +33 | 1.48 |
| 0:41 | 1st & 10 | OPP 20 | Nate Carter 20 Yd pass from Aidan Chiles (Jonathan Kim Kick) | +20 | 2.62 |
| 0:39 | 1st & 10 | OWN 25 | Hudson Card pass complete to Jahmal Edrine for 14 yds to the PUR 39 for a 1ST down | +14 | 1.22 |
| 0:29 | 1st & 10 | OWN 39 | pass incomplete to Devin Mockobee | 0 | -1.11 |
| 0:21 | 2nd & 10 | OWN 39 | Hudson Card pass complete to Jaron Tibbs for 5 yds to the PUR 44 | +5 | 0.07 |
| 0:15 | 3rd & 5 | OWN 44 | Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods | 0 | -0.76 |
| 14:58 | 1st & 10 | OWN 25 | pass incomplete to Nick Marsh | 0 | -0.70 |
| 14:52 | 2nd & 10 | OWN 25 | Kay'Ron Lynch-Adams run for 5 yds to the MSU 30 | +5 | 0.04 |
| 14:14 | 3rd & 5 | OWN 30 | Aidan Chiles pass complete to Kay'Ron Lynch-Adams for 4 yds to the MSU 34 | +4 | -0.06 |
| 13:34 | 4th & 1 | OWN 34 | Aidan Chiles run for 3 yds to the MSU 37 for a 1ST down | +3 | 1.75 |
| 12:54 | 1st & 10 | OWN 37 | Nate Carter run for a loss of 4 yards to the MSU 33 | -4 | -1.65 |
| 12:08 | 2nd & 14 | OWN 33 | Aidan Chiles pass complete to Kay'Ron Lynch-Adams for 1 yd to the MSU 34 | +1 | -0.32 |
| 11:24 | 3rd & 13 | OWN 34 | pass incomplete to Nick Marsh | 0 | -0.21 |
| 11:20 | 4th & 13 | OWN 34 | Ryan Eckley punt for 45 yds , Andrew Sowinski returns for 6 yds to the PUR 27 |
| 11:11 | 1st & 10 | OWN 27 | Devin Mockobee run for a loss of 1 yard to the PUR 26 | -1 | -0.88 |
| 10:34 | 2nd & 11 | OWN 26 | Hudson Card pass complete to Jahmal Edrine for 24 yds to the 50 yard line for a 1ST down | +24 | 2.97 |
| 9:50 | 1st & 10 | 50 | Hudson Card run for 2 yds to the MSU 48 | +2 | -0.63 |
| 9:05 | 2nd & 8 | OPP 48 | Devin Mockobee run for 3 yds to the MSU 45 | +3 | -0.41 |
| 8:25 | 3rd & 5 | OPP 45 | pass incomplete to Devin Mockobee | 0 | -1.05 |
| 8:21 | 4th & 5 | OPP 45 | Hudson Card pass complete to Shamar Rigby for 17 yds to the MSU 28 for a 1ST down | +17 | 3.17 |
| 7:36 | 1st & 10 | OPP 28 | Hudson Card pass complete to Jaron Tibbs for 9 yds to the MSU 19 | +9 | 0.67 |
| 6:57 | 2nd & 1 | OPP 19 | Hudson Card pass complete to Devin Mockobee for 14 yds to the MSU 5 for a 1ST down | +14 | 0.21 |
| 6:38 | 1st & 5 | OPP 5 | Hudson Card run for 3 yds to the MSU 2 | +3 | -0.18 |
| 5:49 | 2nd & 2 | OPP 2 | Devin Mockobee 2 Yd Run (Ben Freehill Kick) | +2 | 2.07 |
| 5:47 | 1st & 10 | OWN 25 | Nate Carter run for 1 yd to the MSU 26 | +1 | -0.59 |
| 5:07 | 2nd & 9 | OWN 26 | Kay'Ron Lynch-Adams run for 10 yds to the MSU 36 for a 1ST down | +10 | 1.52 |
| 4:27 | 1st & 10 | OWN 36 | Aidan Chiles sacked by Antonio Stevens and Hudson Miller for a loss of 5 yards to the MSU 31 | -5 | -1.70 |
| 3:40 | 2nd & 15 | OWN 31 | Aidan Chiles pass complete to Nick Marsh for 12 yds to the MSU 43 | +12 | 1.14 |
| 2:57 | 3rd & 3 | OWN 43 | pass incomplete to Montorie Foster Jr. | 0 | -0.85 |
| 2:51 | 4th & 3 | OWN 43 | Ryan Eckley punt Michigan State Penalty, personal foul (Caleb Gash) to the MSU 43 | ||
| 2:41 | 4th & 3 | OWN 43 | Ryan Eckley punt for 42 yds |
| 2:34 | 1st & 10 | OWN 15 | pass incomplete to Shamar Rigby | 0 | -0.44 |
| 2:32 | 2nd & 10 | OWN 15 | Hudson Card pass complete to Jaron Tibbs for 21 yds to the PUR 36 for a 1ST down | +21 | 1.91 |
| 1:46 | 1st & 10 | OWN 36 | pass incomplete to Jaron Tibbs | 0 | -1.04 |
| 1:42 | 2nd & 10 | OWN 36 | Hudson Card pass complete to Max Klare for 2 yds to the PUR 38 | +2 | -0.41 |
| 1:00 | 3rd & 8 | OWN 38 | Hudson Card pass incomplete to Jahmal Edrine, broken up by Angelo Grose for a 1ST down Michigan State Penalty, Defensive pass interference (Angelo Grose) to the MSU 47 for a 1ST down | +15 | 2.98 |
| 0:56 | 1st & 10 | OPP 47 | Hudson Card pass complete to Reggie Love III for 3 yds to the MSU 44 | +3 | -0.35 |
| 0:15 | 2nd & 7 | OPP 44 | Hudson Card pass complete to Max Klare for 10 yds to the MSU 34 for a 1ST down | +10 | 1.03 |
| 0:00 | OPP 44 | End of 3rd Quarter | |||
| 14:58 | 1st & 10 | OPP 34 | Hudson Card sacked by Khris Bogle for a loss of 11 yards to the MSU 45 Purdue Penalty, intentional grounding (Hudson Card) to the MSU 45 | -11 | -2.86 |
| 14:47 | 2nd & 21 | OPP 45 | Hudson Card pass incomplete to Devin Mockobee, broken up by Jalen Satchell | 0 | -0.76 |
| 14:47 | 3rd & 21 | OPP 45 | Hudson Card pass complete to Jaron Tibbs for 38 yds to the MSU 7 for a 1ST down | +38 | 4.37 |
| 13:54 | 1st & 7 | OPP 7 | Max Klare 7 Yd pass from Hudson Card (Ben Freehill Kick) | +7 | 2.20 |
| 13:54 | 1st & 10 | OWN 25 | Aidan Chiles pass complete to Montorie Foster Jr. for 15 yds to the MSU 40 for a 1ST down | +15 | 1.32 |
| 13:19 | 1st & 10 | OWN 40 | Kay'Ron Lynch-Adams run for 2 yds to the MSU 42 | +2 | -0.68 |
| 12:41 | 2nd & 8 | OWN 42 | pass incomplete to Montorie Foster Jr. | 0 | -0.93 |
| 12:38 | 3rd & 8 | OWN 42 | pass incomplete to Nick Marsh | 0 | -0.55 |
| 12:30 | 4th & 8 | OWN 42 | Ryan Eckley punt for 58 yds |
| 12:23 | 1st & 10 | OWN 20 | Hudson Card pass incomplete to Jahmal Edrine, broken up by Ed Woods | 0 | -0.56 |
| 12:17 | 2nd & 10 | OWN 20 | pass incomplete to Devin Mockobee | 0 | -0.26 |
| 12:11 | 3rd & 10 | OWN 20 | Hudson Card pass complete to De'Nylon Morrissette for 11 yds to the PUR 31 for a 1ST down | +11 | 1.60 |
| 11:32 | 1st & 10 | OWN 31 | pass incomplete to Kam Brown | 0 | -0.89 |
| 11:25 | 2nd & 10 | OWN 31 | Hudson Card pass incomplete to Max Klare, broken up by Maverick Hansen | 0 | -0.49 |
| 11:22 | 3rd & 10 | OWN 31 | pass incomplete to Jahmal Edrine | 0 | -0.23 |
| 11:07 | 4th & 10 | OWN 31 | Keelan Crimmins punt for 45 yds |
| 11:07 | 1st & 10 | OWN 24 | Nate Carter run for 6 yds to the MSU 30 | +6 | 0.32 |
| 10:32 | 2nd & 4 | OWN 30 | Aidan Chiles run for no gain to the MSU 30 | 0 | -0.84 |
| 10:00 | 3rd & 4 | OWN 30 | pass incomplete to Nick Marsh | 0 | -0.42 |
| 9:54 | 4th & 4 | OWN 30 | Ryan Eckley punt for 48 yds , Andrew Sowinski returns for 8 yds to the PUR 30 |
| 9:42 | 1st & 10 | OWN 30 | Reggie Love III run for 1 yd to the PUR 31 | +1 | -0.72 |
| 9:06 | 2nd & 9 | OWN 31 | Hudson Card pass complete to Jahmal Edrine for 27 yds to the MSU 42 for a 1ST down Michigan State Penalty, Defensive pass interference (Ed Woods) to the MSU 42 for a 1ST down | +27 | 3.11 |
| 9:01 | 1st & 10 | OPP 42 | Hudson Card pass incomplete to Max Klare, broken up by Cal Haladay | 0 | -0.91 |
| 8:54 | 1st & 10 | OWN 31 | Kay'Ron Lynch-Adams run for 5 yds to the MSU 36 | +5 | 0.10 |
| 8:11 | 2nd & 5 | OWN 36 | Kay'Ron Lynch-Adams run for 7 yds to the MSU 43 for a 1ST down | +7 | 1.04 |
| 7:30 | 1st & 10 | OWN 43 | Kay'Ron Lynch-Adams run for a loss of 3 yards to the MSU 40 | -3 | -1.74 |
| 6:51 | 2nd & 13 | OWN 40 | Aidan Chiles pass complete to Brennan Parachek for 7 yds to the MSU 47 | +7 | 0.44 |
| 6:10 | 3rd & 6 | OWN 47 | pass incomplete to Nick Marsh | 0 | -0.80 |
| 6:05 | 4th & 6 | OWN 47 | Ryan Eckley punt for 53 yds |
| 5:57 | 1st & 10 | OWN 20 | Devin Mockobee run for 5 yds to the PUR 25 | +5 | 0.09 |
| 5:24 | 2nd & 5 | OWN 25 | pass incomplete to Jahmal Edrine | 0 | -0.61 |
| 5:16 | 3rd & 5 | OWN 25 | Hudson Card pass complete to Devin Mockobee for 6 yds to the PUR 31 for a 1ST down | +6 | 1.30 |
| 4:34 | 1st & 10 | OWN 31 | Hudson Card pass complete to Devin Mockobee for 12 yds to the PUR 43 for a 1ST down | +12 | 1.14 |
| 3:55 | 1st & 10 | OWN 43 | pass incomplete to De'Nylon Morrissette | 0 | -1.16 |
| 3:50 | 2nd & 5 | OWN 48 | Hudson Card run for a loss of 1 yard to the PUR 47 | -1 | -1.42 |
| 3:49 | 2nd & 10 | OWN 43 | Michigan State Penalty, off-side (Anthony Jones) to the PUR 48 | +5 | |
| 3:10 | 3rd & 6 | OWN 47 | pass incomplete to Jaron Tibbs | 0 | -0.80 |
| 3:08 | 4th & 6 | OWN 47 | pass incomplete to De'Nylon Morrissette | 0 | -0.43 |
| 3:04 | 1st & 10 | OPP 47 | Aidan Chiles pass incomplete to Nick Marsh for a 1ST down Purdue Penalty, Defensive holding (Nyland Green) to the PUR 37 for a 1ST down | +10 | 0.56 |
| 3:01 | 1st & 10 | OPP 37 | Kay'Ron Lynch-Adams run for 4 yds to the PUR 33 | +4 | -0.08 |
| 2:10 | 2nd & 6 | OPP 33 | Kay'Ron Lynch-Adams run for 1 yd to the PUR 32 | +1 | -0.61 |
| 2:03 | 3rd & 5 | OPP 32 | Aidan Chiles run for 4 yds to the PUR 28 | +4 | -0.13 |
| 2:00 | 4th & 1 | OPP 28 | Aidan Chiles run for 1 yd to the PUR 27 for a 1ST down | +1 | 1.13 |
| 1:28 | 1st & 10 | OPP 27 | run for a loss of 1 yard to the PUR 28 | -1 | -0.61 |
| 0:43 | 2nd & 11 | OPP 28 | run for a loss of 2 yards to the PUR 28 | -2 | -1.11 |
| 2 | sacks | 3 |
| 8 | plays for loss | 8 |
| 0 | takeaways | 2 |
| 1 | three-and-outs forced | 1 |
| 4 | explosive plays allowed | 7 |
| 4.32 | yards allowed / play | 5.54 |
| 4 of 10 | scoring drives allowed | 3 of 10 |
| Dillon Thieneman | 11 (7) | 1 TFL · 1 PD |
| Hudson Miller | 10 (5) | 0.5 sk · 1 TFL · 1 PD |
| Kydran Jenkins | 9 (3) | 1 sk · 2 TFL · 1 QH |
| Will Heldt | 7 (2) | 0.5 TFL |
| Antonio Stevens | 4 (2) | 0.5 sk · 0.5 TFL |
| Yanni Karlaftis | 4 (3) | |
| Shitta Sillah | 3 (1) | 1 PD |
| Nyland Green | 3 (1) |
| Edward Woods | 9 (7) | 2 PD |
| Angelo Grose | 6 (4) | 1 sk · 1 TFL |
| Khris Bogle | 5 (4) | 1 sk · 1 TFL · 2 QH |
| Nikai Martinez | 5 (3) | 1.5 TFL · 1 PD |
| Alex VanSumeren | 3 (2) | 0.5 sk · 0.5 TFL |
| Cal Haladay | 3 (2) | 1 TFL · 1 PD |
| Jordan Turner | 3 (3) | 1 TFL · 1 INT · 2 QH |
| Ru'Quan Buckley | 2 (2) | 1 TFL |
| 1 of 2 | field goals | 1 of 1 |
| 3 | punts | 5 |
| 44.0 | punt average | 49.2 |
| 0 | punts inside the 20 | 1 |
| 14 | return yards | 0 |
| own 24 | average drive start | own 25 |
| K | Ben Freehill | 1/2 FG · long 40 · 2/2 XP |
| P | Keelan Crimmins | 3 punts · 44.0 avg · 1 TB |
| PR | Andrew Sowinski | 2 ret · 14 yds · long 8 |
| K | Jonathan Kim | 1/1 FG · long 43 · 3/3 XP |
| P | Ryan Eckley | 5 punts · 49.2 avg · 1 in 20 · 2 TB |
| 67 | plays | 71 |
| 371 | yards | 307 |
| 10 | drives | 10 |
| 40% | success rate | 39% |
| 13.82 | total PPA | 7.93 |
| Q1 | Ben Freehill 40 Yd Field Goal | 3–0 |
| Q1 | Montorie Foster Jr. 7 Yd pass from Aidan Chiles (Jonathan Kim Kick) | 7–3 |
| Q2 | Jonathan Kim 43 Yd Field Goal | 10–3 |
| Q2 | Nate Carter 2 Yd Run (Jonathan Kim Kick) | 17–3 |
| Q2 | Nate Carter 20 Yd pass from Aidan Chiles (Jonathan Kim Kick) | 24–3 |
| Q3 | Devin Mockobee 2 Yd Run (Ben Freehill Kick) | 10–24 |
| Q4 | Max Klare 7 Yd pass from Hudson Card (Ben Freehill Kick) | 17–24 |
| Q4 | Hudson Card pass complete to Jaron Tibbs for 38 yds to the MSU 7 for a 1ST down | 4.37 |
| Q2 | Hudson Card pass complete to Max Klare for 27 yds to the MSU 30 for a 1ST down | 3.65 |
| Q3 | Hudson Card pass complete to Shamar Rigby for 17 yds to the MSU 28 for a 1ST down | 3.17 |
| Q4 | Hudson Card pass complete to Jahmal Edrine for 27 yds to the MSU 42 for a 1ST down… | 3.11 |
| Q3 | Hudson Card pass incomplete to Jahmal Edrine, broken up by Angelo Grose for a 1ST down… | 2.98 |
| Q3 | Hudson Card pass complete to Jahmal Edrine for 24 yds to the 50 yard line for a 1ST down | 2.97 |
| 2021 | Michigan State 29 – 40 Purdue |
| 2018 | Purdue 13 – 23 Michigan State |
| 2015 | Purdue 21 – 24 Michigan State |
| 2014 | Michigan State 45 – 31 Purdue |
| 2013 | Purdue 0 – 14 Michigan State |
| 2010 | Purdue 31 – 35 Michigan State |
| 2009 | Michigan State 40 – 37 Purdue |
| 2008 | Purdue 7 – 21 Michigan State |