| | | SU wins toss; defers; Gannon to receive and defend south goal |
| Gan | 1-10 | at Gan30 | SHIP ball on SHIP30. |
| | | Nate Schmidt kickoff 58 yards to the GAN12, Jon Hardy return 18 yards to the GAN30 (M. Sammons). |
| Gan | 1-10 | at Gan30 | Zach Boedicker rush for loss of 2 yards to the GAN28 (Cody Fleming). |
| Gan | 2-12 | at Gan28 | Timeout Gannon, clock 14:06. |
| Gan | 2-12 | at Gan28 | Zach Boedicker pass incomplete, QB hurry by Riley Bowen, PENALTY SHIP personal foul (Erik Van Ness) 15 yards to the GAN43, 1ST DOWN GAN, NO PLAY. |
| Gan | 1-10 | at Gan43 | Zach Boedicker pass incomplete to Levar Goff (Andy Horn). |
| Gan | 2-10 | at Gan43 | Tyler Batts rush for 2 yards to the GAN45 (Cody Fleming). |
| Gan | 3-8 | at Gan45 | Zach Boedicker rush for 5 yards to the 50 yardline (Corey Hunt). |
| Gan | 4-3 | at Gan50 | Albert Benedict punt 43 yards to the SHIP7, downed. |
| | | Drive: 4 plays, 20 yards, TOP 02:46 |
| Ship | 1-10 | at Ship07 | SHIPPENSBURG drive start at 12:14. |
| Ship | 1-10 | at Ship07 | Kevin Herod rush for 4 yards to the SHIP11 (MatthewNealMink). |
| Ship | 2-6 | at Ship11 | Steven Adams sacked for loss of 5 yards to the SHIP6 (Matt Jones). |
| Ship | 3-11 | at Ship06 | Steven Adams pass incomplete to Taimur Harris. |
| Ship | 4-11 | at Ship06 | Nate Schmidt punt 44 yards to the 50 yardline, Tyler Batts return -1 yards to the GAN49 (Shay Ceglar). |
| | | Drive: 3 plays, minus 1 yards, TOP 01:23 |
| Gan | 1-10 | at Gan49 | GANNON drive start at 10:51. |
| Gan | 1-10 | at Gan49 | Tyler Batts rush for 2 yards to the SHIP49 (Riley Bowen). |
| Gan | 2-8 | at Ship49 | Zach Boedicker pass complete to Tyler Batts for 4 yards to the SHIP45 (M. Kahlil Smith). |
| Gan | 3-4 | at Ship45 | Zach Boedicker rush for loss of 1 yard to the SHIP46 (Erik Van Ness). |
| Gan | 4-5 | at Ship46 | Albert Benedict punt 26 yards to the SHIP20, out-of-bounds. |
| | | Drive: 3 plays, 5 yards, TOP 02:13 |
| Ship | 1-10 | at Ship20 | SHIPPENSBURG drive start at 08:38. |
| Ship | 1-10 | at Ship20 | Kevin Marshall rush for 4 yards to the SHIP24. |
| Ship | 2-6 | at Ship24 | Kevin Herod rush for 2 yards to the SHIP26 (Keith Yager). |
| Ship | 3-4 | at Ship26 | Steven Adams pass incomplete to Bryan Barley, dropped pass, PENALTY GAN offside (Matt Jones) 5 yards to the SHIP31, 1ST DOWN SHIP, NO PLAY. |
| Ship | 1-10 | at Ship31 | Kevin Marshall rush for 1 yard to the SHIP32 (Matt Jones). |
| Ship | 2-9 | at Ship32 | Kevin Marshall rush for 4 yards to the SHIP36 (John Chisolm;Matt Jones). |
| Ship | 3-5 | at Ship36 | Timeout Shippensburg, clock 06:21. |
| Ship | 3-5 | at Ship36 | Steven Adams pass incomplete to J. Baskerville. |
| Ship | 4-5 | at Ship36 | Nate Schmidt punt 41 yards to the GAN23, Levar Goff return 5 yards to the GAN28, out-of-bounds. |
| | | Drive: 5 plays, 16 yards, TOP 02:32 |
| Gan | 1-10 | at Gan28 | GANNON drive start at 06:06. |
| Gan | 1-10 | at Gan28 | Zach Boedicker pass incomplete to Geoff Hicks. |
| Gan | 2-10 | at Gan28 | Zach Boedicker pass incomplete to Jerry Smith, QB hurry by Tyrik Clary. |
| Gan | 3-10 | at Gan28 | Zach Boedicker rush for 9 yards to the GAN37 (M. Sammons). |
| Gan | 4-1 | at Gan37 | Albert Benedict punt 30 yards to the SHIP33, fair catch by Taimur Harris. |
| | | Drive: 3 plays, 9 yards, TOP 01:05 |
| Ship | 1-10 | at Ship33 | SHIPPENSBURG drive start at 05:01. |
| Ship | 1-10 | at Ship33 | Kevin Herod rush for 7 yards to the SHIP40 (Kendall Brown;Khayree Connors). |
| Ship | 2-3 | at Ship40 | Kevin Herod rush for 10 yards to the 50 yardline, 1ST DOWN SHIP (Parris Williams). |
| Ship | 1-10 | at Ship50 | Kevin Herod rush for 6 yards to the GAN44 (Kendall Brown). |
| Ship | 2-4 | at Gan44 | Steven Adams pass complete to Kevin Marshall for 44 yards to the GAN0, 1ST DOWN SHIP, TOUCHDOWN, clock 03:29. |
| | | Drew Newcomer kick attempt failed (blocked) (blocked by Cory Borden). |
| | | Shippensburg 6, Gannon 0 |
| | | Drive: 4 plays, 67 yards, TOP 01:32 |
| | | Nate Schmidt kickoff 67 yards to the GAN3, Levar Goff return 4 yards to the GAN7, Kendall Brown for loss of 1 yard to the GAN6 (Tyrik Clary). |
| Gan | 1-10 | at Gan06 | GANNON drive start at 03:21, GAN ball on GAN6. |
| Gan | 1-10 | at Gan06 | Tony Sims rush for 1 yard to the GAN7 (J. McCollough). |
| Gan | 2-9 | at Gan07 | Tony Sims rush for 22 yards to the GAN29, 1ST DOWN GAN, out-of-bounds (Corey Hunt). |
| Gan | 1-10 | at Gan29 | Zach Boedicker pass incomplete, QB hurry by Erik Van Ness. |
| Gan | 2-10 | at Gan29 | Zach Boedicker rush for no gain to the GAN29 (Vinnie Ranauto;Erik Van Ness), PENALTY GAN holding (Josh Williams) 10 yards to the GAN19, NO PLAY. |
| Gan | 2-20 | at Gan19 | Zach Boedicker pass incomplete to Jon Hardy, dropped pass. |
| Gan | 3-20 | at Gan19 | Zach Boedicker pass complete to Corey Bradley for 10 yards to the GAN29, fumble by Corey Bradley recovered by SHIP J. McCollough at GAN29, QB hurry by Corey Hunt. |
| | | Drive: 5 plays, 23 yards, TOP 01:49 |
| Ship | 1-10 | at Gan29 | SHIPPENSBURG drive start at 01:32. |
| Ship | 1-10 | at Gan29 | Steven Adams pass incomplete to Mike Frenette (Khayree Connors). |
| Ship | 2-10 | at Gan29 | Kevin Herod rush for 9 yards to the GAN20 (MatthewNealMink;Matt Jones). |
| Ship | 3-1 | at Gan20 | Kevin Herod rush for 4 yards to the GAN16, 1ST DOWN SHIP (Kevin Minor). |
| Ship | 1-10 | at Gan16 | Mike Frenette rush for 16 yards to the GAN0, 1ST DOWN SHIP, TOUCHDOWN, clock 00:16. |
| | | Drew Newcomer kick attempt failed. |
| | | Shippensburg 12, Gannon 0 |
| | | Drive: 4 plays, 29 yards, TOP 01:16 |
| | | Nate Schmidt kickoff 62 yards to the GAN8, Tyler Batts return 21 yards to the GAN29 (Cody Fleming). |
| Gan | 1-10 | at Gan29 | GANNON drive start at 00:11. |
| Gan | 1-10 | at Gan29 | Zach Boedicker pass complete to Jerry Smith for 4 yards to the GAN33 (M. Sammons). |
| | | Drive: 1 plays, 4 yards, TOP 01:19 |
| | | Shippensburg 12, Gannon 0 |
| Gan | 2-6 | at Gan33 | Start of 2nd quarter, clock 15:00. |
| Gan | 2-6 | at Gan33 | Zach Boedicker rush for 3 yards to the GAN36 (Jake Metz). |
| Gan | 3-3 | at Gan36 | Zach Boedicker rush for loss of 4 yards to the GAN32, out-of-bounds (Terence Glenn). |
| Gan | 4-7 | at Gan32 | Albert Benedict punt 33 yards to the SHIP35, fair catch by Bryan Barley, PENALTY GAN illegal formation 5 yards to the SHIP40, 1st and 10, SHIP ball on SHIP40. |
| | | Drive: 3 plays, 3 yards, TOP 01:19 |
| Ship | 1-10 | at Ship40 | SHIPPENSBURG drive start at 13:52. |
| Ship | 1-10 | at Ship40 | Steven Adams pass incomplete to Kevin Marshall, dropped pass. |
| Ship | 2-10 | at Ship40 | Pat Schuhl rush for 4 yards to the SHIP44 (Keith Yager). |
| Ship | 3-6 | at Ship44 | Mike Frenette rush for 5 yards to the SHIP49 (Khayree Connors). |
| Ship | 4-1 | at Ship49 | Steven Adams rush for no gain to the SHIP49 (Ian Jeffers;Wesley Smith). |
| | | Drive: 4 plays, 9 yards, TOP 01:21 |
| Gan | 1-10 | at Ship49 | GANNON drive start at 12:31. |
| Gan | 1-10 | at Ship49 | Zach Boedicker rush for 18 yards to the SHIP31, 1ST DOWN GAN, out-of-bounds. |
| Gan | 1-10 | at Ship31 | Tyler Batts rush for 2 yards to the SHIP29 (Riley Bowen). |
| Gan | 2-8 | at Ship29 | Tony Sims rush for 18 yards to the SHIP11, 1ST DOWN GAN (Corey Hunt), PENALTY GAN holding (Geoff Hicks) 10 yards to the SHIP21. |
| Gan | 1-20 | at Ship21 | 1st and 10. |
| Gan | 1-10 | at Ship21 | Zach Boedicker sacked for loss of 10 yards to the SHIP31 (Erik Van Ness). |
| Gan | 2-20 | at Ship31 | Zach Boedicker rush for 3 yards to the SHIP28, fumble by Zach Boedicker recovered by SHIP Corey Hunt at SHIP32. |
| | | Drive: 5 plays, 17 yards, TOP 02:28 |
| Ship | 1-10 | at Ship32 | SHIPPENSBURG drive start at 10:03. |
| Ship | 1-10 | at Ship32 | Kevin Herod rush for 13 yards to the SHIP45, 1ST DOWN SHIP (Connor Kimball). |
| Ship | 1-10 | at Ship45 | Kevin Marshall rush for 12 yards to the GAN43, 1ST DOWN SHIP (John Chisolm). |
| Ship | 1-10 | at Gan43 | Steven Adams pass complete to Brian Heitz for 8 yards to the GAN35 (Khayree Connors). |
| Ship | 2-2 | at Gan35 | Kevin Herod rush for 7 yards to the GAN28, 1ST DOWN SHIP (John Chisolm). |
| Ship | 1-10 | at Gan28 | Mike Frenette rush for 5 yards to the GAN23 (Kevin Minor). |
| Ship | 2-5 | at Gan23 | Kevin Herod rush for 4 yards to the GAN19 (Keith Yager;Parris Williams). |
| Ship | 3-1 | at Gan19 | Roshaan McCain rush for loss of 3 yards to the GAN22 (Kevin Minor). |
| Ship | 4-4 | at Gan22 | Timeout Gannon, clock 06:32. |
| Ship | 4-4 | at Gan22 | Steven Adams pass incomplete (Ian Jeffers). |
| | | Drive: 8 plays, 46 yards, TOP 03:34 |
| Gan | 1-10 | at Gan22 | GANNON drive start at 06:29. |
| Gan | 1-10 | at Gan22 | Zach Boedicker pass complete to Corey Bradley for 9 yards to the GAN31, out-of-bounds (M. Sammons). |
| Gan | 2-1 | at Gan31 | Zach Boedicker rush for 5 yards to the GAN36, 1ST DOWN GAN (M. Sammons). |
| Gan | 1-10 | at Gan36 | Tyler Batts rush for 11 yards to the GAN47, 1ST DOWN GAN (Tyrik Clary). |
| Gan | 1-10 | at Gan47 | Zach Boedicker pass complete to Khalid Walker for 12 yards to the SHIP41, 1ST DOWN GAN, QB hurry by Vinnie Ranauto. |
| Gan | 1-10 | at Ship41 | Tyler Batts rush for loss of 5 yards to the SHIP46 (M. Sammons). |
| Gan | 2-15 | at Ship46 | Zach Boedicker sacked for 2 yards to the SHIP44 (Cody Fleming), fumble by Zach Boedicker recovered by SHIP Riley Bowen at GAN40. |
| | | Drive: 6 plays, 18 yards, TOP 02:41 |
| Ship | 1-10 | at Gan40 | SHIPPENSBURG drive start at 03:48. |
| Ship | 1-10 | at Gan40 | Steven Adams pass complete to Mike Frenette for 19 yards to the GAN21, 1ST DOWN SHIP (Parris Williams). |
| Ship | 1-10 | at Gan21 | Kevin Herod rush for 3 yards to the GAN18 (Parris Williams). |
| Ship | 2-7 | at Gan18 | Kevin Marshall rush for 9 yards to the GAN9, 1ST DOWN SHIP, out-of-bounds (Chris Cook). |
| Ship | 1-G | at Gan09 | Kevin Herod rush for 2 yards to the GAN7 (Chris Cook). |
| Ship | 2-G | at Gan07 | Mike Frenette rush for 7 yards to the GAN0, TOUCHDOWN, clock 01:43. |
| | | Drew Newcomer kick attempt good. |
| | | Shippensburg 19, Gannon 0 |
| | | Drive: 5 plays, 40 yards, TOP 02:05 |
| | | Nate Schmidt kickoff 58 yards to the GAN12, Jon Hardy return 10 yards to the GAN22 (Dakota Kessler). |
| Gan | 1-10 | at Gan22 | GANNON drive start at 01:48. |
| Gan | 1-10 | at Gan22 | Tyler Batts rush for 5 yards to the GAN27 (Vinnie Ranauto). |
| Gan | 2-5 | at Gan27 | Tyler Batts rush for loss of 3 yards to the GAN24 (Cody Fleming;Jake Metz). |
| Gan | 3-8 | at Gan24 | Zach Boedicker pass incomplete, QB hurry by Jake Metz. |
| Gan | 4-8 | at Gan24 | Albert Benedict punt 22 yards to the GAN46, out-of-bounds. |
| | | Drive: 3 plays, 2 yards, TOP 01:42 |
| Ship | 1-10 | at Gan46 | SHIPPENSBURG drive start at 00:06. |
| Ship | 1-10 | at Gan46 | Kevin Marshall rush for 31 yards to the GAN15, 1ST DOWN SHIP, out-of-bounds (Chris Cook). |
| Ship | 1-10 | at Gan15 | End of half, clock 00:00. |
| | | Drive: 1 plays, 31 yards, TOP 00:06 |
| | | Shippensburg 19, Gannon 0 |
| Ship | 1-10 | at Gan15 | Start of 3rd quarter, clock 15:00, GAN ball on GAN30. |
| | | Drive: 1 plays, 31 yards, TOP 00:06 |
| | | Albert Benedict kickoff 55 yards to the SHIP15, Tyrik Clary return 15 yards to the SHIP30 (Ben Griffith). |
| Ship | 1-10 | at Ship30 | SHIPPENSBURG drive start at 14:55. |
| Ship | 1-10 | at Ship30 | Kevin Herod rush for 4 yards to the SHIP34 (Parris Williams). |
| Ship | 2-6 | at Ship34 | Kevin Herod rush for 3 yards to the SHIP37 (Parris Williams). |
| Ship | 3-3 | at Ship37 | Steven Adams pass incomplete to Mike Frenette. |
| Ship | 4-3 | at Ship37 | Nate Schmidt rush for loss of 11 yards to the SHIP26 (Chris Cook). |
| | | Drive: 4 plays, minus 4 yards, TOP 01:25 |
| Gan | 1-10 | at Ship26 | GANNON drive start at 13:30. |
| | | Snap hit the upback; Schmidt attempted run and was tackled |
| Gan | 1-10 | at Ship26 | Zach Boedicker pass complete to Khalid Walker for 26 yards to the SHIP0, 1ST DOWN GAN, TOUCHDOWN, clock 13:25. |
| | | Jeremy Ditzler kick attempt good. |
| | | Shippensburg 19, Gannon 7 |
| | | Drive: 1 plays, 26 yards, TOP 00:05 |
| | | Jeremy Ditzler kickoff 48 yards to the SHIP22, Pat Schuhl return 17 yards to the SHIP39 (Will Giles). |
| Ship | 1-10 | at Ship39 | SHIPPENSBURG drive start at 13:20. |
| Ship | 1-10 | at Ship39 | Mike Frenette rush for 2 yards to the SHIP41 (MatthewNealMink). |
| Ship | 2-8 | at Ship41 | Steven Adams pass incomplete to Kevin Marshall, QB hurry by Ian Jeffers. |
| Ship | 3-8 | at Ship41 | Steven Adams pass incomplete to Taimur Harris, dropped pass. |
| Ship | 4-8 | at Ship41 | Nate Schmidt punt 23 yards to the GAN36, downed. |
| | | Drive: 3 plays, 2 yards, TOP 00:54 |
| Gan | 1-10 | at Gan36 | GANNON drive start at 12:26. |
| Gan | 1-10 | at Gan36 | Zach Boedicker rush for 1 yard to the GAN37 (Erik Van Ness). |
| Gan | 2-9 | at Gan37 | Zach Boedicker rush for 24 yards to the SHIP39, 1ST DOWN GAN, out-of-bounds. |
| Gan | 1-10 | at Ship39 | Zach Boedicker pass incomplete to Levar Goff. |
| Gan | 2-10 | at Ship39 | Tyler Batts rush for 9 yards to the SHIP30 (Terence Glenn). |
| Gan | 3-1 | at Ship30 | Tony Sims rush for loss of 4 yards to the SHIP34 (Cody Fleming). |
| Gan | 4-5 | at Ship34 | Jeremy Ditzler field goal attempt from 52 MISSED - short, spot at SHIP34, clock 09:40. |
| | | Drive: 6 plays, 30 yards, TOP 02:46 |
| Ship | 1-10 | at Ship34 | SHIPPENSBURG drive start at 09:40. |
| Ship | 1-10 | at Ship34 | Kevin Marshall rush for loss of 2 yards to the SHIP32, out-of-bounds (John Chisolm). |
| Ship | 2-12 | at Ship32 | Mike Frenette rush for loss of 7 yards to the SHIP25 (Keith Yager). |
| Ship | 3-19 | at Ship25 | Mike Frenette rush for 4 yards to the SHIP29 (Randy Colling), PENALTY SHIP holding declined. |
| Ship | 4-15 | at Ship29 | Nate Schmidt punt 32 yards to the GAN39, Levar Goff return 5 yards to the GAN44 (Corey Hunt). |
| | | Drive: 3 plays, minus 5 yards, TOP 01:37 |
| Gan | 1-10 | at Gan44 | GANNON drive start at 08:03. |
| Gan | 1-10 | at Gan44 | Tyler Batts rush for 3 yards to the GAN47 (J. McCollough;Vinnie Ranauto). |
| Gan | 2-7 | at Gan47 | Tyler Batts rush for loss of 1 yard to the GAN46 (Vinnie Ranauto;Riley Bowen). |
| Gan | 3-8 | at Gan46 | Zach Boedicker pass complete to Levar Goff for 54 yards to the SHIP0, 1ST DOWN GAN, TOUCHDOWN, clock 06:21. |
| | | Jeremy Ditzler kick attempt good. |
| | | Shippensburg 19, Gannon 14 |
| | | Drive: 3 plays, 56 yards, TOP 01:42 |
| | | Albert Benedict kickoff 60 yards to the SHIP10, Mike Frenette return 28 yards to the SHIP38 (Errick Clark Jr). |
| Ship | 1-10 | at Ship38 | SHIPPENSBURG drive start at 06:14. |
| Ship | 1-10 | at Ship38 | Kevin Herod rush for 4 yards to the SHIP42 (Parris Williams). |
| Ship | 2-6 | at Ship42 | Kevin Herod rush for 7 yards to the SHIP49, 1ST DOWN SHIP (Matt Jones). |
| Ship | 1-10 | at Ship49 | Kevin Marshall rush for 1 yard to the 50 yardline (Randy Colling). |
| Ship | 2-9 | at Ship50 | Mike Frenette rush for no gain to the 50 yardline (Keith Yager). |
| Ship | 3-9 | at Ship50 | Steven Adams pass incomplete to Kevin Marshall. |
| Ship | 4-9 | at Ship50 | Nate Schmidt punt 37 yards to the GAN13, fair catch by Levar Goff. |
| | | Drive: 5 plays, 12 yards, TOP 02:17 |
| Gan | 1-10 | at Gan13 | GANNON drive start at 03:57. |
| Gan | 1-10 | at Gan13 | Tony Sims rush for 1 yard to the GAN14 (Cody Fleming). |
| Gan | 2-9 | at Gan14 | Zach Boedicker pass incomplete to Jerry Smith. |
| Gan | 3-9 | at Gan14 | Zach Boedicker rush for 23 yards to the GAN37, out-of-bounds, PENALTY GAN illegal block (Khalid Walker) 20 yards to the GAN17. |
| Gan | 3-6 | at Gan17 | 3rd and 6. |
| Gan | 3-6 | at Gan17 | Zach Boedicker sacked for loss of 12 yards to the GAN5 (Riley Bowen). |
| Gan | 4-18 | at Gan05 | Albert Benedict punt 35 yards to the GAN40, Bryan Barley return 5 yards to the GAN35 (Will Giles;Danny Giegerich). |
| | | Drive: 4 plays, minus 8 yards, TOP 02:00 |
| Ship | 1-10 | at Gan35 | SHIPPENSBURG drive start at 01:57. |
| Ship | 1-10 | at Gan35 | Steven Adams pass intercepted by Connor Kimball at the GAN24, Connor Kimball return 45 yards to the SHIP31 (J. Baskerville). |
| | | Drive: 1 plays, 0 yards, TOP 00:11 |
| Gan | 1-10 | at Ship31 | GANNON drive start at 01:46. |
| Gan | 1-10 | at Ship31 | Zach Boedicker rush for loss of 4 yards to the SHIP35 (Dainen Green;Terence Glenn). |
| Gan | 2-14 | at Ship35 | Zach Boedicker pass incomplete to Geoff Hicks, QB hurry by Riley Bowen. |
| Gan | 3-14 | at Ship35 | Zach Boedicker sacked for loss of 13 yards to the SHIP48 (Riley Bowen). |
| Gan | 4-27 | at Ship48 | Albert Benedict punt 30 yards to the SHIP18, out-of-bounds. |
| | | Drive: 3 plays, minus 17 yards, TOP 01:40 |
| Ship | 1-10 | at Ship18 | SHIPPENSBURG drive start at 00:06. |
| Ship | 1-10 | at Ship18 | Kevin Herod rush for 9 yards to the SHIP27 (Parris Williams). |
| | | Drive: 1 plays, 9 yards, TOP 05:31 |
| | | Shippensburg 19, Gannon 14 |
| Ship | 2-1 | at Ship27 | Start of 4th quarter, clock 15:00. |
| Ship | 2-1 | at Ship27 | Steven Adams rush for loss of 7 yards to the SHIP20, fumble by Steven Adams recovered by SHIP Steven Adams at SHIP20, Steven Adams for 3 yards to the SHIP23 (MatthewNealMink;Parris Williams). |
| Ship | 3-5 | at Ship23 | Steven Adams pass complete to Brian Heitz for 17 yards to the SHIP40, 1ST DOWN SHIP (Parris Williams). |
| Ship | 1-10 | at Ship40 | Steven Adams pass complete to Brian Heitz for 8 yards to the SHIP48 (Kevin Minor), PENALTY GAN unsportsmanlike conduct (Kevin Minor) 15 yards to the GAN37, 1ST DOWN SHIP. |
| Ship | 1-10 | at Gan37 | 1st and 10. |
| Ship | 1-10 | at Gan37 | Mike Frenette rush for 2 yards to the GAN35 (Will Giles). |
| Ship | 2-8 | at Gan35 | Kevin Herod rush for loss of 1 yard to the GAN36 (Matt Jones;Parris Williams). |
| Ship | 3-9 | at Gan36 | Steven Adams pass complete to Brian Heitz for 10 yards to the GAN26, 1ST DOWN SHIP (Chris Cook;Will Giles). |
| Ship | 1-10 | at Gan26 | Kevin Herod rush for 3 yards to the GAN23 (Wesley Smith;Keith Yager). |
| Ship | 2-7 | at Gan23 | Kevin Herod rush for 3 yards to the GAN20 (Khayree Connors). |
| Ship | 3-4 | at Gan20 | Steven Adams sacked for loss of 8 yards to the GAN28 (Dominic Jackson), fumble by Steven Adams recovered by SHIP Peter Kreisher at GAN33. |
| Ship | 4-17 | at Gan33 | Steven Adams pass incomplete to Kevin Marshall, QB hurry by Randy Colling. |
| | | Drive: 11 plays, 49 yards, TOP 05:31 |
| Gan | 1-10 | at Gan33 | GANNON drive start at 09:35. |
| Gan | 1-10 | at Gan33 | Tyler Batts rush for 29 yards to the SHIP38, 1ST DOWN GAN (Corey Hunt). |
| Gan | 1-10 | at Ship38 | Tony Sims rush for loss of 1 yard to the SHIP39 (Andy Horn). |
| Gan | 2-11 | at Ship39 | Zach Boedicker rush for 4 yards to the SHIP35, out-of-bounds (Corey Hunt). |
| Gan | 3-7 | at Ship35 | Zach Boedicker pass incomplete to Khalid Walker. |
| Gan | 4-7 | at Ship35 | Zach Boedicker pass complete to Jerry Smith for 11 yards to the SHIP24, 1ST DOWN GAN (Mike Lloyd). |
| Gan | 1-10 | at Ship24 | Tyler Batts rush for 2 yards to the SHIP22 (Cody Fleming). |
| Gan | 2-8 | at Ship22 | Zach Boedicker pass complete to Jerry Smith for 22 yards to the SHIP0, 1ST DOWN GAN, TOUCHDOWN, clock 06:32. |
| Gan | 1-G | at Ship03 | Timeout Gannon, clock 06:32. |
| | | Zach Boedicker pass attempt to Khalid Walker good. |
| | | Gannon 22, Shippensburg 19 |
| | | Drive: 7 plays, 67 yards, TOP 03:03 |
| | | Albert Benedict kickoff 60 yards to the SHIP10, Kevin Marshall return 62 yards to the GAN28 (Jon Hardy). |
| Ship | 1-10 | at Gan28 | SHIPPENSBURG drive start at 06:21. |
| Ship | 1-10 | at Gan28 | Kevin Herod rush for 6 yards to the GAN22 (Kendall Brown). |
| Ship | 2-4 | at Gan22 | Kevin Herod rush for 4 yards to the GAN18, 1ST DOWN SHIP (Jon Petrigac;Matt Jones). |
| Ship | 1-10 | at Gan18 | Steven Adams rush for no gain to the GAN18 (Kevin Minor). |
| Ship | 2-10 | at Gan18 | Mike Frenette rush for 9 yards to the GAN9 (John Chisolm). |
| Ship | 3-1 | at Gan09 | Kevin Herod rush for 3 yards to the GAN6, 1ST DOWN SHIP (MatthewNealMink). |
| Ship | 1-G | at Gan06 | Mike Frenette rush for 3 yards to the GAN3 (MatthewNealMink;Khayree Connors). |
| Ship | 2-G | at Gan03 | Kevin Herod rush for no gain to the GAN3 (Randy Colling;Cory Borden). |
| Ship | 3-G | at Gan03 | Timeout Shippensburg, clock 03:09. |
| Ship | 3-G | at Gan03 | Steven Adams pass intercepted by Khayree Connors at the GAN0, Khayree Connors return 6 yards to the GAN6 (Mike Frenette) (MatthewNealMink). |
| | | Drive: 8 plays, 25 yards, TOP 03:18 |
| Gan | 1-10 | at Gan06 | GANNON drive start at 03:03. |
| Gan | 1-10 | at Gan06 | Tyler Batts rush for loss of 1 yard to the GAN5 (M. Kahlil Smith). |
| Gan | 2-11 | at Gan05 | Tyler Batts rush for 5 yards to the GAN10 (Vinnie Ranauto). |
| Gan | 3-6 | at Gan10 | Timeout Shippensburg, clock 02:17. |
| Gan | 3-6 | at Gan10 | Zach Boedicker pass complete to Geoff Hicks for 5 yards to the GAN15 (J. McCollough;Riley Bowen). |
| Gan | 4-1 | at Gan15 | Timeout Shippensburg, clock 02:10. |
| Gan | 4-1 | at Gan15 | Albert Benedict punt 41 yards to the SHIP44, Bryan Barley return 0 yards to the SHIP44, fumble by Bryan Barley recovered by SHIP Mike Goode at SHIP45. |
| | | Drive: 3 plays, 9 yards, TOP 01:02 |
| Ship | 1-10 | at Ship45 | SHIPPENSBURG drive start at 02:01, SHIP ball on SHIP45. |
| Ship | 1-10 | at Ship45 | Steven Adams pass incomplete to Taimur Harris. |
| Ship | 2-10 | at Ship45 | QB hurry by Dominic Jackson. |
| Ship | 2-10 | at Ship45 | Steven Adams pass complete to Bryan Barley for 11 yards to the GAN44, 1ST DOWN SHIP, out-of-bounds (Connor Kimball). |
| Ship | 1-10 | at Gan44 | Steven Adams pass incomplete, QB hurry by Kevin Borton. |
| Ship | 2-10 | at Gan44 | Steven Adams pass incomplete to Mike Frenette (Jon Petrigac). |
| Ship | 3-10 | at Gan44 | Steven Adams sacked for loss of 4 yards to the GAN48 (Randy Colling). |
| Ship | 4-14 | at Gan48 | Steven Adams pass incomplete to Brian Heitz. |
| | | Drive: 6 plays, 7 yards, TOP 00:49 |
| Gan | 1-10 | at Gan48 | GANNON drive start at 01:12. |
| Gan | 1-10 | at Gan48 | TEAM rush for loss of 4 yards to the GAN44. |
| Gan | 2-14 | at Gan44 | TEAM rush for loss of 3 yards to the GAN41. |
| Gan | 3-17 | at Gan41 | End of game, clock 00:00. |
| | | Drive: 2 plays, minus 7 yards, TOP 01:12 |
| | | FINAL SCORE |
| | | Gannon 22, Shippensburg 19 |