| | | Gannon wins toss, defers. SHIP to receive |
| Gan | 1-10 | at Gan35 | SHIP ball on SHIP35. |
| | | Jaxson Montross kickoff 65 yards to the GAN0, Chaz Davis return 15 yards to the GAN15 (Ray Jones). |
| Gan | 1-10 | at Gan15 | Nate Mikell pass incomplete. |
| Gan | 2-10 | at Gan15 | Nate Mikell pass incomplete (Ibrahim Diawara). |
| Gan | 3-10 | at Gan15 | PENALTY GAN false start 5 yards to the GAN10. |
| Gan | 3-15 | at Gan10 | Nate Mikell pass incomplete. |
| Gan | 4-15 | at Gan10 | Donovan Warren punt 33 yards to the GAN43, downed. |
| | | Drive: 3 plays, minus 5 yards, TOP 00:28 |
| Ship | 1-10 | at Gan43 | SHIPPENSBURG drive start at 14:32. |
| Ship | 1-10 | at Gan43 | Tanner Hess rush for 3 yards to the GAN40 (Keoke Toomer). |
| Ship | 2-7 | at Gan40 | Tanner Hess rush for no gain to the GAN40 (Obi Ezeigbo). |
| Ship | 3-7 | at Gan40 | Sam Stoner pass complete to Karim Brice for 12 yards to the GAN28, 1ST DOWN SHIP (Diego Bremer). |
| Ship | 1-10 | at Gan28 | Sam Stoner rush for 3 yards to the GAN25 (Obi Ezeigbo). |
| Ship | 2-7 | at Gan25 | Tanner Hess rush for 2 yards to the GAN23 (Joseph Loiseau;Charles Calhoun). |
| Ship | 3-5 | at Gan23 | Sam Stoner pass complete to Jaimen Bryant for 8 yards to the GAN15, 1ST DOWN SHIP (Kam Snell). |
| Ship | 1-10 | at Gan15 | Sam Stoner pass complete to Karim Brice for 1 yard to the GAN14, fumble forced by Kam Snell, fumble by Karim Brice recovered by SHIP Jaimen Bryant at GAN29. |
| Ship | 2-24 | at Gan29 | Sam Stoner pass complete to Ethan Smerecki for 5 yards to the GAN24 (ChrisFarnsworth). |
| Ship | 3-19 | at Gan24 | Sam Stoner pass complete to Karim Brice for 10 yards to the GAN14 (R. Hamlette Jr.). |
| Ship | 4-9 | at Gan14 | Timeout Shippensburg, clock 08:37. |
| Ship | 4-9 | at Gan14 | Jaxson Montross field goal attempt from 31 GOOD, clock 08:33. |
| | | Shippensburg 3, Gannon 0 |
| | | Drive: 10 plays, 29 yards, TOP 05:59 |
| | | Jaxson Montross kickoff 65 yards to the GAN0, touchback. |
| Gan | 1-10 | at Gan25 | GANNON drive start at 08:33. |
| Gan | 1-10 | at Gan25 | Donny Marcus rush for 2 yards to the GAN27 (Garrett David;Mike Brewer). |
| Gan | 2-8 | at Gan27 | Nate Mikell rush for 3 yards to the GAN30 (Nasir Greer), PENALTY GAN holding (Dylan Wilson) 10 yards to the GAN17, NO PLAY. |
| Gan | 2-18 | at Gan17 | Nate Mikell pass complete to Donell Mason for 1 yard to the GAN18 (Mike Brewer). |
| Gan | 3-17 | at Gan18 | Nate Mikell pass incomplete to Donny Marcus. |
| Gan | 4-17 | at Gan18 | Donovan Warren punt 37 yards to the SHIP45, downed. |
| | | Drive: 3 plays, minus 7 yards, TOP 01:47 |
| Ship | 1-10 | at Ship45 | SHIPPENSBURG drive start at 06:46. |
| Ship | 1-10 | at Ship45 | Tanner Hess rush for 1 yard to the SHIP46 (Joseph Loiseau;Charles Calhoun). |
| Ship | 2-9 | at Ship46 | Sam Stoner pass incomplete to Redd Douglas, PENALTY GAN pass interference (ChrisFarnsworth) 15 yards to the GAN39, 1ST DOWN SHIP, NO PLAY. |
| Ship | 1-10 | at Gan39 | Tanner Hess rush for 2 yards to the GAN37 (Diego Bremer). |
| Ship | 2-8 | at Gan37 | Sam Stoner sacked for loss of 7 yards to the GAN44 (Hayden McDonald;Joseph Loiseau). |
| Ship | 3-15 | at Gan44 | Sam Stoner pass complete to Jaimen Bryant for 19 yards to the GAN25, fumble forced by Kam Snell, fumble by Jaimen Bryant recovered by GAN Hayden McDonald at GAN23, Hayden McDonald for 11 yards to the GAN34 (Karim Brice), PENALTY GAN personal foul (Joseph
Loiseau) 15 yards to the GAN19, 1st and 10, GAN ball on GAN19. |
| | | Drive: 4 plays, 32 yards, TOP 02:23 |
| Gan | 1-10 | at Gan19 | GANNON drive start at 04:23. |
| Gan | 1-10 | at Gan19 | Donny Marcus rush for 8 yards to the GAN27, out-of-bounds (Brandon Holt). |
| Gan | 2-2 | at Gan27 | Donny Marcus rush for 3 yards to the GAN30, 1ST DOWN GAN (Mike Brewer). |
| Gan | 1-10 | at Gan30 | Donny Marcus rush for 7 yards to the GAN37 (Mike Brewer;DJ Jackson). |
| Gan | 2-3 | at Gan37 | Donny Marcus rush for 6 yards to the GAN43, 1ST DOWN GAN (DJ Jackson). |
| Gan | 1-10 | at Gan43 | Donell Mason rush for loss of 5 yards to the GAN38 (Ray Jones). |
| Gan | 2-15 | at Gan38 | Nate Mikell pass incomplete to Ke'John Batiste (Brandon Holt). |
| Gan | 3-15 | at Gan38 | Nate Mikell pass incomplete to Ke'John Batiste (DJ Jackson). |
| Gan | 4-15 | at Gan38 | Donovan Warren punt 38 yards to the SHIP24, downed. |
| | | Drive: 7 plays, 19 yards, TOP 03:37 |
| Ship | 1-10 | at Ship24 | SHIPPENSBURG drive start at 00:46. |
| Ship | 1-10 | at Ship24 | Sam Stoner pass complete to Alex Rufe for 13 yards to the SHIP37, 1ST DOWN SHIP (Keoke Toomer). |
| Ship | 1-10 | at Ship37 | Josiah Leonard rush for 4 yards to the SHIP41 (Da. Francis Jr.). |
| | | Drive: 2 plays, 17 yards, TOP 03:50 |
| | | Shippensburg 3, Gannon 0 |
| Ship | 2-6 | at Ship41 | Start of 2nd quarter, clock 15:00. |
| Ship | 2-6 | at Ship41 | Sam Stoner rush for 4 yards to the SHIP45 (Cooper Mullins). |
| Ship | 3-2 | at Ship45 | PENALTY GAN offside (Joseph Loiseau) 5 yards to the 50 yardline, 1ST DOWN SHIP. |
| Ship | 1-10 | at Ship50 | Josiah Leonard rush for 3 yards to the GAN47 (Keoke Toomer). |
| Ship | 2-7 | at Gan47 | Sam Stoner rush for 1 yard to the GAN46 (R. Hamlette Jr.). |
| Ship | 3-6 | at Gan46 | Sam Stoner pass complete to Josiah Leonard for 3 yards to the GAN43 (Keoke Toomer). |
| Ship | 4-3 | at Gan43 | Sam Stoner pass incomplete to Josiah Leonard. |
| | | Drive: 7 plays, 33 yards, TOP 03:50 |
| Gan | 1-10 | at Gan43 | GANNON drive start at 11:56. |
| Gan | 1-10 | at Gan43 | Nate Mikell pass incomplete to Donny Marcus. |
| Gan | 2-10 | at Gan43 | Donny Marcus rush for 10 yards to the SHIP47, 1ST DOWN GAN (DJ Jackson). |
| Gan | 1-10 | at Ship47 | Nate Mikell pass complete to Donell Mason for 24 yards to the SHIP23, 1ST DOWN GAN (Mike Brewer). |
| Gan | 1-10 | at Ship23 | Nate Mikell pass complete to Donny Marcus for 14 yards to the SHIP9, 1ST DOWN GAN (Mike Brewer;Jacoby Sherard). |
| Gan | 1-G | at Ship09 | Donny Marcus rush for loss of 3 yards to the SHIP12 (Javon M. Cruz). |
| Gan | 2-G | at Ship12 | Donny Marcus rush for 1 yard to the SHIP11 (Jacoby Sherard). |
| Gan | 3-G | at Ship11 | Nate Mikell pass incomplete to Donell Mason (Nasir Greer). |
| Gan | 4-G | at Ship11 | (Brandon Holt). |
| Gan | 4-G | at Ship11 | Eric Scarpino field goal attempt from 29 MISSED - wide left, spot at SHIP20, clock 08:26. |
| | | Drive: 8 plays, 46 yards, TOP 03:30 |
| Ship | 1-10 | at Ship20 | SHIPPENSBURG drive start at 08:26. |
| Ship | 1-10 | at Ship20 | Sam Stoner rush for 13 yards to the SHIP33, 1ST DOWN SHIP (Zaire Allen). |
| Ship | 1-10 | at Ship33 | Sam Stoner sacked for loss of 4 yards to the SHIP29 (Obi Ezeigbo). |
| Ship | 2-14 | at Ship29 | Sam Stoner sacked for loss of 8 yards to the SHIP21 (Obi Ezeigbo). |
| Ship | 3-22 | at Ship21 | Sam Stoner pass incomplete to Jaimen Bryant. |
| Ship | 4-22 | at Ship21 | Tanner Luther punt 30 yards to the GAN49, fair catch by Chaz Davis. |
| | | Drive: 4 plays, 1 yards, TOP 02:13 |
| Gan | 1-10 | at Gan49 | GANNON drive start at 06:13. |
| Gan | 1-10 | at Gan49 | Nate Mikell rush for 3 yards to the SHIP48 (Townsend-Henry). |
| Gan | 2-7 | at Ship48 | Nate Mikell rush for 12 yards to the SHIP36, 1ST DOWN GAN, out-of-bounds (Mike Brewer). |
| Gan | 1-10 | at Ship36 | Donny Marcus rush for no gain to the SHIP36 (Tyler Masdea). |
| Gan | 2-10 | at Ship36 | Nate Mikell pass incomplete to Ke'John Batiste (DJ Jackson). |
| Gan | 3-10 | at Ship36 | Nate Mikell pass complete to Joshawn Lewis for 15 yards to the SHIP21, 1ST DOWN GAN (DJ Jackson). |
| Gan | 1-10 | at Ship21 | Donny Marcus rush for loss of 4 yards to the SHIP25 (Jacoby Sherard). |
| Gan | 2-14 | at Ship25 | Nate Mikell pass incomplete to Ke'John Batiste (Mike Brewer). |
| Gan | 3-14 | at Ship25 | Timeout Gannon, clock 02:46. |
| Gan | 3-14 | at Ship25 | Nate Mikell pass incomplete to Ke'John Batiste. |
| Gan | 4-14 | at Ship25 | Eric Scarpino field goal attempt from 43 GOOD, clock 02:36. |
| | | Gannon 3, Shippensburg 3 |
| | | Drive: 9 plays, 26 yards, TOP 03:44 |
| | | Donovan Warren kickoff 55 yards to the SHIP10, Alex Rufe return 23 yards to the SHIP33 (Jonat. Williams). |
| Ship | 1-10 | at Ship33 | SHIPPENSBURG drive start at 02:29. |
| Ship | 1-10 | at Ship33 | Tanner Hess rush for no gain to the SHIP33, fumble forced by Joseph Loiseau, fumble by Tanner Hess recovered by GAN Cooper Mullins at SHIP33, Cooper Mullins for 33 yards to the SHIP0, TOUCHDOWN, clock 02:19. |
| | | Drive: 1 plays, 0 yards, TOP 00:10 |
| | | Eric Scarpino kick attempt good. |
| | | Gannon 10, Shippensburg 3 |
| | | Donovan Warren kickoff 58 yards to the SHIP7, out-of-bounds, SHIP ball on SHIP35. |
| Ship | 1-10 | at Ship35 | SHIPPENSBURG drive start at 02:19. |
| Ship | 1-10 | at Ship35 | Sam Stoner sacked for loss of 1 yard to the SHIP34 (Charles Calhoun). |
| Ship | 2-11 | at Ship34 | Sam Stoner sacked for loss of 1 yard to the SHIP33 (Charles Calhoun), fumble by Sam Stoner recovered by SHIP Redd Douglas at SHIP33. |
| Ship | 3-12 | at Ship33 | Timeout Gannon, clock 01:37. |
| Ship | 3-12 | at Ship33 | Tanner Hess rush for 6 yards to the SHIP39 (Kam Snell), PENALTY SHIP holding (R. Chetirkin) 10 yards to the SHIP29. |
| Ship | 3-16 | at Ship29 | 3rd and 16. |
| Ship | 3-16 | at Ship29 | Tanner Hess rush for 3 yards to the SHIP32 (Charles Calhoun). |
| Ship | 4-13 | at Ship32 | Timeout Gannon, clock 01:27. |
| Ship | 4-13 | at Ship32 | Tanner Luther punt 44 yards to the GAN24, Chaz Davis return 26 yards to the 50 yardline (Garrett David). |
| | | Drive: 4 plays, minus 3 yards, TOP 01:10 |
| Gan | 1-10 | at Gan50 | GANNON drive start at 01:09. |
| Gan | 1-10 | at Gan50 | Nate Mikell rush for 4 yards to the SHIP46 (T. Peterson). |
| Gan | 2-6 | at Ship46 | Nate Mikell pass complete to Donny Marcus for 2 yards to the SHIP44 (Nasir Greer). |
| Gan | 3-4 | at Ship44 | Nate Mikell pass intercepted by Mike Brewer at the SHIP41, Mike Brewer return 59 yards to the GAN0, TOUCHDOWN, clock 00:42. |
| | | Drive: 3 plays, 6 yards, TOP 00:27 |
| | | Jaxson Montross kick attempt good. |
| | | Gannon 10, Shippensburg 10 |
| | | Jaxson Montross kickoff 65 yards to the GAN0, touchback. |
| Gan | 1-10 | at Gan25 | GANNON drive start at 00:42. |
| Gan | 1-10 | at Gan25 | Donny Marcus rush for 9 yards to the GAN34 (Mike Brewer). |
| Gan | 2-1 | at Gan34 | End of half, clock 00:00. |
| | | Drive: 1 plays, 9 yards, TOP 00:42 |
| | | Gannon 10, Shippensburg 10 |
| Gan | 2-1 | at Gan34 | Start of 3rd quarter, clock 15:00, GAN ball on GAN35. |
| | | Drive: 1 plays, 9 yards, TOP 00:42 |
| | | Donovan Warren kickoff 62 yards to the SHIP3, Tanner Hess return 14 yards to the SHIP17 (Jhavaun Blake). |
| Ship | 1-10 | at Ship17 | SHIPPENSBURG drive start at 15:00. |
| Ship | 1-10 | at Ship17 | Sam Stoner pass incomplete to Jaimen Bryant. |
| Ship | 2-10 | at Ship17 | Sam Stoner sacked for loss of 1 yard to the SHIP16 (Cooper Mullins). |
| Ship | 3-11 | at Ship16 | Sam Stoner pass intercepted by Sir Giles at the SHIP24, Sir Giles return 0 yards to the SHIP24, out-of-bounds. |
| | | Drive: 3 plays, minus 1 yards, TOP 01:06 |
| Gan | 1-10 | at Ship24 | GANNON drive start at 13:54. |
| Gan | 1-10 | at Ship24 | Nate Mikell pass complete to Donny Marcus for 23 yards to the SHIP1, 1ST DOWN GAN (Nasir Greer). |
| Gan | 1-G | at Ship01 | Jonathan Bowden rush for loss of 1 yard to the SHIP2, fumble by Jonathan Bowden recovered by GAN Jonathan Bowden at SHIP2. |
| Gan | 2-G | at Ship02 | Jonathan Bowden rush for no gain to the SHIP2 (Javon M. Cruz). |
| Gan | 3-G | at Ship02 | Nate Mikell pass complete to Donell Mason for 1 yard to the SHIP1 (Mike Brewer). |
| Gan | 4-G | at Ship01 | Jonathan Bowden rush for no gain to the SHIP1 (Javon M. Cruz). |
| | | Drive: 5 plays, 23 yards, TOP 02:41 |
| Ship | 1-10 | at Ship01 | SHIPPENSBURG drive start at 11:13. |
| Ship | 1-10 | at Ship01 | Tanner Hess rush for 3 yards to the SHIP4 (R. Hamlette Jr.). |
| Ship | 2-7 | at Ship04 | Tanner Hess rush for loss of 3 yards to the SHIP1 (Charles Calhoun). |
| Ship | 3-10 | at Ship01 | Tanner Hess rush for 5 yards to the SHIP6 (Joseph Loiseau). |
| Ship | 4-5 | at Ship06 | Tanner Luther punt 49 yards to the GAN45, fair catch by Chaz Davis, PENALTY GAN personal foul (Jamir Francis) 15 yards to the SHIP21, 1ST DOWN SHIP, NO PLAY. |
| Ship | 1-10 | at Ship21 | Tanner Hess rush for loss of 10 yards to the SHIP11 (Diego Bremer;R. Hamlette Jr.), PENALTY SHIP holding (C. Darmstatter) 10 yards to the SHIP11, NO PLAY. |
| Ship | 1-20 | at Ship11 | Tanner Hess rush for 1 yard to the SHIP12 (Obi Ezeigbo). |
| Ship | 2-19 | at Ship12 | Sam Stoner pass incomplete to Alex Rufe, PENALTY SHIP ineligible downfield on pass declined. |
| Ship | 3-19 | at Ship12 | Sam Stoner pass incomplete to Redd Douglas. |
| Ship | 4-19 | at Ship12 | Tanner Luther punt 36 yards to the SHIP48, fair catch by Chaz Davis. |
| | | Drive: 6 plays, 11 yards, TOP 03:44 |
| Gan | 1-10 | at Ship48 | GANNON drive start at 07:29. |
| Gan | 1-10 | at Ship48 | Donny Marcus rush for 11 yards to the SHIP37 (Mike Brewer), PENALTY GAN holding (Brae. Soboleski) 10 yards to the SHIP47. |
| Gan | 1-9 | at Ship47 | 1st and 9. |
| Gan | 1-9 | at Ship47 | DavidMorgan Jr. rush for no gain to the SHIP47 (Brandon Holt), PENALTY GAN illegal shift (Brae. Soboleski) 5 yards to the GAN48, NO PLAY. |
| Gan | 1-14 | at Gan48 | Nate Mikell pass incomplete to Ke'John Batiste. |
| Gan | 2-14 | at Gan48 | Nate Mikell pass intercepted by DJ Jackson at the SHIP28, DJ Jackson return 0 yards to the SHIP28. |
| | | Drive: 3 plays, minus 4 yards, TOP 00:56 |
| Ship | 1-10 | at Ship28 | SHIPPENSBURG drive start at 06:33. |
| Ship | 1-10 | at Ship28 | Josiah Leonard rush for 19 yards to the SHIP47, 1ST DOWN SHIP (Kam Snell;Diego Bremer). |
| Ship | 1-10 | at Ship47 | Josiah Leonard rush for 1 yard to the SHIP48 (Obi Ezeigbo). |
| Ship | 2-9 | at Ship48 | Sam Stoner pass complete to Tanner Hess for 3 yards to the GAN49 (ChrisFarnsworth). |
| Ship | 3-6 | at Gan49 | Sam Stoner sacked for loss of 2 yards to the SHIP49 (Da. Francis Jr.). |
| Ship | 4-8 | at Ship49 | Tanner Luther punt 49 yards to the GAN2, out-of-bounds. |
| | | Drive: 4 plays, 21 yards, TOP 03:04 |
| Gan | 1-10 | at Gan02 | GANNON drive start at 03:29. |
| Gan | 1-10 | at Gan02 | JonathanQuinque at QB for Gannon. |
| Gan | 1-10 | at Gan02 | PENALTY SHIP offside (TJ Wagner) 5 yards to the GAN7. |
| Gan | 1-5 | at Gan07 | Donny Marcus rush for 8 yards to the GAN15, 1ST DOWN GAN (Ray Jones;Mike Brewer). |
| Gan | 1-10 | at Gan15 | Donny Marcus rush for loss of 5 yards to the GAN10 (Gavyn Hoffman;Townsend-Henry). |
| Gan | 2-15 | at Gan10 | JonathanQuinque sacked for loss of 5 yards to the GAN5 (Chisom Ifeanyi), fumble by JonathanQuinque recovered by SHIP Ray Jones at GAN3. |
| | | Drive: 3 plays, 1 yards, TOP 01:29 |
| Ship | 1-G | at Gan03 | SHIPPENSBURG drive start at 02:00. |
| Ship | 1-G | at Gan03 | Josiah Leonard rush for 2 yards to the GAN1 (Da. Francis Jr.). |
| Ship | 2-G | at Gan01 | Josiah Leonard rush for no gain to the GAN1 (ChrisFarnsworth;Cooper Mullins). |
| Ship | 3-G | at Gan01 | Josiah Leonard rush for 1 yard to the GAN0, TOUCHDOWN, clock 00:30. |
| | | Jaxson Montross kick attempt good. |
| | | Shippensburg 17, Gannon 10 |
| | | Drive: 3 plays, 3 yards, TOP 01:30 |
| | | Jaxson Montross kickoff 65 yards to the GAN0, touchback. |
| Gan | 1-10 | at Gan25 | GANNON drive start at 00:30. |
| Gan | 1-10 | at Gan25 | Donny Marcus rush for 4 yards to the GAN29 (Javon M. Cruz;Garrett David). |
| Gan | 2-6 | at Gan29 | JonathanQuinque pass complete to Donny Marcus for 4 yards to the GAN33 (T. Peterson). |
| | | Drive: 2 plays, 8 yards, TOP 03:03 |
| | | Shippensburg 17, Gannon 10 |
| Gan | 3-2 | at Gan33 | Start of 4th quarter, clock 15:00. |
| Gan | 3-2 | at Gan33 | JonathanQuinque pass complete to Brae. Soboleski for 3 yards to the GAN36, 1ST DOWN GAN (Townsend-Henry). |
| Gan | 1-10 | at Gan36 | Donny Marcus rush for 10 yards to the GAN46, 1ST DOWN GAN (Ibrahim Diawara;Mike Brewer). |
| Gan | 1-10 | at Gan46 | JonathanQuinque pass incomplete to Ke'John Batiste. |
| Gan | 2-10 | at Gan46 | PENALTY GAN false start (Jacob Petit) 5 yards to the GAN41. |
| Gan | 2-15 | at Gan41 | JonathanQuinque rush for loss of 5 yards to the GAN36 (Garrett David). |
| Gan | 3-20 | at Gan36 | JonathanQuinque pass incomplete to Ke'John Batiste. |
| Gan | 4-20 | at Gan36 | Donovan Warren punt 56 yards to the SHIP8, downed. |
| | | Drive: 7 plays, 11 yards, TOP 03:03 |
| Ship | 1-10 | at Ship08 | SHIPPENSBURG drive start at 12:27. |
| Ship | 1-10 | at Ship08 | Tanner Hess rush for 19 yards to the SHIP27, 1ST DOWN SHIP (Cooper Mullins). |
| Ship | 1-10 | at Ship27 | Sam Stoner pass complete to Karim Brice for 5 yards to the SHIP32 (Cooper Mullins). |
| Ship | 2-5 | at Ship32 | Tanner Hess rush for 1 yard to the SHIP33 (Obi Ezeigbo). |
| Ship | 3-4 | at Ship33 | Sam Stoner pass incomplete to Alex Rufe. |
| Ship | 4-4 | at Ship33 | Tanner Luther punt 31 yards to the GAN36, out-of-bounds. |
| | | Drive: 4 plays, 25 yards, TOP 02:23 |
| Gan | 1-10 | at Gan36 | GANNON drive start at 10:04. |
| Gan | 1-10 | at Gan36 | Nate Mikell at QB for Gannon. |
| Gan | 1-10 | at Gan36 | Nate Mikell sacked for loss of 12 yards to the GAN24 (Tyler Masdea). |
| Gan | 2-22 | at Gan24 | Nate Mikell rush for 3 yards to the GAN27. |
| Gan | 3-19 | at Gan27 | Nate Mikell pass complete to Donny Marcus for 7 yards to the GAN34, out-of-bounds (JT Allen III;Mike Brewer). |
| Gan | 4-12 | at Gan34 | Donovan Warren punt 39 yards to the SHIP27, downed. |
| | | Drive: 3 plays, minus 2 yards, TOP 02:21 |
| Ship | 1-10 | at Ship27 | SHIPPENSBURG drive start at 07:43. |
| Ship | 1-10 | at Ship27 | Tanner Hess rush for 7 yards to the SHIP34, out-of-bounds (ChrisFarnsworth). |
| Ship | 2-3 | at Ship34 | Tanner Hess rush for no gain to the SHIP34 (Joseph Loiseau;Cooper Mullins). |
| Ship | 3-3 | at Ship34 | Sam Stoner pass complete to Tanner Hess for 16 yards to the 50 yardline, PENALTY SHIP holding (Josh Waite) 9 yards to the SHIP25, NO PLAY. |
| Ship | 3-12 | at Ship25 | Sam Stoner pass complete to Jaimen Bryant for 12 yards to the SHIP37, 1ST DOWN SHIP. |
| Ship | 1-10 | at Ship37 | Tanner Hess rush for no gain to the SHIP37 (Obi Ezeigbo). |
| Ship | 2-10 | at Ship37 | Tanner Hess rush for 3 yards to the SHIP40 (Diego Bremer;Trey Baker). |
| Ship | 3-7 | at Ship40 | Timeout Gannon, clock 03:51. |
| Ship | 3-7 | at Ship40 | Sam Stoner pass incomplete to Jaimen Bryant (Diego Bremer). |
| Ship | 4-7 | at Ship40 | Tanner Luther punt 35 yards to the GAN25, Joshawn Lewis return -1 yards to the GAN24 (Ethan Smerecki). |
| | | Drive: 6 plays, 13 yards, TOP 04:04 |
| Gan | 1-10 | at Gan24 | GANNON drive start at 03:39. |
| Gan | 1-10 | at Gan24 | PENALTY GAN false start (Riley Noble) 5 yards to the GAN19. |
| Gan | 1-15 | at Gan19 | Nate Mikell pass complete to Brae. Soboleski for 27 yards to the GAN46, 1ST DOWN GAN (JT Allen III). |
| Gan | 1-10 | at Gan46 | Nate Mikell pass complete to Donny Marcus for 23 yards to the SHIP31, 1ST DOWN GAN (Brandon Holt;Mike Brewer). |
| Gan | 1-10 | at Ship31 | Nate Mikell rush for 2 yards to the SHIP29. |
| Gan | 2-8 | at Ship29 | Nate Mikell pass complete to Donny Marcus for 10 yards to the SHIP19, 1ST DOWN GAN (JT Allen III;Mike Brewer). |
| Gan | 1-10 | at Ship19 | Donny Marcus rush for loss of 2 yards to the SHIP21 (Brandon Holt). |
| Gan | 2-12 | at Ship21 | Nate Mikell pass intercepted by Mike Brewer at the SHIP0, Mike Brewer return 11 yards to the SHIP11 (Donell Mason). |
| | | Drive: 6 plays, 55 yards, TOP 02:22 |
| Ship | 1-10 | at Ship11 | SHIPPENSBURG drive start at 01:17. |
| Ship | 1-10 | at Ship11 | Tanner Hess rush for 2 yards to the SHIP13 (Keoke Toomer). |
| Ship | 2-8 | at Ship13 | Timeout Gannon, clock 01:12. |
| Ship | 2-8 | at Ship13 | Tanner Hess rush for 2 yards to the SHIP15 (Cooper Mullins). |
| Ship | 3-6 | at Ship15 | Timeout Gannon, clock 01:09. |
| Ship | 3-6 | at Ship15 | Tanner Hess rush for 2 yards to the SHIP17 (Joseph Loiseau). |
| Ship | 4-4 | at Ship17 | Timeout Shippensburg, clock 00:25. |
| Ship | 4-4 | at Ship17 | Tanner Luther punt 43 yards to the GAN40, downed. |
| | | Drive: 3 plays, 6 yards, TOP 01:05 |
| Gan | 1-10 | at Gan40 | GANNON drive start at 00:12. |
| Gan | 1-10 | at Gan40 | Nate Mikell pass complete to Joshawn Lewis for 49 yards to the SHIP11, 1ST DOWN GAN (JT Allen III;Townsend-Henry). |
| Gan | 1-10 | at Ship11 | PENALTY SHIP offside declined. |
| Gan | 1-10 | at Ship11 | TEAM pass incomplete. |
| Gan | 2-10 | at Ship11 | Nate Mikell pass incomplete to Ke'John Batiste. |
| Gan | 3-10 | at Ship11 | End of game, clock 00:00. |
| | | Drive: 3 plays, 49 yards, TOP 00:12 |
| | | FINAL SCORE |
| | | Shippensburg 17, Gannon 10 |