| | | Shippensburg wins the toss and defers to the second half. |
| Ship | 1-10 | at Ship30 | SHIP ball on SHIP30. |
| | | Nate Schmidt kickoff 58 yards to the MILL12, Derrick Bass return 43 yards to the SHIP45 (Nate Schmidt;Roshaan McCain). |
| Mill | 1-10 | at Ship45 | Dan Miller rush for no gain to the SHIP45. |
| Mill | 2-10 | at Ship45 | Marquis White rush for 4 yards to the SHIP41 (Cody Fleming;Brian Sourber). |
| Mill | 3-6 | at Ship41 | Marquis White rush for 10 yards to the SHIP31, 1ST DOWN MILL (Cody Fleming;Jake Metz). |
| Mill | 1-10 | at Ship31 | Marquis White rush for 1 yard to the SHIP30 (Jake Metz). |
| Mill | 2-9 | at Ship30 | Dan Miller rush for 3 yards to the SHIP27 (Drew Newcomer;Saeed Khateeb). |
| Mill | 3-6 | at Ship27 | Marquis White rush for loss of 2 yards to the SHIP29 (James Brennan;Cody Fleming). |
| Mill | 4-8 | at Ship29 | Jeff Lawson punt 27 yards to the SHIP2, out-of-bounds. |
| | | Drive: 6 plays, 16 yards, TOP 03:50 |
| Ship | 1-10 | at Ship02 | SHIPPENSBURG drive start at 11:10. |
| Ship | 1-10 | at Ship02 | Mike Frenette rush for 5 yards to the SHIP7 (Gilbert Ramos;Nate Hinkle). |
| Ship | 2-5 | at Ship07 | Mike Frenette rush for 3 yards to the SHIP10 (Pat Maloney). |
| Ship | 3-2 | at Ship10 | Mike Frenette rush for 4 yards to the SHIP14, 1ST DOWN SHIP (Gilbert Ramos). |
| Ship | 1-10 | at Ship14 | Mike Frenette rush for loss of 4 yards to the SHIP10 (Pat Maloney). |
| Ship | 2-14 | at Ship10 | Mike Frenette rush for 4 yards to the SHIP14 (Gary Tillman;Pat Maloney). |
| Ship | 3-10 | at Ship14 | Zach Zulli pass incomplete to Mike Frenette, QB hurry by Nate Hinkle. |
| Ship | 4-10 | at Ship14 | Nate Schmidt punt 25 yards to the SHIP39, out-of-bounds, PENALTY MILL roughing the kicker (Derrick Bass) 15 yards to the SHIP29, 1ST DOWN SHIP, NO PLAY. |
| Ship | 1-10 | at Ship29 | Mike Frenette rush for 71 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 08:19. |
| | | Drew Newcomer kick attempt good. |
| | | Shippensburg 7, Millersville 0 |
| | | Drive: 7 plays, 98 yards, TOP 03:02 |
| | | Nate Schmidt kickoff 59 yards to the MILL11, David Coates return 26 yards to the MILL37 (Cody Fleming;Josh Kramarenko), PENALTY SHIP offside 4 yards to the MILL41, 1st and 10, MILL ball on MILL41. |
| Mill | 1-10 | at Mill41 | MILLERSVILLE drive start at 08:08. |
| Mill | 1-10 | at Mill41 | Marquis White rush for loss of 1 yard to the MILL40 (Drew Newcomer;Brian Sourber). |
| Mill | 2-11 | at Mill40 | Marquis White rush for 1 yard to the MILL41 (Jake Metz). |
| Mill | 3-10 | at Mill41 | Dan Miller rush for 4 yards to the MILL45 (M. Kahlil Smith). |
| Mill | 4-6 | at Mill45 | Jeff Lawson punt 24 yards to the SHIP31, downed. |
| | | Drive: 3 plays, 4 yards, TOP 01:55 |
| Ship | 1-10 | at Ship31 | SHIPPENSBURG drive start at 06:13. |
| Ship | 1-10 | at Ship31 | Zach Zulli rush for loss of 2 yards to the SHIP29, fumble by Zach Zulli recovered by SHIP Zach Zulli at SHIP29. |
| Ship | 2-12 | at Ship29 | Zach Zulli pass incomplete to Bryan Barley. |
| Ship | 3-12 | at Ship29 | Zach Zulli pass incomplete to Trevor Harman (Gary Tillman). |
| Ship | 4-12 | at Ship29 | Nate Schmidt punt 37 yards to the MILL34, Lou Brown return 0 yards to the MILL34, fumble by Lou Brown recovered by MILL Lou Brown at MILL34. |
| | | Drive: 3 plays, minus 2 yards, TOP 00:49 |
| Mill | 1-10 | at Mill34 | MILLERSVILLE drive start at 05:24. |
| Mill | 1-10 | at Mill34 | Dan Miller rush for loss of 1 yard to the MILL33 (M. Kahlil Smith). |
| Mill | 2-11 | at Mill33 | Dan Miller pass incomplete to David Barnes. |
| Mill | 3-11 | at Mill33 | Dan Miller pass intercepted by Brian Sourber at the MILL36, Brian Sourber return 26 yards to the MILL10 (David Barnes). |
| | | Drive: 3 plays, minus 1 yards, TOP 00:56 |
| Ship | 1-G | at Mill10 | SHIPPENSBURG drive start at 04:28. |
| Ship | 1-G | at Mill10 | Kevin Herod rush for 2 yards to the MILL8 (Zack Riley). |
| Ship | 2-G | at Mill08 | Zach Zulli pass complete to J. Baskerville for 8 yards to the MILL0, TOUCHDOWN, clock 03:55. |
| | | Drew Newcomer kick attempt good. |
| | | Shippensburg 14, Millersville 0 |
| | | Drive: 2 plays, 10 yards, TOP 00:42 |
| | | Nate Schmidt kickoff 65 yards to the MILL5, David Coates return 28 yards to the MILL33, out-of-bounds (Cody Fleming;Roshaan McCain). |
| Mill | 1-10 | at Mill33 | MILLERSVILLE drive start at 03:46. |
| Mill | 1-10 | at Mill33 | Dan Miller sacked for loss of 11 yards to the MILL22 (M. Kahlil Smith). |
| Mill | 2-21 | at Mill22 | Marquis White rush for 2 yards to the MILL24 (Mike Schmidt;James Brennan). |
| Mill | 3-19 | at Mill24 | Dan Miller sacked for loss of 8 yards to the MILL16 (M. Kahlil Smith). |
| Mill | 4-27 | at Mill16 | Jeff Lawson punt 22 yards to the MILL38, downed. |
| | | Drive: 3 plays, minus 17 yards, TOP 02:05 |
| Ship | 1-10 | at Mill38 | SHIPPENSBURG drive start at 01:41. |
| Ship | 1-10 | at Mill38 | J. Baskerville rush for 2 yards to the MILL36 (Gary Tillman). |
| Ship | 2-8 | at Mill36 | Zach Zulli pass incomplete to J. Baskerville, QB hurry by Daniel Jones. |
| Ship | 3-8 | at Mill36 | Zach Zulli pass complete to Taimur Harris for 13 yards to the MILL23, 1ST DOWN SHIP. |
| Ship | 1-10 | at Mill23 | Kevin Herod rush for 6 yards to the MILL17 (Lou Brown). |
| | | Drive: 4 plays, 21 yards, TOP 01:52 |
| | | Shippensburg 14, Millersville 0 |
| Ship | 2-4 | at Mill17 | Start of 2nd quarter, clock 15:00. |
| Ship | 2-4 | at Mill17 | Zach Zulli pass complete to Kevin Herod for 17 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 14:54. |
| | | Drew Newcomer kick attempt failed (blocked) (blocked by David Robinson). |
| | | Shippensburg 20, Millersville 0 |
| | | Drive: 5 plays, 38 yards, TOP 01:52 |
| | | Nate Schmidt kickoff 50 yards to the MILL20, David Coates return 0 yards to the MILL20 (Chase Fleming). |
| Mill | 1-10 | at Mill20 | MILLERSVILLE drive start at 14:49. |
| Mill | 1-10 | at Mill20 | Dan Miller sacked for loss of 8 yards to the MILL12 (Cody Fleming). |
| Mill | 2-18 | at Mill12 | Marquis White rush for 2 yards to the MILL14 (M. Kahlil Smith). |
| Mill | 3-16 | at Mill14 | Dan Miller rush for 11 yards to the MILL25 (Corey Hunt). |
| Mill | 4-5 | at Mill25 | Jeff Lawson punt 36 yards to the SHIP39, downed. |
| | | Drive: 3 plays, 5 yards, TOP 02:15 |
| Ship | 1-10 | at Ship39 | SHIPPENSBURG drive start at 12:34. |
| Ship | 1-10 | at Ship39 | Blair Brooks rush for 4 yards to the SHIP43 (Doug Henninger). |
| Ship | 2-6 | at Ship43 | Mike Frenette rush for 4 yards to the SHIP47 (Jake Allen). |
| Ship | 3-2 | at Ship47 | Mike Frenette rush for 8 yards to the MILL45, 1ST DOWN SHIP (Jake Allen). |
| Ship | 1-10 | at Mill45 | Mike Frenette rush for 8 yards to the MILL37 (Gary Tillman;Pat Cantrell). |
| Ship | 2-2 | at Mill37 | Blair Brooks rush for 7 yards to the MILL30, 1ST DOWN SHIP (Austin Stein). |
| Ship | 1-10 | at Mill30 | Kevin Herod rush for 7 yards to the MILL23 (Gary Tillman;Jake Allen). |
| Ship | 2-3 | at Mill23 | PENALTY SHIP false start 5 yards to the MILL28. |
| Ship | 2-8 | at Mill28 | Zach Zulli pass incomplete to J. Baskerville. |
| Ship | 3-8 | at Mill28 | Zach Zulli rush for loss of 1 yard to the MILL29 (Pat Maloney). |
| Ship | 4-9 | at Mill29 | Zach Zulli pass complete to Mike Frenette for 11 yards to the MILL18, 1ST DOWN SHIP (Lou Brown;Pat Maloney). |
| Ship | 1-10 | at Mill18 | Mike Frenette rush for 2 yards to the MILL16 (Pat Maloney;Jake Allen). |
| Ship | 2-8 | at Mill16 | Blair Brooks rush for 3 yards to the MILL13 (Jake Allen). |
| Ship | 3-5 | at Mill13 | Blair Brooks rush for 10 yards to the MILL3, 1ST DOWN SHIP (Pat Maloney). |
| Ship | 1-G | at Mill03 | Kevin Herod rush for 3 yards to the MILL0, TOUCHDOWN, clock 06:44. |
| | | Drew Newcomer kick attempt good. |
| | | Shippensburg 27, Millersville 0 |
| | | Drive: 13 plays, 61 yards, TOP 05:50 |
| | | Nate Schmidt kickoff 36 yards to the MILL34, Kevin Kelley return 0 yards to the MILL34. |
| Mill | 1-10 | at Mill34 | MILLERSVILLE drive start at 06:44. |
| Mill | 1-10 | at Mill34 | Ian Sadon rush for loss of 2 yards to the MILL32 (Cody Fleming;Brian Sourber). |
| Mill | 2-12 | at Mill32 | Dan Miller pass incomplete to Dominic Sanders. |
| Mill | 3-12 | at Mill32 | Dan Miller pass incomplete to Dominic Sanders. |
| Mill | 4-12 | at Mill32 | Jeff Lawson punt 42 yards to the SHIP26, out-of-bounds. |
| | | Drive: 3 plays, minus 2 yards, TOP 01:02 |
| Ship | 1-10 | at Ship26 | SHIPPENSBURG drive start at 05:42. |
| Ship | 1-10 | at Ship26 | Blair Brooks rush for 4 yards to the SHIP30 (Gary Tillman;Gilbert Ramos). |
| Ship | 2-6 | at Ship30 | Blair Brooks rush for 6 yards to the SHIP36, 1ST DOWN SHIP (Lou Brown;Gilbert Ramos). |
| Ship | 1-10 | at Ship36 | Blair Brooks rush for 1 yard to the SHIP37 (Zack Riley;Pat Maloney), PENALTY SHIP holding (Tim Latham) 10 yards to the SHIP26, NO PLAY. |
| Ship | 1-20 | at Ship26 | Zach Zulli pass incomplete to Brian Heitz. |
| Ship | 2-20 | at Ship26 | Mike Frenette rush for 17 yards to the SHIP43 (Gary Tillman). |
| Ship | 3-3 | at Ship43 | Zach Zulli rush for no gain to the SHIP43, fumble by Zach Zulli recovered by SHIP Zach Zulli at SHIP42. |
| Ship | 4-4 | at Ship42 | Nate Schmidt punt 21 yards to the MILL37, downed. |
| | | Drive: 5 plays, 16 yards, TOP 02:45 |
| Mill | 1-10 | at Mill37 | MILLERSVILLE drive start at 02:57. |
| Mill | 1-10 | at Mill37 | Dan Miller pass complete to Marquis White for 12 yards to the MILL49, out-of-bounds (Sean Sadosky), PENALTY SHIP roughing passer off-setting, PENALTY MILL holding off-setting, NO PLAY. |
| Mill | 1-10 | at Mill37 | Dan Miller rush for loss of 7 yards to the MILL30, fumble forced by Dainen Green, fumble by Dan Miller recovered by MILL Josh Hunter at MILL28 (James Brennan). |
| Mill | 2-19 | at Mill28 | Dan Miller rush for loss of 1 yard to the MILL27 (M. Kahlil Smith). |
| Mill | 3-20 | at Mill27 | Timeout Shippensburg, clock 01:48. |
| Mill | 3-20 | at Mill27 | Dan Miller sacked for loss of 8 yards to the MILL19 (Jake Metz). |
| Mill | 4-28 | at Mill19 | Timeout Shippensburg, clock 01:44. |
| Mill | 4-28 | at Mill19 | Jeff Lawson punt 33 yards to the SHIP48, downed. |
| | | Drive: 3 plays, minus 18 yards, TOP 01:25 |
| Ship | 1-10 | at Ship48 | SHIPPENSBURG drive start at 01:32. |
| Ship | 1-10 | at Ship48 | Zach Zulli rush for 3 yards to the MILL49, out-of-bounds (Ryan Christian;Pat Cantrell). |
| Ship | 2-7 | at Mill49 | Zach Zulli pass intercepted by T.J. Richardson at the MILL30, T.J. Richardson return 0 yards to the MILL30. |
| | | Drive: 2 plays, 3 yards, TOP 00:16 |
| Mill | 1-10 | at Mill30 | MILLERSVILLE drive start at 01:16. |
| Mill | 1-10 | at Mill30 | Dan Miller sacked for loss of 2 yards to the MILL28 (Jake Metz). |
| Mill | 2-12 | at Mill28 | Timeout Millersville, clock 01:07. |
| Mill | 2-12 | at Mill28 | Dan Miller pass complete to David Barnes for 7 yards to the MILL35 (Avery Coleman;Brian Sourber), PENALTY SHIP face mask (Jake Metz) 15 yards to the 50 yardline, 1ST DOWN MILL. |
| Mill | 1-10 | at Mill50 | 1st and 10. |
| Mill | 1-10 | at Mill50 | Marquis White rush for loss of 6 yards to the MILL44, fumble by Marquis White recovered by MILL Josh Hunter at MILL44. |
| Mill | 2-16 | at Mill44 | Timeout Millersville, clock 00:35. |
| Mill | 2-16 | at Mill44 | Dan Miller pass incomplete to David Barnes, PENALTY SHIP roughing passer (Mike Schmidt) 15 yards to the SHIP41, 1ST DOWN MILL, NO PLAY. |
| Mill | 1-10 | at Ship41 | Dan Miller pass incomplete to Dominic Sanders. |
| Mill | 2-10 | at Ship41 | Dan Miller pass complete to Brent Collins for 8 yards to the SHIP33. |
| Mill | 3-2 | at Ship33 | Timeout Millersville, clock 00:10. |
| Mill | 3-2 | at Ship33 | PENALTY MILL delay of game 5 yards to the SHIP38. |
| Mill | 3-7 | at Ship38 | Dan Miller sacked for loss of 9 yards to the SHIP47 (Brian Sourber). |
| Mill | 4-16 | at Ship47 | End of half, clock 00:00. |
| | | Drive: 6 plays, 23 yards, TOP 01:16 |
| | | Shippensburg 27, Millersville 0 |
| Mill | 4-16 | at Ship47 | Start of 3rd quarter, clock 15:00, MILL ball on MILL30. |
| | | Drive: 6 plays, 23 yards, TOP 01:16 |
| | | Anthony Kassab kickoff 41 yards to the SHIP29, Jeryl Cole return 16 yards to the SHIP45 (Brian Knell). |
| Ship | 1-10 | at Ship45 | SHIPPENSBURG drive start at 14:53. |
| Ship | 1-10 | at Ship45 | PENALTY MILL offside (Nate Hinkle) 5 yards to the 50 yardline. |
| Ship | 1-5 | at Ship50 | Mike Frenette rush for 4 yards to the MILL46 (Jake Allen;Zack Riley). |
| Ship | 2-1 | at Mill46 | Mike Frenette rush for 6 yards to the MILL40, 1ST DOWN SHIP (Gary Tillman). |
| Ship | 1-10 | at Mill40 | Mike Frenette rush for no gain to the MILL40, fumble forced by Gary Tillman, fumble by Mike Frenette recovered by MILL Gilbert Ramos at MILL40. |
| | | Drive: 3 plays, 15 yards, TOP 00:52 |
| Mill | 1-10 | at Mill40 | MILLERSVILLE drive start at 14:01. |
| Mill | 1-10 | at Mill40 | Ian Sadon rush for loss of 5 yards to the MILL35 (James Brennan;Brian Sourber). |
| Mill | 2-15 | at Mill35 | Dan Miller pass incomplete to David Barnes (Corey Hunt). |
| Mill | 3-15 | at Mill35 | Dan Miller rush for 5 yards to the MILL40 (Brian Sourber). |
| Mill | 4-10 | at Mill40 | Jeff Lawson punt 26 yards to the SHIP34, fair catch by Zack Kinney. |
| | | Drive: 3 plays, 0 yards, TOP 01:24 |
| Ship | 1-10 | at Ship34 | SHIPPENSBURG drive start at 12:37. |
| Ship | 1-10 | at Ship34 | Kevin Herod rush for 5 yards to the SHIP39 (Pat Cantrell;Jake Allen). |
| Ship | 2-5 | at Ship39 | Blair Brooks rush for 3 yards to the SHIP42 (Gary Tillman;Jordan Rigby). |
| Ship | 3-2 | at Ship42 | Blair Brooks rush for 15 yards to the MILL43, 1ST DOWN SHIP (Jordan Rigby). |
| Ship | 1-10 | at Mill43 | Blair Brooks rush for 4 yards to the MILL39 (Pat Maloney;Jake Allen). |
| Ship | 2-6 | at Mill39 | Blair Brooks rush for 2 yards to the MILL37 (Jordan Rigby;Brian Knell). |
| Ship | 3-4 | at Mill37 | Mike Frenette rush for 37 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 09:56. |
| | | Drew Newcomer kick attempt failed. |
| | | Shippensburg 33, Millersville 0 |
| | | Drive: 6 plays, 66 yards, TOP 02:45 |
| | | Nate Schmidt kickoff 49 yards to the MILL21, Kevin Kelley return 9 yards to the MILL30. |
| Mill | 1-10 | at Mill30 | MILLERSVILLE drive start at 09:52. |
| Mill | 1-10 | at Mill30 | Dan Miller pass incomplete to Dominic Sanders. |
| Mill | 2-10 | at Mill30 | Marquis White rush for loss of 2 yards to the MILL28 (Brian Sourber;James Brennan). |
| Mill | 3-12 | at Mill28 | Dan Miller sacked for loss of 8 yards to the MILL20 (Dainen Green). |
| Mill | 4-20 | at Mill20 | Jeff Lawson punt 34 yards to the SHIP46, downed. |
| | | Drive: 3 plays, minus 10 yards, TOP 01:34 |
| Ship | 1-10 | at Ship46 | SHIPPENSBURG drive start at 08:18. |
| Ship | 1-10 | at Ship46 | Blair Brooks rush for 6 yards to the MILL48 (Gary Tillman). |
| Ship | 2-4 | at Mill48 | Zach Zulli pass incomplete to Bryan Barley. |
| Ship | 3-4 | at Mill48 | Blair Brooks rush for 16 yards to the MILL32, 1ST DOWN SHIP (Reggie Slaton;Gary Tillman). |
| Ship | 1-10 | at Mill32 | PENALTY SHIP false start (Alex Kuljian) 5 yards to the MILL37. |
| Ship | 1-15 | at Mill37 | Blair Brooks rush for 2 yards to the MILL35 (Brian Knell). |
| Ship | 2-13 | at Mill35 | Mike Frenette rush for 1 yard to the MILL34 (Jordan Rigby). |
| Ship | 3-12 | at Mill34 | Mike Frenette rush for 9 yards to the MILL25 (Jordan Rigby), PENALTY SHIP holding 10 yards to the MILL44, NO PLAY. |
| Ship | 3-22 | at Mill44 | Zach Zulli pass complete to Bryan Barley for 6 yards to the MILL38 (Matt Brinser;Pat Maloney). |
| Ship | 4-16 | at Mill38 | Nate Schmidt punt 27 yards to the MILL11, fair catch by Lou Brown. |
| | | Drive: 6 plays, 16 yards, TOP 03:12 |
| Mill | 1-10 | at Mill11 | MILLERSVILLE drive start at 05:06. |
| Mill | 1-10 | at Mill11 | Ian Sadon rush for loss of 1 yard to the MILL10 (Dainen Green;Cody Fleming). |
| Mill | 2-11 | at Mill10 | Dan Miller pass complete to Dominic Sanders for 6 yards to the MILL16 (Avery Coleman). |
| Mill | 3-5 | at Mill16 | Dan Miller pass incomplete to David Barnes (Brian Sourber). |
| Mill | 4-5 | at Mill16 | Jeff Lawson punt 23 yards to the MILL39, downed. |
| | | Drive: 3 plays, 5 yards, TOP 01:31 |
| Ship | 1-10 | at Mill39 | SHIPPENSBURG drive start at 03:35. |
| Ship | 1-10 | at Mill39 | Mike Frenette rush for 4 yards to the MILL35 (Brian Knell;Reggie Slaton). |
| Ship | 2-6 | at Mill35 | Zach Zulli rush for no gain to the MILL35, fumble by Zach Zulli recovered by SHIP Zach Zulli at MILL35, Zach Zulli for 4 yards to the MILL31 (Ryan Christian). |
| Ship | 3-2 | at Mill31 | Mike Frenette rush for 3 yards to the MILL28, 1ST DOWN SHIP (Gary Tillman;Nate Hinkle). |
| Ship | 1-10 | at Mill28 | Roshaan McCain rush for 16 yards to the MILL12, 1ST DOWN SHIP, out-of-bounds (Gary Tillman;Jordan Rigby). |
| Ship | 1-10 | at Mill12 | Roshaan McCain rush for 2 yards to the MILL10 (Pat Cantrell;Nate Hinkle). |
| Ship | 2-8 | at Mill10 | Roshaan McCain rush for 5 yards to the MILL5 (Pat Cantrell;Zack Riley). |
| | | Drive: 6 plays, 34 yards, TOP 04:35 |
| | | Shippensburg 33, Millersville 0 |
| Ship | 3-3 | at Mill05 | Start of 4th quarter, clock 15:00. |
| Ship | 3-3 | at Mill05 | Roshaan McCain rush for no gain to the MILL5, PENALTY SHIP holding 10 yards to the MILL15, NO PLAY. |
| Ship | 3-13 | at Mill15 | Zach Zulli pass complete to Pat Schuhl for 6 yards to the MILL9 (Jake Allen;Austin Stein). |
| Ship | 4-7 | at Mill09 | Zach Zulli pass complete to Trevor Harman for 9 yards to the MILL0, 1ST DOWN SHIP, TOUCHDOWN, clock 14:08. |
| | | Drew Newcomer kick attempt good. |
| | | Shippensburg 40, Millersville 0 |
| | | Drive: 8 plays, 39 yards, TOP 04:35 |
| | | Nate Schmidt kickoff 54 yards to the MILL16, Derrick Bass return 18 yards to the MILL34 (Chase Fleming;Trevor Mack). |
| Mill | 1-10 | at Mill34 | MILLERSVILLE drive start at 14:00. |
| Mill | 1-10 | at Mill34 | Dan Miller pass incomplete to Will Brown. |
| Mill | 2-10 | at Mill34 | Ian Sadon rush for 7 yards to the MILL41 (Tyriq Kershaw). |
| Mill | 3-3 | at Mill41 | Ian Sadon rush for 3 yards to the MILL44, fumble forced by Sean Sadosky, fumble by Ian Sadon recovered by SHIP Sean Sadosky at MILL44. |
| | | Drive: 3 plays, 10 yards, TOP 00:42 |
| Ship | 1-10 | at Mill44 | SHIPPENSBURG drive start at 13:18. |
| Ship | 1-10 | at Mill44 | Jeryl Cole rush for 3 yards to the MILL41 (David Robinson). |
| Ship | 2-7 | at Mill41 | Jeryl Cole rush for loss of 1 yard to the MILL42 (Daniel Jones). |
| Ship | 3-8 | at Mill42 | Jeryl Cole rush for 4 yards to the MILL38 (Matt Brinser;Jake Allen). |
| Ship | 4-4 | at Mill38 | Jeryl Cole rush for loss of 1 yard to the MILL39 (Nate Hinkle;Daniel Jones). |
| | | Drive: 4 plays, 5 yards, TOP 02:17 |
| Mill | 1-10 | at Mill39 | MILLERSVILLE drive start at 11:01. |
| Mill | 1-10 | at Mill39 | Ian Sadon rush for 3 yards to the MILL42 (Tyriq Kershaw;Chase Fleming). |
| Mill | 2-7 | at Mill42 | Sean Quarterman pass incomplete, PENALTY SHIP pass interference 11 yards to the SHIP47, 1ST DOWN MILL, NO PLAY. |
| Mill | 1-10 | at Ship47 | Sean Quarterman pass intercepted by Chase Fleming at the SHIP35, Chase Fleming return 15 yards to the 50 yardline, out-of-bounds (Kevin Bohl). |
| | | Drive: 2 plays, 14 yards, TOP 00:51 |
| Ship | 1-10 | at Ship50 | SHIPPENSBURG drive start at 10:10. |
| Ship | 1-10 | at Ship50 | Roshaan McCain rush for 5 yards to the MILL45 (Jake Allen;Brian Knell). |
| Ship | 2-5 | at Mill45 | Roshaan McCain rush for loss of 1 yard to the MILL46 (David Robinson;Jake Allen). |
| Ship | 3-6 | at Mill46 | PENALTY SHIP false start 5 yards to the SHIP49. |
| Ship | 3-11 | at Ship49 | PENALTY SHIP false start (Jason Brady) 5 yards to the SHIP44. |
| Ship | 3-16 | at Ship44 | Roshaan McCain rush for 51 yards to the MILL5, 1ST DOWN SHIP (Austin Stein). |
| Ship | 1-G | at Mill05 | Roshaan McCain rush for 3 yards to the MILL2 (Pat Maloney). |
| Ship | 2-G | at Mill02 | Roshaan McCain rush for loss of 3 yards to the MILL5, fumble forced by Daniel Jones, fumble by Roshaan McCain recovered by MILL Daniel Jones at MILL4. |
| | | Drive: 5 plays, 46 yards, TOP 03:48 |
| Mill | 1-10 | at Mill04 | MILLERSVILLE drive start at 06:22. |
| Mill | 1-10 | at Mill04 | Marquis White rush for 1 yard to the MILL5 (Sean Sadosky). |
| Mill | 2-9 | at Mill05 | Sean Quarterman pass incomplete to Will Brown. |
| Mill | 3-9 | at Mill05 | Marquis White rush for 55 yards to the SHIP40, 1ST DOWN MILL (Trevor Mack;Chase Fleming). |
| Mill | 1-10 | at Ship40 | Sean Quarterman pass incomplete. |
| Mill | 2-10 | at Ship40 | Ian Sadon rush for 10 yards to the SHIP30, 1ST DOWN MILL (Tyriq Kershaw). |
| Mill | 1-10 | at Ship30 | Ian Sadon rush for 4 yards to the SHIP26 (Chase Fleming;Sean Sadosky). |
| Mill | 2-6 | at Ship26 | Ian Sadon rush for loss of 1 yard to the SHIP27 (Sean Sadosky). |
| Mill | 3-7 | at Ship27 | Sean Quarterman pass intercepted by Trevor Mack at the SHIP6, Bryan Culler return 0 yards to the SHIP6. |
| | | Drive: 8 plays, 69 yards, TOP 03:27 |
| Ship | 1-10 | at Ship06 | SHIPPENSBURG drive start at 02:55. |
| Ship | 1-10 | at Ship06 | Jeryl Cole rush for 5 yards to the SHIP11 (Brian Knell). |
| Ship | 2-5 | at Ship11 | Jeryl Cole rush for 9 yards to the SHIP20, 1ST DOWN SHIP (Jake Allen;Kyle Reaves). |
| Ship | 1-10 | at Ship20 | Jeryl Cole rush for no gain to the SHIP20 (Jake Allen). |
| Ship | 2-10 | at Ship20 | Jeryl Cole rush for 6 yards to the SHIP26 (Brian Knell;Gilbert Ramos). |
| Ship | 3-4 | at Ship26 | End of game, clock 00:00. |
| | | Drive: 4 plays, 20 yards, TOP 02:55 |
| | | FINAL SCORE |
| | | Shippensburg 40, Millersville 0 |