1 | 32 | Lower Moreland,
PA - Team Time (1st 5) 1:26:51.5 | Spread (1st 5) 2:55.2 |
| 1, 2, 3, 4, 22, (23), (30) |
| Shae Woods, Jack Becker, Noah Kim, Thomas Mavroudis, Dylan Sandler, (Gavin Most), (Alexander Huynh) |
| 16:19.3, 16:53.6, 17:04.7, 17:19.4, 19:14.5, (19:19.9), (19:45.7) |
2 | 51 | Pottsgrove,
PA - Team Time (1st 5) 1:30:11.6 | Spread (1st 5) 1:32.5 |
| 5, 6, 7, 14, 19, (31), (33) |
| Brendan Vaughn, Daniel Korman, Brendan Vaughan, Isaac Kumpf, Xavier Walker, (Owen Mountz), (Shea Reisman) |
| 17:27.4, 17:37.0, 17:39.0, 18:28.3, 18:59.9, (19:48.4), (21:23.4) |
3 | 58 | New Hope - Solebury,
PA - Team Time (1st 5) 1:30:48.4 | Spread (1st 5) 32.9 |
| 9, 10, 11, 13, 15, (25), (26) |
| Cameron Kolinchak, Jack Feehan, Aadi Shah, Adrian Li, Alex Wilson, (Brayden Scott), (Braeden Trenti) |
| 17:56.0, 17:58.0, 18:03.5, 18:22.0, 18:28.9, (19:29.6), (19:29.8) |
4 | 78 | Pope John Paul II,
PA - Team Time (1st 5) 1:32:48.0 | Spread (1st 5) 1:23.3 |
| 8, 12, 17, 20, 21, (27), (28) |
| Jason DiMarco, Oscar Luna, Max Anderson, Patrick Mccafferty, Ryan Edde, (Daniel Schiele), (Will Woodall) |
| 17:49.0, 18:08.0, 18:37.0, 19:01.7, 19:12.3, (19:30.2), (19:30.7) |
5 | 119 | Springfield Township (Montco),
PA - Team Time (1st 5) 1:37:56.6 | Spread (1st 5) 2:40.7 |
| 16, 18, 24, 29, 32, (34), (35) |
| Martin Corcoran, Matthew Haugh, Jake McGlinchey, James Quinn, Owen Sarsfield, (Ethan Mazurek), (Kazura Kiguchi) |
| 18:36.5, 18:59.1, 19:23.0, 19:40.8, 21:17.2, (21:35.9), (22:12.0) |