| [00:00] Diego Gustin at goalie for Mercyhurst. |
| [00:00] Brad Benzing at goalie for Millersville. |
| [00:52] Shot by MILL-M Ethan Daubert BLOCKED. |
| [00:59] Shot by MILL-M Pat Baffuto WIDE. |
| Foul on Millersville. |
| Corner kick by MILL-M Eric Pepper [03:54]. |
| [05:13] Shot by MC-M Nate Stern WIDE. |
| Corner kick by MC-M Oliver Gage [05:35]. |
| [05:56] Shot by MC-M Nate Stern WIDE. |
| Foul on Mercyhurst. |
| [08:06] Shot by MILL-M Aaron Roland BLOCKED. |
| Corner kick by MILL-M Eric Pepper [08:20]. |
| [08:28] Shot by MILL-M Aaron Roland BLOCKED. |
| Corner kick by MILL-M Eric Pepper [08:36]. |
| Foul on Mercyhurst. |
| Corner kick by MILL-M Pat Baffuto [11:17]. |
| [11:59] Shot by MILL-M Aaron Roland, SAVE Diego Gustin. |
| Corner kick by MILL-M Eric Pepper [15:14]. |
| [17:26] Shot by MC-M Oliver Gage, SAVE Brad Benzing. |
| [17:59] Shot by MC-M Oliver Gage WIDE. |
| [19:35] Shot by MC-M Kevin Barry, SAVE Brad Benzing. |
| Foul on Mercyhurst. |
| Foul on Millersville. |
| Corner kick by MC-M Oliver Gage [21:05]. |
| [22:53] Shot by MC-M Arash Fahandezh HIGH. |
| [23:53] MILL-M substitution: Colby Klumpp for Pat Baffuto. |
| [23:53] MILL-M substitution: Chris Davidson for Ryan Rohrer. |
| Foul on Millersville. |
| [25:52] MC-M substitution: Fernando Martinez for Patrick Gehring. |
| [27:23] Shot by MILL-M Andrew Dukes WIDE. |
| [27:30] MILL-M substitution: Anthony Fratini for Eric Pepper. |
| Corner kick by MC-M Austin Solomon [28:34]. |
| [28:44] Header Shot by MC-M Billy Colton HIGH. |
| [28:53] MILL-M substitution: Matt Kadoch for Andrew Dukes. |
| Foul on Millersville. |
| Foul on Mercyhurst. |
| [31:10] Shot by MC-M Fernando Martinez, SAVE Brad Benzing. |
| [32:09] GOAL by MILL-M Matt Kadoch (FIRST GOAL), Assist by Aaron Roland. |
| Millersville 1, Mercyhurst 0 |
| *long cross pass ahead, one on one |
| Foul on Millersville. |
| Foul on Mercyhurst. |
| Foul on Mercyhurst. |
| Foul on Millersville. |
| [36:46] Yellow card on MILL-M John Claffey. |
| [36:52] Shot by MC-M Diego Gustin, SAVE Brad Benzing. |
| Foul on Millersville. |
| [38:19] MC-M substitution: Eyale Dagne for Austin Solomon. |
| [38:19] MILL-M substitution: John Friskey for Aaron Roland. |
| [39:09] Shot by MC-M Billy Colton WIDE. |
| Foul on Mercyhurst. |
| [40:47] Yellow card on MC-M Oliver Gage. |
| Foul on Mercyhurst. |
| Corner kick by MILL-M John Friskey [42:12]. |
| [42:36] MC-M substitution: Matias Karioja for Nate Stern. |
| [43:46] Shot by MILL-M John Friskey BLOCKED. |
| Foul on Mercyhurst. |
| End of period [45:00]. |
| Start of 2nd period [45:00]. |
| Foul on Millersville. |
| [46:55] Shot by MC-M Austin Solomon, SAVE Brad Benzing. |
| [50:42] PENALTY KICK by MILL-M Pat Baffuto MISSED, save Diego Gustin. |
| [50:46] Yellow card on MC-M Arash Fahandezh. |
| [50:46] Yellow card on MILL-M Pat Baffuto. |
| Foul on Mercyhurst. |
| [54:06] Yellow card on MC-M Eric Steinmetz. |
| [55:06] Yellow card on MILL-M Aaron Roland. |
| Foul on Mercyhurst. |
| [57:30] Shot by MILL-M Aaron Roland WIDE. |
| [58:43] MC-M substitution: Dane Rimko for Nate Stern. |
| [58:43] MILL-M substitution: Matt Kadoch for Ryan Rohrer. |
| [58:43] MILL-M substitution: Colby Klumpp for Pat Baffuto. |
| Foul on Mercyhurst. |
| [60:32] Shot by MILL-M Aaron Roland WIDE. |
| [61:16] MC-M substitution: Sam Dorf for Oliver Gage. |
| Foul on Millersville. |
| [62:32] GOAL by MC-M Austin Solomon. |
| Mercyhurst 1, Millersville 1 |
| *loose ball |
| [62:32] MILL-M substitution: Chris Davidson for Andrew Dukes. |
| [64:56] Shot by MC-M Matthew Campana, SAVE Brad Benzing. |
| [67:26] Shot by MILL-M Eric Pepper BLOCKED. |
| Corner kick by MILL-M Eric Pepper [67:43]. |
| Corner kick by MILL-M Eric Pepper [68:14]. |
| [68:21] Shot by MILL-M Clark Habecker BLOCKED. |
| [68:21] GOAL by MILL-M Aaron Roland. |
| Millersville 2, Mercyhurst 1 |
| *off rebound |
| [68:21] MILL-M substitution: Andrew Dukes for Aaron Roland. |
| Corner kick by MILL-M Eric Pepper [69:12]. |
| [69:14] MILL-M substitution: Pat Baffuto for Colby Klumpp. |
| [69:36] Offside against Millersville. |
| [69:52] Red card on MC-M Diego Gustin. |
| [69:52] Red card on MILL-M Chris Davidson. |
| [69:52] James Van Stallduine at goalie for Mercyhurst. |
| [69:52] MC-M substitution: James Van Stallduine for Dane Rimko. |
| [71:07] MILL-M substitution: Ryan Rohrer for Matt Kadoch. |
| Foul on Millersville. |
| Foul on Millersville. |
| [76:06] MC-M substitution: Patrick Gehring for Matias Karioja. |
| Foul on Mercyhurst. |
| Foul on Millersville. |
| [81:20] MILL-M substitution: Aaron Roland for Andrew Dukes. |
| [81:25] Shot by MC-M Eric Steinmetz WIDE. |
| Foul on Millersville. |
| [82:34] Shot by MC-M Eyale Dagne BLOCKED. |
| [84:26] Shot by MC-M Arash Fahandezh, SAVE Brad Benzing. |
| [86:00] MILL-M substitution: Matt Kadoch for Pat Baffuto. |
| Foul on Millersville. |
| Foul on Mercyhurst. |
| [89:48] GOAL by MILL-M Matt Kadoch, Assist by Aaron Roland. |
| Millersville 3, Mercyhurst 1 |
| *break away |
| End of period [90:00]. |