1 | 26 | Wissahickon,
PA - Team Time (1st 5) 51:21.0 | Spread (1st 5) 35.0 |
| 1, 5, 5, 7, 8, (11), (13) |
| Zachary Dallal, Solomon Thistle, Michael Licata, Caymus Ruffner, Hanson Leung, (Ethan Weiss), (Michael Cimini) |
| 9:50.0, 10:21.0, 10:21.0, 10:24.0, 10:25.0, (10:36.0), (10:44.0) |
2 | 43 | Bishop Shanahan,
PA - Team Time (1st 5) 51:50.0 | Spread (1st 5) 59.0 |
| 2, 3, 8, 12, 18, (41) |
| Ryan Doherty, Sean Murphy, Jack Loeper, Luke Smith, Connor Smith, (Caelen Reid) |
| 9:52.0, 10:00.0, 10:25.0, 10:42.0, 10:51.0, (11:51.0) |
3 | 125 | Roman Catholic,
PA - Team Time (1st 5) 55:54.0 | Spread (1st 5) 1:25.0 |
| 16, 19, 19, 22, 49, (53) |
| Bandon Stock, Joseph Uholik, Alex Singer, Frank Gubler, Sean Flaherty, (Ethan Laford) |
| 10:50.0, 10:55.0, 10:55.0, 10:59.0, 12:15.0, (12:26.0) |
4 | 126 | Hatboro-Horsham,
PA - Team Time (1st 5) 55:33.0 | Spread (1st 5) 2:13.0 |
| 4, 10, 25, 37, 50, (52), (59) |
| Devon Comber, Ben Clarke, Kevin Aleman, Jake Gutekunst, Tim Harcherl, (Justin Long), (Andrew Larsson) |
| 10:05.0, 10:27.0, 11:05.0, 11:38.0, 12:18.0, (12:25.0), (13:00.0) |
5 | 139 | Conestoga,
PA - Team Time (1st 5) 56:26.0 | Spread (1st 5) 1:14.0 |
| 15, 23, 23, 34, 44, (56), (68) |
| Benjamin Horner, Daniel Gossow, John Arthey, Daniel Goddard, William Norris, (Connor Northen), (Thomas Verna) |
| 10:49.0, 11:04.0, 11:04.0, 11:26.0, 12:03.0, (12:43.0), (13:53.0) |
6 | 141 | Great Valley,
PA - Team Time (1st 5) 56:36.0 | Spread (1st 5) 1:11.0 |
| 14, 16, 31, 38, 42, (55), (64) |
| Declan Coates, Michael Search, Sam Chen, Max Miller, Pierce Nolan, (Gabe Stahl), (Cody Carnes) |
| 10:48.0, 10:50.0, 11:17.0, 11:42.0, 11:59.0, (12:34.0), (13:15.0) |
7 | 154 | Twin Valley,
PA - Team Time (1st 5) 56:54.0 | Spread (1st 5) 1:12.0 |
| 21, 26, 28, 33, 46, (63), (71) |
| Noah Taylor, Iain Taylor, Aldan Lovejoy, Kade Olsen, Elijah McHenry, (Tommy Faber), (Matthew Sedgwick) |
| 10:57.0, 11:10.0, 11:14.0, 11:24.0, 12:09.0, (13:12.0), (14:23.0) |
8 | 163 | La Salle College High School,
PA - Team Time (1st 5) 57:02.0 | Spread (1st 5) 37.0 |
| 27, 28, 32, 36, 40, (43), (46) |
| Owen Norris, Michael Lombardi, Patrick Coyle, Max Manganiello, Peter Re, (Julian Paris), (Brendan Fry) |
| 11:11.0, 11:14.0, 11:18.0, 11:31.0, 11:48.0, (12:01.0), (12:09.0) |
9 | 224 | Haverford Twp.,
PA - Team Time (1st 5) 1:00:31.0 | Spread (1st 5) 2:17.0 |
| 30, 35, 39, 54, 66, (73), (74) |
| Stephen Lozano, Anthony Lawson, Nicholas Bochanski, Matt Blickley, Danny Smith, (Reed Lukasiewicz), (Luke Cordrey) |
| 11:15.0, 11:30.0, 11:44.0, 12:30.0, 13:32.0, (14:47.0), (14:57.0) |
10 | 270 | Cheltenham,
PA - Team Time (1st 5) 1:03:26.0 | Spread (1st 5) 59.0 |
| 45, 51, 57, 57, 60, (67), (70) |
| Victor Chen, Abdul Solomon, Dan Fox, Evan Rominiecki, Edgar Maddox, (James Griffen), (Yasir Valentine) |
| 12:05.0, 12:21.0, 12:58.0, 12:58.0, 13:04.0, (13:45.0), (14:01.0) |
11 | 305 | Council Rock North,
PA - Team Time (1st 5) 1:05:42.0 | Spread (1st 5) 1:45.0 |
| 48, 61, 62, 65, 69, (72) |
| Josh Tobias, Gabe Wilson, Andrew McCoy, Matt Matarazzo, Jude Hollister, (Peyton Seasock) |
| 12:12.0, 13:06.0, 13:08.0, 13:19.0, 13:57.0, (14:24.0) |