| [00:00] Alex Brems at goalie for Mercyhurst. |
| [00:00] Darian McCauley at goalie for Millersville. |
| Foul on Mercyhurst. |
| Foul on Mercyhurst. |
| Corner kick by MER-M Christopher Makengo [04:57]. |
| [05:04] Header Shot by MER-M Hady Sarr, SAVE Darian McCauley. |
| [06:50] Header GOAL by MILL-M Chase Flickinger (FIRST GOAL), Assist by Nicholas Leinbach, goal number 3 for season. |
| Millersville 1, Mercyhurst 0 |
| *crossed the ball in. flickinger heads past the keeper |
| Foul on Mercyhurst. |
| Foul on Millersville. |
| Foul on Millersville. |
| Foul on Millersville. |
| [13:39] Shot by MER-M Alex Garcia Piles, SAVE Darian McCauley. |
| [14:37] Header GOAL by MILL-M Marcus Frangakis, Assist by Nicholas Leinbach, goal number 4 for season. |
| Millersville 2, Mercyhurst 0 |
| *crossed in from the right side. Frangakis heads in to the left side |
| Foul on Millersville. |
| Foul on Millersville. |
| Foul on Mercyhurst. |
| [21:04] Shot by MER-M Alex Garcia Piles, SAVE Darian McCauley. |
| [22:25] MILL-M substitution: Matteo Adiletta for Marcus Frangakis. |
| Foul on Millersville. |
| Foul on Mercyhurst. |
| Foul on Mercyhurst. |
| [25:45] Yellow card on MER-M Christopher Makengo. |
| [27:33] GOAL by MILL-M Chase Flickinger, Assist by Nathan Maynard, goal number 4 for season. |
| Millersville 3, Mercyhurst 0 |
| *Ball played forward from midfield. Flickinger chipped over goalie |
| [27:48] MILL-M substitution: Nigel Hawthorne for Jaxson Burns. |
| Foul on Mercyhurst. |
| [31:18] Shot by MILL-M Nicholas Leinbach WIDE. |
| [31:24] MILL-M substitution: Jacob Gosselin for Nicholas Leinbach. |
| [31:24] MILL-M substitution: Ethan Woods for Ryan Phelps. |
| Corner kick by MER-M Connor Wilkinson [37:33]. |
| [38:37] Offside against Mercyhurst. |
| Foul on Mercyhurst. |
| [39:58] Shot by MILL-M Matteo Adiletta BLOCKED. |
| [40:35] MILL-M substitution: Jesse Zimmerman for Chase Flickinger. |
| Foul on Millersville. |
| [43:56] GOAL by MER-M Christopher Makengo. |
| Millersville 3, Mercyhurst 1 |
| *dribbles from the lefft wing to the middle and blasted outside the box |
| [43:56] MILL-M substitution: Kyle Richards for Jesse Zimmerman. |
| Foul on Millersville. |
| End of period [45:00]. |
| Start of 2nd period [45:00]. |
| For MILL-M: #0 Darian McCauley, #2 Nicholas Leinbach, #3 McClain Smith, #4 Kyle Finsterbush, #5 Nathan Maynard, #6 Chase Flickinger, #8 Jaxson Burns, #10 Marcus Frangakis, #11 Ryan Phelps, #14 Ahmed Qaisi, #18 Kody Eberly. |
| For MER-M: #1 Alex Brems, #4 Andrew Bennett, #5 Pat Darby, #6 Michael Blancato, #7 Christopher Makengo, #8 Hady Sarr, #10 Connor Wilkinson, #11 Alex Garcia Piles, #12 Kyle Johnson, #14 F. van Kippersluis, #22 Max Brill. |
| Foul on Millersville. |
| [47:06] Shot by MER-M F. van Kippersluis WIDE. |
| [48:00] Shot by MILL-M Nicholas Leinbach, SAVE Alex Brems. |
| Corner kick by MILL-M Kody Eberly [48:30]. |
| [48:39] Shot by MILL-M Jaxson Burns, SAVE Alex Brems. |
| Foul on Mercyhurst. |
| [52:34] Shot by MER-M Alex Garcia Piles, SAVE Darian McCauley. |
| Foul on Mercyhurst. |
| Corner kick by MILL-M Kody Eberly [54:59]. |
| [56:20] Offside against Mercyhurst. |
| Foul on Millersville. |
| Foul on Mercyhurst. |
| [59:06] MILL-M substitution: Drew McMenamin for Ahmed Qaisi. |
| [60:52] MILL-M substitution: Ethan Woods for Ryan Phelps. |
| [62:23] Offside against Millersville. |
| [63:06] Shot by MILL-M Chase Flickinger WIDE. |
| [63:10] MILL-M substitution: Matteo Adiletta for Marcus Frangakis. |
| [64:16] Shot by MILL-M Jaxson Burns, SAVE Alex Brems. |
| [64:25] MILL-M substitution: Jacob Gosselin for Nicholas Leinbach. |
| Corner kick by MILL-M Kody Eberly [64:55]. |
| [66:07] MER-M substitution: Jakob Roden for Max Brill. |
| Foul on Millersville. |
| [67:12] MILL-M substitution: Kyle Richards for Chase Flickinger. |
| Corner kick by MILL-M Kody Eberly [68:54]. |
| Foul on Millersville. |
| [69:18] Yellow card on MILL-M Drew McMenamin. |
| [69:30] Shot by MER-M Alex Garcia Piles, SAVE Darian McCauley. |
| Corner kick by MER-M Jakob Roden [69:49]. |
| [70:11] Shot by MER-M Christopher Makengo, SAVE Darian McCauley. |
| Corner kick by MER-M Jakob Roden [70:21]. |
| [71:20] MILL-M substitution: Marcus Frangakis for Matteo Adiletta. |
| [71:20] MILL-M substitution: Nicholas Leinbach for Jacob Gosselin. |
| Foul on Mercyhurst. |
| Foul on Millersville. |
| [74:22] MILL-M substitution: Chase Flickinger for Jaxson Burns. |
| [74:22] MER-M substitution: Chris Lund for Connor Wilkinson. |
| [74:22] MER-M substitution: Ian Harris for Michael Blancato. |
| Foul on Mercyhurst. |
| [76:52] Header Shot by MILL-M Nicholas Leinbach WIDE. |
| [77:26] MER-M substitution: Pablo Vela for Alex Garcia Piles. |
| [80:25] Shot by MILL-M Chase Flickinger, SAVE Alex Brems. |
| [80:32] GOAL by MILL-M Marcus Frangakis, goal number 5 for season. |
| Millersville 4, Mercyhurst 1 |
| *ball bounced in the box after goalie save. Frangakis puts it back in |
| [80:33] MILL-M substitution: Jacob Gosselin for Marcus Frangakis. |
| Foul on Millersville. |
| Foul on Millersville. |
| [82:20] Shot by MER-M Jakob Roden, SAVE Darian McCauley. |
| Foul on Mercyhurst. |
| [84:31] Red card on MER-M Andrew Bennett. |
| [84:54] MILL-M substitution: Matteo Adiletta for Nicholas Leinbach. |
| [84:54] MILL-M substitution: Nigel Hawthorne for Chase Flickinger. |
| Foul on Mercyhurst. |
| [86:45] MILL-M substitution: Ahmed Qaisi for Drew McMenamin. |
| Foul on Mercyhurst. |
| Foul on Millersville. |
| [89:50] Shot by MER-M Christopher Makengo, SAVE Darian McCauley. |
| End of period [90:00]. |