1 | 50 | Great Valley,
PA - Team Time (1st 5) 54:28.0 | Spread (1st 5) 37.0 |
| 3, 7, 9, 13, 18, (20), (23) |
| Matthew Paolella, Charles Sita, Patrick Mitchell, Adam Surovcik, Patrick Hanlon, (Declan Coates), (Luke Sita) |
| 10:40.0, 10:42.0, 10:50.0, 10:59.0, 11:17.0, (11:19.0), (11:27.0) |
2 | 54 | Central Bucks West,
PA - Team Time (1st 5) 54:35.0 | Spread (1st 5) 24.0 |
| 4, 10, 11, 13, 16, (23), (29) |
| Eric Mass, Jason Lang, Carter Fitzgerald, Brennan Wellock, Nikolaus Mangeot, (Cole Gnutti), (Hunter Ewaskey) |
| 10:41.0, 10:52.0, 10:58.0, 10:59.0, 11:05.0, (11:27.0), (11:37.0) |
3 | 74 | Wissahickon,
PA - Team Time (1st 5) 55:19.0 | Spread (1st 5) 1:28.0 |
| 2, 4, 17, 21, 30, (31), (32) |
| Alexander Schultz, Doug Hoyer, Adam Grossberg, Sam Camarotta, Dean DiGiovanni, (Robert Matejczyk), (Brett Lehman) |
| 10:17.0, 10:41.0, 11:13.0, 11:23.0, 11:45.0, (11:46.0), (11:49.0) |
4 | 106 | Conestoga,
PA - Team Time (1st 5) 56:37.0 | Spread (1st 5) 2:11.0 |
| 1, 8, 26, 35, 36, (43), (44) |
| Raymond Welgosh, Nicholas Nastasi, Vicente Pena, Jonas Walton, Leo Russo, (William Riggs), (William Morgan) |
| 10:03.0, 10:48.0, 11:28.0, 12:04.0, 12:14.0, (13:15.0), (13:27.0) |
5 | 110 | Pennridge,
PA - Team Time (1st 5) 56:57.0 | Spread (1st 5) 51.0 |
| 11, 19, 21, 27, 32, (34), (37) |
| Gabe Yochum, Colin Morris, Logan Wyllie, Joe Sullivan, Marshall Wilson, (Ryan Martin), (Mason Nyce) |
| 10:58.0, 11:18.0, 11:23.0, 11:29.0, 11:49.0, (11:52.0), (12:24.0) |
6 | 143 | Neshaminy,
PA - Team Time (1st 5) 1:02:41.0 | Spread (1st 5) 4:24.0 |
| 4, 15, 39, 40, 45, (46) |
| Ryan Tarapchak, Evan Hastings, John Gottschalk, Kyle Hock-Smith, Bobby Ahern, (Jimmy Plunkett) |
| 10:41.0, 11:04.0, 12:45.0, 13:06.0, 15:05.0, (16:52.0) |
7 | 171 | Central Bucks East,
PA - Team Time (1st 5) 1:01:59.0 | Spread (1st 5) 1:47.0 |
| 23, 27, 38, 41, 42 |
| Patrick Kleemeier, Bryce Hudson, Jack Steitz, Sam Ruch, Evan Clark |
| 11:27.0, 11:29.0, 12:40.0, 13:09.0, 13:14.0 |