| 15:00 | 1st & 10 | OWN 25 | Savon Smith run for 1 yd to the RICH 26 | +1 | -0.59 |
| 15:00 | 2nd & 9 | OWN 26 | Kyle Wickersham pass incomplete | 0 | -0.41 |
| 15:00 | 3rd & 9 | OWN 26 | Kyle Wickersham sacked by Brandon Wright and Simeon Barrow Jr. for a loss of 7 yards to the RICH 19 | -7 | -0.29 |
| 13:34 | 4th & 16 | OWN 19 | Aaron Trusler punt for 34 yds |
| 13:34 | 1st & 10 | OWN 47 | Noah Kim pass incomplete | 0 | -1.15 |
| 13:34 | 2nd & 10 | OWN 47 | Nathan Carter run for 1 yd to the MSU 48 | +1 | -0.79 |
| 13:34 | 3rd & 9 | OWN 48 | Noah Kim pass incomplete | 0 | -0.69 |
| 12:44 | 4th & 9 | OWN 48 | Ryan Eckley punt for 40 yds, fair catch by Savon Smith at the RICH 12 |
| 12:44 | 1st & 10 | OWN 12 | Milan Howard run for 2 yds to the RICH 14 | +2 | -0.25 |
| 12:44 | 2nd & 8 | OWN 14 | Kyle Wickersham pass complete to Nick DeGennaro for 6 yds to the RICH 20 | +6 | 0.15 |
| 12:44 | 3rd & 2 | OWN 20 | Kyle Wickersham pass incomplete | 0 | -0.33 |
| 11:26 | 4th & 2 | OWN 20 | Aaron Trusler punt for 42 yds |
| 11:26 | 1st & 10 | OWN 38 | Nathan Carter run for 5 yds to the MSU 43 | +5 | 0.11 |
| 11:26 | 2nd & 5 | OWN 43 | Nathan Carter run for a loss of 1 yard to the MSU 42 | -1 | -1.32 |
| 11:26 | 3rd & 6 | OWN 42 | Noah Kim pass incomplete | 0 | -0.64 |
| 9:57 | 4th & 6 | OWN 42 | Ryan Eckley punt for 39 yds , returns for no gain to the RICH 19 |
| 9:57 | 1st & 10 | OPP 19 | Jalen Berger run for 6 yds to the RICH 13 | +6 | 0.18 |
| 9:57 | 2nd & 4 | OPP 13 | Jalen Berger run for 1 yd to the RICH 12 | +1 | -0.33 |
| 9:57 | 3rd & 3 | OPP 12 | Nathan Carter run for 4 yds to the RICH 8 for a 1ST down | +4 | 0.43 |
| 9:57 | 1st & 8 | OPP 8 | Noah Kim run for a loss of 3 yards to the RICH 11 | -3 | -0.54 |
| 7:26 | 2nd & 11 | OPP 11 | Noah Kim pass complete to Tre Mosley for 11 yds for a TD (Jonathan Kim KICK) | +11 | 2.86 |
| 7:26 | OPP 3 | Michigan State Penalty, Delay Of Game (-5 Yards) to the RICH 8 | -5 |
| 7:26 | 1st & 10 | OWN 25 | Kyle Wickersham pass complete to Jerry Garcia Jr. for 4 yds to the RICH 29 | +4 | -0.11 |
| 7:26 | 2nd & 6 | OWN 29 | Kyle Wickersham pass complete to Jerry Garcia Jr. for 12 yds to the RICH 41 for a 1ST down | +12 | 1.53 |
| 7:26 | 1st & 10 | OWN 41 | Savon Smith run for 3 yds to the RICH 44 | +3 | -0.43 |
| 7:26 | 2nd & 7 | OWN 44 | Kyle Wickersham pass complete to Savon Smith for 8 yds to the MSU 48 for a 1ST down | +8 | 1.41 |
| 7:26 | 1st & 10 | OPP 48 | Jamaal Brown run for a loss of 2 yards to the 50 yard line | -2 | -1.54 |
| 7:26 | 2nd & 12 | 50 | Kyle Wickersham pass complete to Savon Smith for 15 yds to the MSU 35 for a 1ST down | +15 | 2.25 |
| 2:14 | 2nd & 13 | OPP 38 | Timeout Michigan State, clock 02:14 | ||
| 2:14 | 1st & 10 | OPP 35 | Kyle Wickersham sacked by Derrick Harmon and Aaron Brule for a loss of 3 yards to the MSU 38 | -3 | -1.25 |
| 2:14 | 2nd & 13 | OPP 38 | Kyle Wickersham pass incomplete | 0 | -1.01 |
| 2:14 | 3rd & 13 | OPP 38 | Kyle Wickersham pass complete to Quanye Veney for 6 yds to the MSU 32 | +6 | 0.27 |
| 1:25 | 4th & 7 | OPP 32 | Kyle Wickersham pass complete to Ja'Vion Griffin for 1 yd to the MSU 31 | +1 | -2.04 |
| 1:25 | 1st & 20 | OWN 21 | Noah Kim pass complete to Nathan Carter for 9 yds to the MSU 30 | +9 | 0.39 |
| 1:25 | 2nd & 11 | OWN 30 | Noah Kim run for 12 yds to the MSU 42 for a 1ST down | +12 | 2.07 |
| 1:25 | 1st & 10 | OWN 42 | Noah Kim pass complete to Nathan Carter for 5 yds to the MSU 47 | +5 | 0.11 |
| 0:01 | 2nd & 5 | OWN 47 | Noah Kim pass incomplete | 0 | -1.19 |
| 0:00 | OWN 47 | End of 1st Quarter | |||
| 0:00 | 3rd & 5 | OWN 47 | Noah Kim run for 7 yds to the RICH 46 for a 1ST down | +7 | 2.10 |
| 15:00 | 1st & 10 | OPP 46 | Noah Kim pass complete to Jaron Glover for 31 yds to the RICH 15 for a 1ST down | +31 | 0.99 |
| 15:00 | 1st & 10 | OPP 15 | Nathan Carter run for 2 yds to the RICH 13 | +2 | -0.18 |
| 13:44 | 2nd & 8 | OPP 13 | Noah Kim pass complete to Tyneil Hopper for 13 yds for a TD (Jonathan Kim KICK) | +13 | 2.74 |
| 13:44 | 1st & 10 | OWN 25 | Kyle Wickersham pass complete to Nick DeGennaro for 5 yds to the RICH 30 | +5 | 0.09 |
| 13:44 | 2nd & 5 | OWN 30 | Savon Smith run for 13 yds to the RICH 43 for a 1ST down | +13 | 1.52 |
| 13:44 | 1st & 10 | OWN 43 | Kyle Wickersham pass complete to Savon Smith for a loss of 1 yard to the RICH 42 | -1 | -1.37 |
| 13:44 | 2nd & 11 | OWN 42 | Kyle Wickersham pass complete to Nick DeGennaro for 9 yds to the MSU 49 | +9 | 1.04 |
| 13:44 | 3rd & 2 | OPP 49 | Kyle Wickersham run for 1 yd to the MSU 48 | +1 | -0.91 |
| 10:20 | 4th & 1 | OPP 48 | Aaron Trusler punt for 41 yds |
| 10:20 | 1st & 10 | OWN 7 | Noah Kim pass complete to Maliq Carr for 22 yds to the MSU 29 for a 1ST down | +22 | 1.10 |
| 9:30 | 2nd & 5 | OWN 34 | Timeout Michigan State, clock 09:30 | ||
| 9:30 | 1st & 10 | OWN 29 | Nathan Carter run for 5 yds to the MSU 34 | +5 | 0.10 |
| 9:30 | 2nd & 5 | OWN 34 | Nathan Carter run for 19 yds to the RICH 47 for a 1ST down | +19 | 2.06 |
| 9:30 | 1st & 10 | OPP 47 | Nathan Carter run for a loss of 1 yard to the RICH 48 | -1 | -1.28 |
| 9:30 | 2nd & 11 | OPP 48 | Noah Kim pass complete to Tre Mosley for 17 yds to the RICH 31 for a 1ST down | +17 | 2.06 |
| 7:21 | 1st & 10 | OPP 31 | KIM, Noah pass deep to the left complete for 31 yards to CARR, Maliq caught at the UOR0 and advanced to the UOR0, TOUCHDOWN MSU, score nullified by penalty, clock 07:21 (Play was confirmed after review). PENALTY MSU Holding on BROWN, Spencer enforced 10 yards from the UOR31 to the UOR41 [NH]. NO PLAY (replay the down). | -10 | |
| 7:21 | 1st & 20 | OPP 41 | Noah Kim run for 6 yds to the RICH 35 | +6 | 0.24 |
| 7:21 | 2nd & 14 | OPP 35 | Noah Kim pass complete to Jaylan Franklin for 5 yds to the RICH 30 | +5 | 0.05 |
| 7:21 | 3rd & 9 | OPP 30 | Noah Kim run for a loss of 5 yards to the RICH 35 | -5 | -1.99 |
| 5:17 | 4th & 14 | OPP 35 | Jonathan Kim 52 yd FG GOOD |
| 5:17 | 1st & 10 | OWN 25 | Kyle Wickersham pass complete to Milan Howard for a loss of 1 yard to the RICH 24 | -1 | -0.80 |
| 5:17 | 2nd & 11 | OWN 24 | Kyle Wickersham run for 20 yds to the RICH 44 for a 1ST down | +20 | 2.51 |
| 5:17 | 1st & 10 | OWN 44 | Milan Howard run for 7 yds to the MSU 49 | +7 | 0.67 |
| 5:17 | 2nd & 3 | OPP 49 | Kyle Wickersham sacked by Zion Young for a loss of 3 yards to the RICH 48 | -3 | -1.99 |
| 2:19 | 4th & 10 | OWN 44 | Timeout Michigan State, clock 02:19 | ||
| 2:19 | 3rd & 6 | OWN 48 | Kyle Wickersham sacked by Angelo Grose and Zion Young for a loss of 4 yards to the RICH 44 | -4 | -1.25 |
| 2:19 | 4th & 10 | OWN 44 | Owen Laughlin run for 20 yds to the MSU 36 for a 1ST down | +20 | 3.92 |
| 2:19 | 1st & 10 | OPP 36 | WICKERSHAM, Kyle pass deep to the right complete for 17 yards to DEGENNARO, Nick caught at the MSU19 and advanced to the MSU19 (TATUM, Dillon). PENALTY UOR Chop Block on LAMP, Gavin enforced 15 yards from the MSU36 to the UOR49 [SG]. NO PLAY (replay the down). | -15 | |
| 2:19 | 1st & 25 | OWN 49 | Kyle Wickersham pass incomplete | 0 | -0.75 |
| 1:00 | 3rd & 13 | OPP 39 | Timeout Michigan State, clock 01:00 | ||
| 1:00 | 2nd & 25 | OWN 49 | Kyle Wickersham pass complete to Landon Ellis for 12 yds to the MSU 39 | +12 | 1.25 |
| 0:54 | 1st & 10 | OPP 29 | Timeout Michigan State, clock 00:54 | ||
| 0:54 | 3rd & 13 | OPP 39 | WICKERSHAM, Kyle sacked for a loss of 3 yards at the MSU42 (WRIGHT, Brandon;SPENCER, Malik). PENALTY MSU Holding on BRANTLEY, Charles enforced 10 yards from the MSU39 to the MSU29 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down). | +10 | |
| 0:54 | 1st & 10 | OPP 29 | Kyle Wickersham run for 10 yds to the MSU 19 for a 1ST down | +10 | 0.18 |
| 0:54 | 1st & 10 | OPP 19 | Savon Smith pass incomplete | 0 | -0.36 |
| 0:25 | 3rd & 12 | OPP 21 | Timeout Richmond, clock 00:25 | ||
| 0:25 | 2nd & 10 | OPP 19 | Kyle Wickersham sacked by Brandon Wright and Derrick Harmon for a loss of 2 yards to the MSU 21 | -2 | -0.70 |
| 0:25 | 3rd & 12 | OPP 21 | Kyle Wickersham pass complete to Jerry Garcia Jr. for 6 yds to the MSU 15 | +6 | 0.17 |
| 0:14 | 4th & 6 | OPP 15 | Andrew Lopez 32 yd FG MISSED |
| 0:00 | OWN 19 | End of 2nd Quarter | |||
| 0:00 | 1st & 10 | OWN 20 | Kneel down by MSU at MSU19 (team loss of 1), clock 00:00. | 0 | -0.56 |
| 14:54 | 1st & 10 | OWN 35 | Noah Kim pass complete to Tre Mosley for 12 yds to the MSU 47 for a 1ST down | +12 | 1.15 |
| 14:54 | 1st & 10 | OWN 47 | Noah Kim pass complete to Jaron Glover for 29 yds to the RICH 24 for a 1ST down | +29 | 1.41 |
| 14:54 | 1st & 10 | OPP 24 | Noah Kim pass complete to Montorie Foster Jr. for 15 yds to the RICH 9 for a 1ST down | +15 | 0.26 |
| 14:54 | 1st & 10 | OPP 9 | Timeout Michigan State, clock 14:54 | ||
| 14:54 | 1st & 9 | OPP 9 | Nathan Carter run for 7 yds to the RICH 2 | +7 | 0.36 |
| 12:28 | 2nd & 2 | OPP 2 | Nathan Carter run for 2 yds for a TD (Jonathan Kim KICK) | +2 | 2.07 |
| 12:28 | 1st & 10 | OWN 25 | Richmond Penalty, False Start (Keith Gouveia) to the RICH 20 | -5 | |
| 12:28 | 1st & 15 | OWN 20 | Kyle Wickersham sacked by Khris Bogle and Aaron Brule for a loss of 1 yard to the RICH 19 | -1 | -0.37 |
| 12:28 | 2nd & 16 | OWN 19 | Kyle Wickersham pass incomplete | 0 | -0.13 |
| 12:28 | 3rd & 16 | OWN 19 | Kyle Wickersham pass complete to Nick DeGennaro for 5 yds to the RICH 24 | +5 | 0.01 |
| 10:56 | 4th & 11 | OWN 24 | Aaron Trusler punt for 39 yds |
| 10:56 | 1st & 10 | OWN 37 | Nathan Carter run for 3 yds to the MSU 40 | +3 | -0.42 |
| 10:56 | 2nd & 7 | OWN 40 | Noah Kim pass complete to Christian Fitzpatrick for 13 yds to the RICH 47 for a 1ST down | +13 | 1.86 |
| 10:56 | 1st & 10 | OPP 47 | Nathan Carter run for 3 yds to the RICH 44 | +3 | -0.35 |
| 8:25 | 2nd & 7 | OPP 44 | Nathan Carter run for 44 yds for a TD (Jonathan Kim KICK) | +44 | 3.97 |
| 8:25 | 1st & 10 | OWN 25 | Jamaal Brown run for 4 yds to the RICH 29 | +4 | -0.11 |
| 8:25 | 2nd & 6 | OWN 29 | Kyle Wickersham pass complete to Nick DeGennaro for 3 yds to the RICH 32 | +3 | -0.27 |
| 8:25 | 3rd & 3 | OWN 32 | Fonnae Webb run for a loss of 2 yards to the RICH 30 | -2 | -0.64 |
| 6:09 | 4th & 5 | OWN 30 | Aaron Trusler punt for 40 yds |
| 6:09 | 1st & 10 | OWN 30 | Nathan Carter run for a loss of 1 yard to the MSU 29 | -1 | -0.99 |
| 6:09 | 2nd & 11 | OWN 29 | Noah Kim pass complete to Tre Mosley for 18 yds to the MSU 47 for a 1ST down | +18 | 2.59 |
| 6:09 | 1st & 10 | OWN 47 | Nathan Carter run for 1 yd to the MSU 48 | +1 | -0.91 |
| 6:09 | 2nd & 9 | OWN 48 | Nathan Carter run for 2 yds to the 50 yard line | +2 | -0.63 |
| 6:09 | 3rd & 7 | 50 | Noah Kim pass complete to Montorie Foster Jr. for 8 yds to the RICH 42 for a 1ST down | +8 | 2.34 |
| 6:09 | 1st & 10 | OPP 42 | Noah Kim pass complete to Tre Mosley for 26 yds to the RICH 16 for a 1ST down | +26 | 0.73 |
| 6:09 | 1st & 10 | OPP 16 | Nathan Carter run for 9 yds to the RICH 7 | +9 | 0.62 |
| 6:09 | 2nd & 1 | OPP 7 | Nathan Carter run for 1 yd to the RICH 6 for a 1ST down | +1 | -0.10 |
| 1:12 | 1st & 6 | OPP 6 | Nathan Carter run for 6 yds for a TD (Stephen Rusnak KICK) | +6 | 2.05 |
| 1:12 | 1st & 10 | OWN 25 | Milan Howard run for a loss of 3 yards to the RICH 22 | -3 | -0.96 |
| 1:12 | 2nd & 13 | OWN 22 | Kyle Wickersham pass incomplete | 0 | -0.21 |
| 0:00 | 3rd & 13 | OWN 22 | Kyle Wickersham sacked by Tunmise Adeleye for a loss of 4 yards to the RICH 18 | -4 | -0.13 |
| 0:00 | OWN 22 | End of 3rd Quarter | |||
| 14:47 | 4th & 17 | OWN 18 | Aaron Trusler punt for 46 yds |
| 14:36 | 1st & 10 | OWN 46 | Aaron Banks 47 Yd Fumble Return (Jayden Alsheskie Kick) | -9.82 |
| 14:28 | 1st & 10 | OWN 31 | Noah Kim pass complete to Jaylan Franklin for 4 yds to the MSU 35 | +4 | -0.14 |
| 14:28 | 2nd & 6 | OWN 35 | Davion Primm run for 4 yds to the MSU 39 | +4 | -0.14 |
| 14:28 | 3rd & 2 | OWN 39 | Noah Kim run for 4 yds to the MSU 43 for a 1ST down | +4 | 1.42 |
| 14:28 | 1st & 10 | OWN 43 | Noah Kim pass complete to Christian Fitzpatrick for 9 yds to the RICH 48 | +9 | 1.28 |
| 14:28 | 2nd & 1 | OPP 48 | Davion Primm run for 3 yds to the RICH 45 for a 1ST down | +3 | -0.29 |
| 11:33 | 1st & 10 | OPP 45 | Noah Kim pass complete to Antonio Gates Jr. for 45 yds for a TD (Stephen Rusnak KICK) | +45 | 3.48 |
| 11:33 | 1st & 10 | OWN 25 | Fonnae Webb run for 9 yds to the RICH 34 | +9 | 1.25 |
| 11:33 | 2nd & 1 | OWN 34 | Kyle Wickersham pass complete to Jerry Garcia Jr. for 12 yds to the RICH 46 for a 1ST down | +12 | 0.64 |
| 11:33 | 1st & 10 | OWN 46 | Fonnae Webb run for 2 yds to the RICH 48 | +2 | -0.67 |
| 11:33 | 2nd & 8 | OWN 48 | Fonnae Webb run for a loss of 2 yards to the RICH 46 | -2 | -1.42 |
| 11:33 | 3rd & 10 | OWN 46 | Kyle Wickersham run for 1 yd to the RICH 47 | +1 | -0.49 |
| 8:04 | 4th & 9 | OWN 47 | Aaron Trusler punt for 38 yds, fair catch by Tyrell Henry at the MSU 15 |
| 8:04 | 1st & 10 | OWN 15 | Davion Primm run for 8 yds to the MSU 23 | +8 | 0.69 |
| 7:22 | 2nd & 2 | OWN 23 | Davion Primm run for 2 yds to the MSU 25 Davion Primm fumbled, recovered by RICH Quantraill Morris-Walker | -1.06 |
| 7:22 | 1st & 10 | OPP 25 | Jackson Hardy pass complete to Quanye Veney for 11 yds to the MSU 14 for a 1ST down | +11 | 0.15 |
| 7:22 | 1st & 10 | OPP 14 | Jamaal Brown run for 6 yds to the MSU 8 | +6 | 0.18 |
| 7:22 | 2nd & 4 | OPP 8 | Fonnae Webb run for 3 yds to the MSU 5 | +3 | -0.13 |
| 5:16 | 3rd & 1 | OPP 5 | Jackson Hardy pass complete to Sean Clarke for 5 yds for a TD (Jayden Alsheskie KICK) | +5 | 2.49 |
| 5:16 | 1st & 10 | OWN 35 | Joseph Martinez run for 2 yds to the MSU 37 | +2 | -0.63 |
| 5:16 | 2nd & 8 | OWN 37 | Joseph Martinez run for a loss of 2 yards to the MSU 35 | -2 | -0.98 |
| 5:16 | 3rd & 10 | OWN 35 | Katin Houser pass complete to Christian Fitzpatrick for 11 yds to the MSU 46 for a 1ST down | +11 | 2.67 |
| 5:16 | 1st & 10 | OWN 46 | Joseph Martinez run for 3 yds to the MSU 49 | +3 | -0.42 |
| 5:16 | 2nd & 7 | OWN 49 | Joseph Martinez run for 2 yds to the RICH 49 | +2 | -0.67 |
| 5:16 | 3rd & 5 | OPP 49 | Joseph Martinez run for 1 yd to the RICH 48 | +1 | -0.79 |
| 1:49 | 4th & 4 | OPP 48 | Michael O'Shaughnessy punt for 48 yds for a touchback |
| 1:49 | 1st & 10 | OWN 30 | Jamaal Brown run for 2 yds to the RICH 32 | +2 | -0.55 |
| 1:49 | 2nd & 8 | OWN 32 | Jamaal Brown run for no gain to the RICH 32 | 0 | -0.62 |
| 0:00 | 3rd & 8 | OWN 32 | Jackson Hardy run for 4 yds to the RICH 36 | +4 | -0.06 |
| 0:00 | OWN 36 | End of 4th Quarter |
| 0 | sacks | 7 |
| 6 | plays for loss | 13 |
| 2 | takeaways | 0 |
| 2 | three-and-outs forced | 5 |
| 10 | explosive plays allowed | 3 |
| 7.85 | yards allowed / play | 3.57 |
| 7 of 13 | scoring drives allowed | 1 of 11 |
| Tristan Wheeler | 13 (4) | 1 TFL |
| Aaron Banks | 8 (7) | |
| Donovan Hoilette | 6 (2) | 1 TFL |
| Marlem Louis | 5 (2) | 0.5 TFL · 1 QH |
| Mikey Jarmolowich | 5 (2) | |
| Aidan Murray | 4 (1) | 0.5 TFL |
| Bryson Parker | 4 (3) | |
| D'Angelo Stocker | 4 (2) |
| Angelo Grose | 7 (2) | 0.5 sk · 0.5 TFL · 1 PD |
| Zion Young | 5 (1) | 1.5 sk · 2 TFL |
| Aaron Brule | 5 | 1 sk · 1.5 TFL |
| Jordan Hall | 5 (2) | 1.5 TFL |
| Cal Haladay | 5 (3) | 1 TFL · 1 QH |
| Jacoby Windmon | 5 (2) | 1 TFL |
| Dillon Tatum | 4 (1) | |
| Dre Butler | 3 | 0.5 TFL |
| 0 of 1 | field goals | 1 of 1 |
| 7 | punts | 3 |
| 40.0 | punt average | 42.3 |
| 2 | punts inside the 20 | 2 |
| 0 | return yards | 55 |
| own 24 | average drive start | own 37 |
| K | Jayden Alsheskie | 2/2 XP |
| K | Andrew Lopez | 0/1 FG |
| P | Aaron Trusler | 7 punts · 40.0 avg · 2 in 20 |
| PR | Savon Smith | 1 ret · 0 yds |
| K | Jonathan Kim | 1/1 FG · long 52 · 4/4 XP |
| K | Stephen Rusnak | 2/2 XP |
| P | Ryan Eckley | 2 punts · 39.5 avg · 2 in 20 |
| P | Michael O'Shaughnessy | 1 punt · 48.0 avg · 1 TB |
| KR | Montorie Foster | 2 ret · 45 yds · long 24 |
| PR | Tyrell Henry | 1 ret · 10 yds · long 10 |
| 54 | plays | 59 |
| 193 | yards | 463 |
| 11 | drives | 12 |
| 32% | success rate | 54% |
| -1.44 | total PPA | 28.39 |
| Q1 | Noah Kim pass complete to Tre Mosley for 11 yds for a TD (Jonathan Kim KICK) | 7–0 |
| Q2 | Noah Kim pass complete to Tyneil Hopper for 13 yds for a TD (Jonathan Kim KICK) | 14–0 |
| Q2 | Jonathan Kim 52 yd FG GOOD | 17–0 |
| Q3 | Nathan Carter run for 2 yds for a TD (Jonathan Kim KICK) | 24–0 |
| Q3 | Nathan Carter run for 44 yds for a TD (Jonathan Kim KICK) | 31–0 |
| Q3 | Nathan Carter run for 6 yds for a TD (Stephen Rusnak KICK) | 38–0 |
| Q4 | Aaron Banks 47 Yd Fumble Return (Jayden Alsheskie Kick) | 38–7 |
| Q4 | Noah Kim pass complete to Antonio Gates Jr. for 45 yds for a TD (Stephen Rusnak KICK) | 45–7 |
| Q4 | Jackson Hardy pass complete to Sean Clarke for 5 yds for a TD (Jayden Alsheskie KICK) | 14–45 |
| Q3 | Nathan Carter run for 44 yds for a TD (Jonathan Kim KICK) | 3.97 |
| Q2 | Owen Laughlin run for 20 yds to the MSU 36 for a 1ST down | 3.92 |
| Q4 | Noah Kim pass complete to Antonio Gates Jr. for 45 yds for a TD (Stephen Rusnak KICK) | 3.48 |
| Q1 | Noah Kim pass complete to Tre Mosley for 11 yds for a TD (Jonathan Kim KICK) | 2.86 |
| Q2 | Noah Kim pass complete to Tyneil Hopper for 13 yds for a TD (Jonathan Kim KICK) | 2.74 |
| Q4 | Katin Houser pass complete to Christian Fitzpatrick for 11 yds to the MSU 46 for a 1ST⦠| 2.67 |