| [00:00] Clay Sale at goalie for Shippensburg. |
| [00:00] Brad Benzing at goalie for Millersville. |
| [03:11] Shot by SHIP-M Fred Lucas HIGH. |
| Foul on Millersville. |
| [05:53] Shot by MILL-M Ryan Rohrer HIGH. |
| Foul on Shippensburg. |
| [07:23] Header Shot by MILL-M Aaron Roland BLOCKED. |
| Corner kick by MILL-M Eric Pepper [07:40]. |
| Foul on Millersville. |
| Foul on Shippensburg. |
| [17:54] Shot by MILL-M Ethan Daubert WIDE. |
| [21:27] Header Shot by SHIP-M Alex Prosser WIDE. |
| [22:59] Shot by MILL-M Andrew Dukes BLOCKED. |
| [24:21] MILL-M substitution: Pat Baffuto for Aaron Roland. |
| [24:36] SHIP-M substitution: Jonathan DeNicola for Alex Prosser. |
| [26:46] MILL-M substitution: Brian Dingle for Ethan Daubert. |
| [28:03] Shot by SHIP-M Taylor Hudson WIDE. |
| [28:11] SHIP-M substitution: Andrew Collier for Derrick Roy. |
| [28:57] MILL-M substitution: John Friskey for Matt Kadoch. |
| [28:57] MILL-M substitution: Clark Habecker for Jordan Brubaker. |
| Foul on Shippensburg. |
| Corner kick by MILL-M Eric Pepper [31:39]. |
| [31:41] SHIP-M substitution: Ben Weihbrecht for Fred Lucas. |
| [31:41] SHIP-M substitution: Chrissy Black for Simon Neubauer. |
| [32:03] MILL-M substitution: Austin Hoke for Ryan Rohrer. |
| [32:03] MILL-M substitution: Chris Davidson for Andrew Dukes. |
| Foul on Shippensburg. |
| [33:24] Yellow card on SHIP-M Andrew Collier. |
| [33:47] SHIP-M substitution: Casey Bellamy for Taylor Hudson. |
| Foul on Shippensburg. |
| [34:54] Offside against Shippensburg. |
| [35:36] Offside against Shippensburg. |
| [37:11] GOAL by MILL-M Eric Pepper (FIRST GOAL), Assist by Chris Davidson. |
| Millersville 1, Shippensburg 0 |
| soft pass to the middle with no defense around |
| [38:54] Offside against Millersville. |
| [39:26] MILL-M substitution: Colby Klumpp for Eric Pepper. |
| [40:50] Offside against Millersville. |
| [41:57] MILL-M substitution: Ryan Wellman for John Friskey. |
| Foul on Shippensburg. |
| Foul on Millersville. |
| End of period [45:00]. |
| Start of 2nd period [45:00]. |
| Foul on Millersville. |
| [53:26] Yellow card on MILL-M Chris Davidson. |
| Foul on Shippensburg. |
| [54:58] MILL-M substitution: Ryan Rohrer for Austin Hoke. |
| Foul on Shippensburg. |
| Corner kick by MILL-M Pat Baffuto [56:48]. |
| [57:04] Header Shot by MILL-M Matt Kadoch HIGH. |
| Corner kick by MILL-M Pat Baffuto [58:41]. |
| Foul on Millersville. |
| Foul on Shippensburg. |
| [60:34] Offside against Millersville. |
| Foul on Shippensburg. |
| Foul on Millersville. |
| Foul on Millersville. |
| [62:16] MILL-M substitution: John Friskey for Matt Kadoch. |
| Foul on Millersville. |
| [64:08] SHIP-M substitution: Gregg Whitcomb for Joe Nixon. |
| [65:16] Shot by MILL-M Ryan Rohrer WIDE. |
| [65:23] MILL-M substitution: Eric Pepper for Andrew Dukes. |
| [65:23] MILL-M substitution: Aaron Roland for Chris Davidson. |
| [65:40] SHIP-M substitution: Simon Neubauer for Fred Lucas. |
| [65:40] SHIP-M substitution: Derrick Roy for Andrew Collier. |
| Foul on Shippensburg. |
| Foul on Shippensburg. |
| Corner kick by MILL-M Eric Pepper [67:21]. |
| Foul on Shippensburg. |
| [69:08] SHIP-M substitution: Ben Weihbrecht for Jonathan DeNicola. |
| [69:08] SHIP-M substitution: Logan Kuhn for Alex Prosser. |
| [71:04] Offside against Shippensburg. |
| [71:52] Yellow card on SHIP-M Taylor Hudson. |
| [71:59] Header Shot by MILL-M Aaron Roland WIDE. |
| [72:06] MILL-M substitution: Colby Klumpp for Pat Baffuto. |
| Foul on Shippensburg. |
| Foul on Millersville. |
| [74:40] Yellow card on SHIP-M Sam Talbot. |
| [75:11] PENALTY KICK by MILL-M Eric Pepper WIDE. |
| [75:24] MILL-M substitution: Matt Kadoch for John Friskey. |
| [75:24] MILL-M substitution: Austin Hoke for Ryan Rohrer. |
| Foul on Millersville. |
| Foul on Shippensburg. |
| [77:58] SHIP-M substitution: Chrissy Black for Derrick Roy. |
| [77:58] SHIP-M substitution: Fred Lucas for Ben Weihbrecht. |
| [78:27] Shot by SHIP-M Fred Lucas BLOCKED. |
| Corner kick by SHIP-M Oli Templeton [78:51]. |
| [79:39] SHIP-M substitution: Colin Watford for Alex Supplee. |
| [80:06] MILL-M substitution: Andrew Dukes for Colby Klumpp. |
| [80:06] MILL-M substitution: Chris Davidson for Aaron Roland. |
| Foul on Millersville. |
| [82:54] Shot by SHIP-M Logan Kuhn WIDE. |
| [83:00] MILL-M substitution: Ryan Rohrer for Matt Kadoch. |
| [84:01] Yellow card on SHIP-M Simon Neubauer. |
| [84:04] MILL-M substitution: Jordan Brubaker for Austin Hoke. |
| [84:10] SHIP-M substitution: Casey Bellamy for Taylor Hudson. |
| [84:29] SHIP-M substitution: Andrew Collier for Simon Neubauer. |
| Foul on Millersville. |
| [87:02] Offside against Shippensburg. |
| Corner kick by SHIP-M Oli Templeton [89:06]. |
| [89:25] Shot by SHIP-M Casey Bellamy WIDE. |
| End of period [90:00]. |
| [89:47] Yellow card on SHIP-M Joe Nixon. |