| [00:00] Darian McCauley at goalie for Millersville. |
| [00:00] Jorge Hernandez at goalie for Gannon University. |
| Corner kick by GAN-M Srdjan Dujkovic [03:34]. |
| [03:35] Shot by GAN-M Warrick Bourke HIT POST. |
| Corner kick by MILL-M Chase Flickinger [04:04]. |
| [04:28] Offside against Millersville. |
| [05:12] GOAL by GAN-M Mathias Krigbaum (FIRST GOAL), Assist by E. de Bonis Encinoso, goal number 9 for season. |
| Gannon University 1, Millersville 0 |
| *breakaway goal into box past diving goalie |
| [05:48] GAN-M substitution: Tyler Martin for E. de Bonis Encinoso. |
| [06:57] Offside against Millersville. |
| Foul on Gannon University. |
| Corner kick by GAN-M Srdjan Dujkovic [11:18]. |
| [11:24] Shot by GAN-M Baran Kilic WIDE. |
| Foul on Millersville. |
| [18:04] Shot by MILL-M Marcus Frangakis, SAVE Jorge Hernandez. |
| Foul on Millersville. |
| Foul on Millersville. |
| [23:57] MILL-M substitution: Nicholas Leinbach for Ryan Phelps. |
| [23:57] MILL-M substitution: Dylan Fogerty for Marcus Frangakis. |
| Foul on Gannon University. |
| Foul on Millersville. |
| [30:00] MILL-M substitution: Drew McMenamin for Ahmed Qaisi. |
| [30:00] MILL-M substitution: Matteo Adiletta for Jacob Gosselin. |
| Foul on Millersville. |
| [33:50] Shot by MILL-M Chase Flickinger WIDE. |
| Corner kick by MILL-M Chase Flickinger [34:06]. |
| [34:12] Header Shot by MILL-M Nathan Maynard, SAVE Jorge Hernandez. |
| [34:50] MILL-M substitution: Jaxson Burns for Ethan Woods. |
| Foul on Millersville. |
| Foul on Millersville. |
| Foul on Gannon University. |
| [39:13] MILL-M substitution: Jesse Zimmerman for Chase Flickinger. |
| Foul on Millersville. |
| Foul on Millersville. |
| [40:56] Yellow card on MILL-M Drew McMenamin. |
| Foul on Gannon University. |
| [42:20] Shot by MILL-M Kody Eberly, SAVE Jorge Hernandez. |
| [43:36] Offside against Millersville. |
| Foul on Gannon University. |
| End of period [45:00]. |
| Start of 2nd period [45:00]. |
| For GAN-M: #3 Luis Driemel, #1 Jorge Hernandez, #23 Mathias Krigbaum, #6 George Stannard, #11 Sergio Kobowane, #17 Baran Kilic, #22 Srdjan Dujkovic, #5 Austin Ludwik, #21 Warrick Bourke, #47 Alex Lee Yaw, #12 Joshua Ott. |
| For MILL-M: #19 Ethan Woods, #0 Darian McCauley, #4 Kyle Finsterbush, #11 Ryan Phelps, #10 Marcus Frangakis, #3 McClain Smith, #9 Jacob Gosselin, #10 Marcus Frangakis, #14 Ahmed Qaisi, #6 Chase Flickinger, #18 Kody Eberly. |
| Corner kick by MILL-M Chase Flickinger [46:40]. |
| Corner kick by MILL-M Chase Flickinger [47:05]. |
| [47:21] Offside against Millersville. |
| Foul on Millersville. |
| [48:16] Offside against Millersville. |
| Foul on Gannon University. |
| [49:53] Shot by MILL-M Chase Flickinger, SAVE Jorge Hernandez. |
| Foul on Millersville. |
| [52:28] Header Shot by MILL-M Ryan Phelps, SAVE Jorge Hernandez. |
| Foul on Gannon University. |
| Corner kick by MILL-M Chase Flickinger [55:19]. |
| [55:54] Shot by MILL-M Jacob Gosselin, SAVE Jorge Hernandez. |
| Foul on Millersville. |
| Foul on Gannon University. |
| Foul on Gannon University. |
| Foul on Gannon University. |
| [63:05] Shot by GAN-M Mathias Krigbaum WIDE. |
| [63:58] MILL-M substitution: Nicholas Leinbach for Marcus Frangakis. |
| [63:58] MILL-M substitution: Matteo Adiletta for Ryan Phelps. |
| [63:58] MILL-M substitution: Dylan Fogerty for Ethan Woods. |
| Foul on Millersville. |
| [65:39] Yellow card on MILL-M Kyle Finsterbush. |
| [65:39] Yellow card on MILL-M Dylan Fogerty. |
| [65:39] GAN-M substitution: Chad Barrick for George Stannard. |
| [65:47] Shot by GAN-M Alex Lee Yaw HIGH. |
| [66:36] GAN-M substitution: Declan Bingham for Mathias Krigbaum. |
| Foul on Gannon University. |
| [67:57] Shot by MILL-M Kyle Finsterbush, SAVE Jorge Hernandez. |
| [68:19] Offside against Gannon University. |
| [68:44] MILL-M substitution: Jaxson Burns for Jacob Gosselin. |
| Foul on Millersville. |
| Foul on Millersville. |
| [73:18] Offside against Gannon University. |
| Foul on Millersville. |
| Foul on Millersville. |
| [74:54] GOAL by GAN-M Srdjan Dujkovic, goal number 9 for season. |
| Gannon University 2, Millersville 0 |
| *goal off free kick |
| [74:54] MILL-M substitution: Marcus Frangakis for Matteo Adiletta. |
| [74:54] MILL-M substitution: Ryan Phelps for Dylan Fogerty. |
| [74:54] MILL-M substitution: Jacob Gosselin for Chase Flickinger. |
| [74:54] GAN-M substitution: Mathias Krigbaum for Alex Lee Yaw. |
| Foul on Millersville. |
| [75:41] GAN-M substitution: Tyler Martin for Austin Ludwik. |
| Corner kick by GAN-M Srdjan Dujkovic [75:59]. |
| [76:11] Offside against Gannon University. |
| [77:51] MILL-M substitution: Chase Flickinger for Ahmed Qaisi. |
| [77:51] MILL-M substitution: Ethan Woods for Jaxson Burns. |
| Foul on Millersville. |
| [79:43] Offside against Gannon University. |
| Foul on Gannon University. |
| [80:37] Offside against Millersville. |
| Foul on Gannon University. |
| Corner kick by MILL-M Chase Flickinger [83:00]. |
| Corner kick by MILL-M Jesse Zimmerman [83:30]. |
| [84:55] Shot by GAN-M Mathias Krigbaum, SAVE Darian McCauley. |
| Corner kick by GAN-M Warrick Bourke [85:00]. |
| [85:14] Shot by GAN-M Baran Kilic BLOCKED. |
| Corner kick by GAN-M Srdjan Dujkovic [85:36]. |
| [87:29] GAN-M substitution: Alex Lee Yaw for Srdjan Dujkovic. |
| Foul on Gannon University. |
| End of period [90:00]. |