| | | Millersville wins toss, defers to 2nd half |
| | | Ship to receive kick |
| Mill | 1-10 | at Mill35 | Start of 1st quarter, clock 15:00. |
| | | Eli Workinger kickoff 55 yards to the SHIP10, Bill Williams return 30 yards to the SHIP40 (Alex Pelegrin;Kevin Jainlett). |
| Ship | 1-10 | at Ship40 | Luke Durkin rush for 5 yards to the SHIP45 (Jevon Thompson). |
| Ship | 2-5 | at Ship45 | Luke Durkin rush for 2 yards to the SHIP47 (N. Satterwhite). |
| Ship | 3-3 | at Ship47 | Luke Durkin rush for 4 yards to the MILL49, 1ST DOWN SHIP (Ty Tate). |
| Ship | 1-10 | at Mill49 | Brycen Mussina pass complete to Kyle Haines for 26 yards to the MILL23, 1ST DOWN SHIP, out-of-bounds (Steve Sweeney). |
| Ship | 1-10 | at Mill23 | Brycen Mussina pass complete to Sean Judge for 7 yards to the MILL16 (C. Martir). |
| Ship | 2-3 | at Mill16 | Brycen Mussina pass incomplete to C. Headen. |
| Ship | 3-3 | at Mill16 | Timeout Millersville, clock 12:12. |
| Ship | 3-3 | at Mill16 | Luke Durkin rush for 14 yards to the MILL2, 1ST DOWN SHIP (Steve Sweeney;N. Satterwhite). |
| Ship | 1-G | at Mill02 | PENALTY SHIP false start (Winston Eubanks) 5 yards to the MILL7. |
| Ship | 1-G | at Mill07 | Luke Durkin rush for 3 yards to the MILL4 (N. Satterwhite). |
| Ship | 2-G | at Mill04 | Sean Judge rush for 3 yards to the MILL1 (Isaiah Onuschak). |
| Ship | 3-G | at Mill01 | Luke Durkin rush for no gain to the MILL1 (Steve Sweeney). |
| Ship | 4-G | at Mill01 | Luke Durkin rush for loss of 2 yards to the MILL3 (A.J. McCloud). |
| | | Drive: 11 plays, 57 yards, TOP 05:17 |
| Mill | 1-10 | at Mill03 | MILLERSVILLE drive start at 09:43. |
| Mill | 1-10 | at Mill03 | Miles Miller rush for 2 yards to the MILL5 (Tig Spinelli). |
| Mill | 2-8 | at Mill05 | K.J. Cartwright rush for no gain to the MILL5 (Tig Spinelli). |
| Mill | 3-8 | at Mill05 | Miles Miller pass incomplete to T. Wickersham. |
| Mill | 4-8 | at Mill05 | Tyler Reiman punt 34 yards to the MILL39, out-of-bounds. |
| | | Drive: 3 plays, 2 yards, TOP 01:24 |
| Ship | 1-10 | at Mill39 | SHIPPENSBURG drive start at 08:19. |
| Ship | 1-10 | at Mill39 | Brycen Mussina pass complete to Winston Eubanks for loss of 4 yards to the MILL43 (Datrell Reed;Isaiah Onuschak), PENALTY MILL offside (Zach Button) 5 yards to the MILL34, NO PLAY. |
| Ship | 1-5 | at Mill34 | Luke Durkin rush for 3 yards to the MILL31 (Isaiah Onuschak;N. Satterwhite), PENALTY SHIP holding (Markes Cruz) 10 yards to the MILL44, NO PLAY. |
| Ship | 1-15 | at Mill44 | Brycen Mussina pass complete to Kyle Haines for 7 yards to the MILL37 (Zach Button). |
| Ship | 2-8 | at Mill37 | PENALTY SHIP false start (Markes Cruz) 5 yards to the MILL42. |
| Ship | 2-13 | at Mill42 | Raleigh Sirb rush for loss of 1 yard to the MILL43 (Zach Button). |
| Ship | 3-14 | at Mill43 | Brycen Mussina pass incomplete to C. Headen. |
| Ship | 4-14 | at Mill43 | David Shank punt 33 yards to the MILL10, fair catch by T. Wickersham. |
| | | Drive: 3 plays, minus 4 yards, TOP 02:28 |
| Mill | 1-10 | at Mill10 | MILLERSVILLE drive start at 05:51. |
| Mill | 1-10 | at Mill10 | Timeout Millersville, clock 05:51. |
| Mill | 1-10 | at Mill10 | Miles Miller pass complete to K.J. Cartwright for 7 yards to the MILL17, out-of-bounds (Trey Paul). |
| Mill | 2-3 | at Mill17 | K.J. Cartwright rush for 3 yards to the MILL20, 1ST DOWN MILL (Tig Spinelli;Cameron Tinner). |
| Mill | 1-10 | at Mill20 | Miles Miller pass complete to T. Wickersham for 7 yards to the MILL27 (Dzieniszewski). |
| Mill | 2-3 | at Mill27 | Miles Miller rush for 2 yards to the MILL29 (Tig Spinelli). |
| Mill | 3-1 | at Mill29 | K.J. Cartwright rush for loss of 2 yards to the MILL27 (Tig Spinelli), PENALTY MILL illegal formation declined. |
| Mill | 4-3 | at Mill27 | Tyler Reiman punt 30 yards to the SHIP43, out-of-bounds. |
| | | Drive: 5 plays, 17 yards, TOP 01:53 |
| Ship | 1-10 | at Ship43 | SHIPPENSBURG drive start at 03:58. |
| Ship | 1-10 | at Ship43 | Luke Durkin rush for loss of 3 yards to the SHIP40 (C. Martir). |
| Ship | 2-13 | at Ship40 | Luke Durkin rush for 4 yards to the SHIP44 (Zach Button;N. Satterwhite). |
| Ship | 3-9 | at Ship44 | Luke Durkin rush for 7 yards to the MILL49 (Tyler Patron;Isaiah Onuschak). |
| Ship | 4-2 | at Mill49 | David Shank punt 38 yards to the MILL11, fair catch by T. Wickersham. |
| | | Drive: 3 plays, 8 yards, TOP 01:55 |
| Mill | 1-10 | at Mill11 | MILLERSVILLE drive start at 02:03. |
| Mill | 1-10 | at Mill11 | Miles Miller pass complete to K.J. Cartwright for 8 yards to the MILL19 (Laron Woody), PENALTY MILL personal foul (Kevon Newerls) 10 yards to the MILL9. |
| Mill | 1-12 | at Mill09 | 1st and 12. |
| Mill | 1-12 | at Mill09 | Miles Miller rush for no gain to the MILL9 (Tim Bradley). |
| Mill | 2-12 | at Mill09 | Miles Miller pass incomplete to T. Wickersham. |
| Mill | 3-12 | at Mill09 | Miles Miller pass incomplete to T. Wickersham, QB hurry by Tim Bradley. |
| Mill | 4-12 | at Mill09 | Tyler Reiman punt 42 yards to the SHIP49, Sean Judge return 4 yards to the MILL47 (Isaiah Onuschak). |
| | | Drive: 4 plays, minus 2 yards, TOP 01:35 |
| Ship | 1-10 | at Mill47 | SHIPPENSBURG drive start at 00:28. |
| Ship | 1-10 | at Mill47 | Luke Durkin rush for 2 yards to the MILL45 (Zach Button). |
| | | Drive: 1 plays, 2 yards, TOP 01:51 |
| | | Millersville 0, Shippensburg 0 |
| Ship | 2-8 | at Mill45 | Start of 2nd quarter, clock 15:00. |
| Ship | 2-8 | at Mill45 | Brycen Mussina pass complete to C. Headen for 7 yards to the MILL38 (Zach Button). |
| Ship | 3-1 | at Mill38 | Luke Durkin rush for no gain to the MILL38 (C. Martir;Lucas Bush). |
| Ship | 4-1 | at Mill38 | Luke Durkin rush for 38 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 13:41. |
| | | David Shank kick attempt good. |
| | | Shippensburg 7, Millersville 0 |
| | | Drive: 4 plays, 47 yards, TOP 01:51 |
| | | David Shank kickoff 58 yards to the MILL7, T. Wickersham return 16 yards to the MILL23 (Isaiah Johnson). |
| Mill | 1-10 | at Mill23 | MILLERSVILLE drive start at 13:37. |
| Mill | 1-10 | at Mill23 | Miles Miller sacked for loss of 8 yards to the MILL15 (Tim Bradley). |
| Mill | 2-18 | at Mill15 | Miles Miller pass incomplete to Kevon Newerls. |
| Mill | 3-18 | at Mill15 | Miles Miller rush for 3 yards to the MILL18 (Ben Walker). |
| Mill | 4-15 | at Mill18 | Tyler Reiman punt 37 yards to the SHIP45, fair catch by Sean Judge. |
| | | Drive: 3 plays, minus 5 yards, TOP 01:25 |
| Ship | 1-10 | at Ship45 | SHIPPENSBURG drive start at 12:12. |
| Ship | 1-10 | at Ship45 | Luke Durkin rush for 16 yards to the MILL39, 1ST DOWN SHIP (Jevon Thompson;Zach Button). |
| Ship | 1-10 | at Mill39 | Luke Durkin rush for 9 yards to the MILL30 (Steve Sweeney). |
| Ship | 2-1 | at Mill30 | Luke Durkin rush for 5 yards to the MILL25, 1ST DOWN SHIP (C. Alisauckas;Isaiah Onuschak). |
| Ship | 1-10 | at Mill25 | Luke Durkin rush for 10 yards to the MILL15, 1ST DOWN SHIP, out-of-bounds (Justin Carter). |
| Ship | 1-10 | at Mill15 | Brycen Mussina pass complete to Kyle Haines for 15 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 09:55. |
| Ship | 1-G | at Mill03 | PENALTY MILL offside declined. |
| | | David Shank kick attempt failed. |
| | | Shippensburg 13, Millersville 0 |
| Ship | 1-G | at Ship35 | PENALTY SHIP personal foul off-setting, PENALTY MILL personal foul off-setting, NO PLAY. |
| | | Drive: 5 plays, 55 yards, TOP 02:24 |
| | | David Shank kickoff 61 yards to the MILL4, T. Wickersham return 23 yards to the MILL27, out-of-bounds (Jared M. Smith;Rashon Lusane). |
| Mill | 1-10 | at Mill27 | MILLERSVILLE drive start at 09:48. |
| Mill | 1-10 | at Mill27 | Evan Morrill rush for loss of 3 yards to the MILL24 (Aaron Alphee). |
| Mill | 2-13 | at Mill24 | Evan Morrill rush for no gain to the MILL24 (Tyler Simon). |
| Mill | 3-13 | at Mill24 | Miles Miller pass incomplete to Chris Dolan. |
| Mill | 4-13 | at Mill24 | Tyler Reiman punt 37 yards to the SHIP39, downed. |
| | | Drive: 3 plays, minus 3 yards, TOP 01:20 |
| Ship | 1-10 | at Ship39 | SHIPPENSBURG drive start at 08:28. |
| Ship | 1-10 | at Ship39 | Luke Durkin rush for 5 yards to the SHIP44 (Kaleem Corbin). |
| Ship | 2-5 | at Ship44 | Brycen Mussina pass incomplete to C. Headen, dropped pass. |
| Ship | 3-5 | at Ship44 | Brycen Mussina pass intercepted by Kaleem Corbin at the SHIP44, Kaleem Corbin return 3 yards to the SHIP41, out-of-bounds. |
| | | Drive: 3 plays, 5 yards, TOP 00:42 |
| Mill | 1-10 | at Ship41 | MILLERSVILLE drive start at 07:46. |
| Mill | 1-10 | at Ship41 | K.J. Cartwright rush for loss of 1 yard to the SHIP42 (Tim Bradley;Tyler Simon). |
| Mill | 2-11 | at Ship42 | Miles Miller pass complete to Eli Workinger for 10 yards to the SHIP32 (Dzieniszewski). |
| Mill | 3-1 | at Ship32 | K.J. Cartwright rush for 3 yards to the SHIP29, 1ST DOWN MILL (Laron Woody;Michael Farrell). |
| Mill | 1-10 | at Ship29 | Miles Miller pass incomplete to K.J. Cartwright. |
| Mill | 2-10 | at Ship29 | Miles Miller rush for 2 yards to the SHIP27 (Tyler Simon). |
| Mill | 3-8 | at Ship27 | Miles Miller pass incomplete to Chris Dolan (Dzieniszewski). |
| Mill | 4-8 | at Ship27 | PENALTY MILL personal foul (Braden Weachter) 15 yards to the SHIP42. |
| Mill | 4-23 | at Ship42 | Tyler Reiman punt 29 yards to the SHIP13, fair catch by Sean Judge. |
| | | Drive: 6 plays, minus 1 yards, TOP 02:25 |
| Ship | 1-10 | at Ship13 | SHIPPENSBURG drive start at 05:21. |
| Ship | 1-10 | at Ship13 | Brycen Mussina sacked for loss of 7 yards to the SHIP6 (Zach Button). |
| Ship | 2-17 | at Ship06 | Brycen Mussina pass complete to Winston Eubanks for 7 yards to the SHIP13 (Tyler Patron;Steve Sweeney). |
| Ship | 3-10 | at Ship13 | Brycen Mussina pass complete to Kyle Haines for 19 yards to the SHIP32, 1ST DOWN SHIP (Kaleem Corbin). |
| Ship | 1-10 | at Ship32 | Luke Durkin rush for 11 yards to the SHIP43, 1ST DOWN SHIP (Zach Button;N. Satterwhite). |
| Ship | 1-10 | at Ship43 | Luke Durkin rush for 11 yards to the MILL46, 1ST DOWN SHIP (Steve Sweeney). |
| Ship | 1-10 | at Mill46 | Raleigh Sirb rush for 2 yards to the MILL44 (Isaiah Onuschak;C. Alisauckas). |
| Ship | 2-8 | at Mill44 | PENALTY SHIP false start (Markes Cruz) 5 yards to the MILL49. |
| Ship | 2-13 | at Mill49 | PENALTY SHIP false start (C. Harootunian) 5 yards to the SHIP46. |
| Ship | 2-18 | at Ship46 | Brycen Mussina pass complete to D. Balint for 6 yards to the MILL48 (C. Martir). |
| Ship | 3-12 | at Mill48 | Brycen Mussina pass complete to Kyle Haines for 6 yards to the MILL42 (Kaleem Corbin;Isaiah Onuschak). |
| Ship | 4-6 | at Mill42 | Brycen Mussina pass incomplete to C. Headen, PENALTY MILL offside (Zach Button) 5 yards to the MILL37, NO PLAY. |
| Ship | 4-1 | at Mill37 | Luke Durkin rush for 2 yards to the MILL35, 1ST DOWN SHIP (C. Alisauckas). |
| Ship | 1-10 | at Mill35 | Timeout Shippensburg, clock 00:34. |
| Ship | 1-10 | at Mill35 | Brycen Mussina pass complete to Kyle Haines for 5 yards to the MILL30 (N. Satterwhite;Isaiah Onuschak). |
| Ship | 2-5 | at Mill30 | Timeout Shippensburg, clock 00:23. |
| Ship | 2-5 | at Mill30 | Clock 00:25. |
| Ship | 2-5 | at Mill30 | Brycen Mussina pass complete to Kyle Haines for 30 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 00:17. |
| | | David Shank kick attempt good. |
| | | Shippensburg 20, Millersville 0 |
| | | Drive: 11 plays, 87 yards, TOP 05:11 |
| | | David Shank kickoff 65 yards to the MILL0, T. Wickersham return 12 yards to the MILL12 (Trey Paul). |
| Mill | 1-10 | at Mill12 | MILLERSVILLE drive start at 00:10. |
| Mill | 1-10 | at Mill12 | TEAM rush for loss of 2 yards to the MILL10. |
| Mill | 2-12 | at Mill10 | End of half, clock 00:00. |
| | | Drive: 1 plays, minus 2 yards, TOP 00:10 |
| | | Shippensburg 20, Millersville 0 |
| Mill | 2-12 | at Mill10 | Start of 3rd quarter, clock 15:00, SHIP ball on SHIP35. |
| | | Drive: 1 plays, minus 2 yards, TOP 00:10 |
| | | David Shank kickoff 59 yards to the MILL6, M. Alexander return 23 yards to the MILL29 (Rashon Lusane;Jared M. Smith). |
| Mill | 1-10 | at Mill29 | MILLERSVILLE drive start at 15:00. |
| Mill | 1-10 | at Mill29 | K.J. Cartwright rush for 3 yards to the MILL32, out-of-bounds (A. Kwiatanowski). |
| Mill | 2-7 | at Mill32 | Miles Miller pass incomplete to Chris Dolan. |
| Mill | 3-7 | at Mill32 | Miles Miller pass complete to Evan Morrill for 15 yards to the MILL47, 1ST DOWN MILL (Deionte Wilson). |
| Mill | 1-10 | at Mill47 | Miles Miller pass incomplete to T. Wickersham. |
| Mill | 2-10 | at Mill47 | Miles Miller pass complete to T. Wickersham for 2 yards to the MILL49 (A. Kwiatanowski). |
| Mill | 3-8 | at Mill49 | Miles Miller pass complete to Evan Morrill for 18 yards to the SHIP33, 1ST DOWN MILL (Trey Paul). |
| Mill | 1-10 | at Ship33 | Miles Miller pass complete to Evan Morrill for 5 yards to the SHIP28 (A. Kwiatanowski). |
| Mill | 2-5 | at Ship28 | Miles Miller pass incomplete to T. Wickersham. |
| Mill | 3-5 | at Ship28 | Miles Miller rush for 1 yard to the SHIP27 (Yuka Onya;Ben Walker). |
| Mill | 4-4 | at Ship27 | Miles Miller pass incomplete to Chris Dolan. |
| | | Drive: 10 plays, 44 yards, TOP 03:09 |
| Ship | 1-10 | at Ship27 | SHIPPENSBURG drive start at 11:51. |
| Ship | 1-10 | at Ship27 | Brycen Mussina pass incomplete to C. Headen, dropped pass. |
| Ship | 2-10 | at Ship27 | Luke Durkin rush for 6 yards to the SHIP33 (N. Satterwhite). |
| Ship | 3-4 | at Ship33 | Brycen Mussina pass complete to C. Headen for 13 yards to the SHIP46, 1ST DOWN SHIP (Jevon Thompson). |
| Ship | 1-10 | at Ship46 | Luke Durkin rush for 11 yards to the MILL43, 1ST DOWN SHIP (C. Martir;Isaiah Onuschak). |
| Ship | 1-10 | at Mill43 | Brycen Mussina pass incomplete to Winston Eubanks. |
| Ship | 2-10 | at Mill43 | Brycen Mussina pass incomplete to Kyle Haines. |
| Ship | 3-10 | at Mill43 | Brycen Mussina pass complete to Kyle Haines for 12 yards to the MILL31, 1ST DOWN SHIP (Justin Carter). |
| Ship | 1-10 | at Mill31 | Brycen Mussina pass incomplete to Winston Eubanks. |
| Ship | 2-10 | at Mill31 | Luke Durkin rush for 6 yards to the MILL25 (Isaiah Onuschak). |
| Ship | 3-4 | at Mill25 | Luke Durkin rush for 25 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 08:33. |
| | | David Shank kick attempt good. |
| | | Shippensburg 27, Millersville 0 |
| | | Drive: 10 plays, 73 yards, TOP 03:18 |
| | | David Shank kickoff 65 yards to the MILL0, touchback. |
| Mill | 1-10 | at Mill25 | MILLERSVILLE drive start at 08:33. |
| Mill | 1-10 | at Mill25 | Nasir Best rush for 2 yards to the MILL27 (Tig Spinelli). |
| Mill | 2-8 | at Mill27 | Miles Miller pass incomplete to Kevon Newerls. |
| Mill | 3-8 | at Mill27 | Miles Miller pass complete to Kevon Newerls for 17 yards to the MILL44, 1ST DOWN MILL (Terez Franklin). |
| Mill | 1-10 | at Mill44 | Miles Miller pass incomplete to Jon Haynes (Dzieniszewski). |
| Mill | 2-10 | at Mill44 | Miles Miller pass complete to Nasir Best for 15 yards to the SHIP41, 1ST DOWN MILL, out-of-bounds (Terez Franklin). |
| Mill | 1-10 | at Ship41 | Miles Miller rush for 2 yards to the SHIP39 (Cameron Tinner). |
| Mill | 2-8 | at Ship39 | Miles Miller pass complete to Chris Dolan for 9 yards to the SHIP30, 1ST DOWN MILL (A. Kwiatanowski). |
| Mill | 1-10 | at Ship30 | Miles Miller pass incomplete to Kevon Newerls. |
| Mill | 2-10 | at Ship30 | Miles Miller pass incomplete to Evan Morrill. |
| Mill | 3-10 | at Ship30 | Miles Miller pass incomplete to Kevon Newerls. |
| Mill | 4-10 | at Ship30 | Miles Miller pass complete to Chris Dolan for 9 yards to the SHIP21 (Trey Paul). |
| | | Drive: 11 plays, 54 yards, TOP 02:38 |
| Ship | 1-10 | at Ship21 | SHIPPENSBURG drive start at 05:55. |
| Ship | 1-10 | at Ship21 | Luke Durkin rush for 4 yards to the SHIP25 (Zach Button). |
| Ship | 2-6 | at Ship25 | Luke Durkin rush for 7 yards to the SHIP32, 1ST DOWN SHIP (Malik Diggs). |
| Ship | 1-10 | at Ship32 | Luke Durkin rush for 4 yards to the SHIP36 (Datrell Reed). |
| Ship | 2-6 | at Ship36 | Brycen Mussina sacked for loss of 2 yards to the SHIP34 (C. Alisauckas;Malik Diggs). |
| Ship | 3-8 | at Ship34 | Brycen Mussina pass complete to Winston Eubanks for 25 yards to the MILL41, 1ST DOWN SHIP, out-of-bounds (C. Martir). |
| Ship | 1-10 | at Mill41 | Luke Durkin rush for 2 yards to the MILL39, out-of-bounds (Isaiah Onuschak). |
| Ship | 2-8 | at Mill39 | Luke Durkin rush for 4 yards to the MILL35 (Jevon Thompson;Ty Tate). |
| Ship | 3-4 | at Mill35 | Raleigh Sirb rush for 2 yards to the MILL33 (Ty Tate). |
| Ship | 4-2 | at Mill33 | Luke Durkin rush for 1 yard to the MILL32 (Isaiah Onuschak). |
| | | Drive: 9 plays, 47 yards, TOP 04:35 |
| Mill | 1-10 | at Mill32 | MILLERSVILLE drive start at 01:20. |
| Mill | 1-10 | at Mill32 | Miles Miller sacked for no gain to the MILL32 (Tim Bradley). |
| Mill | 2-10 | at Mill32 | Miles Miller pass incomplete to T. Wickersham. |
| Mill | 3-10 | at Mill32 | Miles Miller pass complete to Kevon Newerls for 27 yards to the SHIP41, 1ST DOWN MILL (Deionte Wilson). |
| Mill | 1-10 | at Ship41 | Bryan Malone rush for 4 yards to the SHIP37 (Ben Walker). |
| Mill | 2-6 | at Ship37 | Miles Miller sacked for loss of 8 yards to the SHIP45 (Tyler Simon). |
| | | Drive: 5 plays, 23 yards, TOP 02:53 |
| | | Shippensburg 27, Millersville 0 |
| Mill | 3-14 | at Ship45 | Start of 4th quarter, clock 15:00. |
| Mill | 3-14 | at Ship45 | Miles Miller pass complete to Chris Dolan for 14 yards to the SHIP31, 1ST DOWN MILL (Josh Russo;Jailen Harmon). |
| Mill | 1-10 | at Ship31 | Miles Miller pass incomplete to Kevon Newerls. |
| Mill | 2-10 | at Ship31 | Miles Miller rush for loss of 2 yards to the SHIP33 (Ben Walker). |
| Mill | 3-12 | at Ship33 | Miles Miller pass incomplete to Evan Morrill. |
| Mill | 4-12 | at Ship33 | Miles Miller pass incomplete to Kevon Newerls (Trey Paul). |
| | | Drive: 10 plays, 35 yards, TOP 02:53 |
| Ship | 1-10 | at Ship33 | SHIPPENSBURG drive start at 13:27. |
| Ship | 1-10 | at Ship33 | Raleigh Sirb rush for 14 yards to the SHIP47, 1ST DOWN SHIP, out-of-bounds (Kaleem Corbin). |
| Ship | 1-10 | at Ship47 | Brycen Mussina pass complete to C. Headen for 4 yards to the MILL49, out-of-bounds (Zach Button;Kaleem Corbin). |
| Ship | 2-6 | at Mill49 | Brycen Mussina pass complete to C. Headen for 7 yards to the MILL42, 1ST DOWN SHIP (Jevon Thompson), PENALTY MILL offside declined. |
| Ship | 1-10 | at Mill42 | Brycen Mussina pass complete to D. Balint for 9 yards to the MILL33 (Seifuddin Black). |
| Ship | 2-1 | at Mill33 | Brycen Mussina pass complete to D. Balint for 18 yards to the MILL15, 1ST DOWN SHIP, out-of-bounds (Seifuddin Black). |
| Ship | 1-10 | at Mill15 | Raleigh Sirb rush for 5 yards to the MILL10 (Seifuddin Black;Ty Tate). |
| Ship | 2-5 | at Mill10 | Raleigh Sirb rush for 3 yards to the MILL7 (Rowland Miller). |
| Ship | 3-2 | at Mill07 | Timeout Millersville, clock 10:07. |
| Ship | 3-2 | at Mill07 | Raleigh Sirb rush for loss of 6 yards to the MILL13 (Isaiah Onuschak;Ty Tate). |
| Ship | 4-8 | at Mill13 | David Shank field goal attempt from 29 MISSED - wide left, spot at MILL20, clock 09:29. |
| | | Drive: 9 plays, 54 yards, TOP 03:58 |
| Mill | 1-10 | at Mill20 | MILLERSVILLE drive start at 09:29. |
| Mill | 1-10 | at Mill20 | PENALTY SHIP personal foul (Crae McCracken) 15 yards to the MILL35, 1ST DOWN MILL. |
| Mill | 1-10 | at Mill35 | Miles Miller pass incomplete to Kevon Newerls, dropped pass. |
| Mill | 2-10 | at Mill35 | Miles Miller pass complete to Evan Morrill for 22 yards to the SHIP43, 1ST DOWN MILL (A. Kwiatanowski). |
| Mill | 1-10 | at Ship43 | Miles Miller pass complete to Chris Dolan for 6 yards to the SHIP37, out-of-bounds (A. Kwiatanowski). |
| Mill | 2-4 | at Ship37 | Miles Miller pass incomplete to Evan Morrill. |
| Mill | 3-4 | at Ship37 | Miles Miller pass complete to M. Alexander for 4 yards to the SHIP33, 1ST DOWN MILL (A. Kwiatanowski). |
| Mill | 1-10 | at Ship33 | Miles Miller sacked for loss of 9 yards to the SHIP42 (Michael Farrell). |
| Mill | 2-19 | at Ship42 | Miles Miller rush for 3 yards to the SHIP39, out-of-bounds (Yuka Onya). |
| Mill | 3-16 | at Ship39 | Miles Miller sacked for loss of 15 yards to the MILL46 (Quill Adams). |
| Mill | 4-31 | at Mill46 | Tyler Reiman punt 36 yards to the SHIP18, fair catch by Sean Judge, PENALTY SHIP unsportsmanlike conduct (Laron Woody) 9 yards to the SHIP9, 1st and 10, SHIP ball on SHIP9. |
| | | Drive: 8 plays, 26 yards, TOP 03:07 |
| Ship | 1-10 | at Ship09 | SHIPPENSBURG drive start at 06:22. |
| Ship | 1-10 | at Ship09 | Raleigh Sirb rush for 2 yards to the SHIP11 (Rowland Miller). |
| Ship | 2-8 | at Ship11 | Raleigh Sirb rush for 4 yards to the SHIP15 (C. Alisauckas). |
| Ship | 3-4 | at Ship15 | Raleigh Sirb rush for loss of 1 yard to the SHIP14 (Datrell Reed). |
| Ship | 4-5 | at Ship14 | David Shank punt 30 yards to the SHIP44, downed. |
| | | Drive: 3 plays, 5 yards, TOP 02:04 |
| Mill | 1-10 | at Ship44 | MILLERSVILLE drive start at 04:18. |
| Mill | 1-10 | at Ship44 | K.J. Cartwright rush for 2 yards to the SHIP42 (Alex Walk). |
| Mill | 2-8 | at Ship42 | Timeout Millersville, clock 03:38. |
| Mill | 2-8 | at Ship42 | Miles Miller sacked for loss of 11 yards to the MILL47 (Quill Adams). |
| Mill | 3-19 | at Mill47 | Miles Miller pass complete to K.J. Cartwright for 9 yards to the SHIP44 (Jailen Harmon;A. Kwiatanowski). |
| Mill | 4-10 | at Ship44 | Miles Miller pass incomplete to T. Wickersham. |
| | | Drive: 4 plays, 0 yards, TOP 02:00 |
| Ship | 1-10 | at Ship44 | SHIPPENSBURG drive start at 02:18. |
| Ship | 1-10 | at Ship44 | Max DeVinney at QB for Shippensburg. |
| Ship | 1-10 | at Ship44 | Bill Williams rush for 3 yards to the SHIP47 (Isaiah Onuschak). |
| Ship | 2-7 | at Ship47 | Bill Williams rush for 2 yards to the SHIP49 (Ty Tate). |
| Ship | 3-5 | at Ship49 | Timeout Shippensburg, clock 00:50. |
| Ship | 3-5 | at Ship49 | Bill Williams rush for no gain to the SHIP49 (Isaiah Onuschak). |
| Ship | 4-5 | at Ship49 | End of game, clock 00:00. |
| | | Drive: 3 plays, 5 yards, TOP 02:18 |
| | | FINAL SCORE |
| | | Shippensburg 27, Millersville 0 |