1 | 25 | Pope John Paul II,
PA - Team Time (1st 5) 1:26:12.8 | Spread (1st 5) 33.6 |
| 3, 4, 5, 6, 7, (19), (35) |
| Jack Phillips, Shane McKeon, Michael Florig, Jack Brosius, John Schiele, (Kaden Buchler), (Joshua Murtaugh) |
| 16:54.6, 17:08.0, 17:18.0, 17:24.0, 17:28.2, (18:09.0), (19:00.0) |
2 | 68 | Holy Ghost Preparatory,
PA - Team Time (1st 5) 1:29:34.0 | Spread (1st 5) 32.0 |
| 9, 10, 14, 17, 18, (28), (31) |
| Burton Carbino, Killian Brennan, Nicholas Polidoro, Antonio Camacho, John Horgan, (Elliot Puckett), (John O'Connell) |
| 17:36.0, 17:44.0, 18:00.0, 18:06.0, 18:08.0, (18:30.0), (18:38.0) |
3 | 69 | Upper Perkiomen,
PA - Team Time (1st 5) 1:29:03.0 | Spread (1st 5) 1:50.8 |
| 1, 11, 15, 19, 23, (25), (29) |
| Cameron Junk, Evan Hanney, Dylan Simms, Lance Templeton, Mike Milkowich, (Lane Homan), (Gage Garner) |
| 16:34.2, 17:52.8, 18:02.0, 18:09.0, 18:25.0, (18:26.0), (18:31.3) |
4 | 109 | Lower Moreland,
PA - Team Time (1st 5) 1:31:00.0 | Spread (1st 5) 2:39.0 |
| 2, 16, 21, 32, 38, (40), (50) |
| Shane Cohen, Connor McFadden, John Davies, Ben Zonshayn, Thomas Aust, (Thomas Hellenbrand), (Julian Ogawa) |
| 16:42.0, 18:04.0, 18:11.0, 18:42.0, 19:21.0, (19:27.0), (19:58.0) |
5 | 129 | New Hope - Solebury,
PA - Team Time (1st 5) 1:33:03.0 | Spread (1st 5) 2:02.0 |
| 8, 13, 26, 39, 43, (45), (46) |
| Chris Cammarata, Christian Kruse, Thomas Detlefsen, Nico Marino, Joseph Cammarata, (Ben Dupont), (Oscar Mailman) |
| 17:35.0, 17:59.0, 18:27.0, 19:25.0, 19:37.0, (19:49.0), (19:54.0) |
6 | 134 | Octorara,
PA - Team Time (1st 5) 1:32:44.0 | Spread (1st 5) 1:21.0 |
| 12, 22, 30, 33, 37, (41), (42) |
| Ethan Creveling, Adam Rudisll, Scott Petersen, Josh Hulton, Ian Hazen, (Matt Rudisill), (Demetrius Hanby) |
| 17:53.0, 18:15.0, 18:35.0, 18:47.0, 19:14.0, (19:29.7), (19:30.4) |
7 | 189 | Pottstown,
PA - Team Time (1st 5) 1:36:02.0 | Spread (1st 5) 1:45.0 |
| 23, 27, 34, 52, 53, (55), (56) |
| Giankirk Kimmell, Khalif Burgess, Michael Baker, Jared Hill, Anthony Lowe, (Nicholas Wilson), (Martin Metzger) |
| 18:25.0, 18:28.0, 18:51.0, 20:08.0, 20:10.0, (20:15.0), (20:18.0) |
8 | 243 | Springfield Township (Montco),
PA - Team Time (1st 5) 1:39:45.0 | Spread (1st 5) 1:40.0 |
| 36, 47, 49, 54, 57, (59), (62) |
| Will Strutton, Colins Walsh, Jake Cawley, Simon McDowell, Ben Owen, (Teddy Baughan), (Christian Donohoe) |
| 19:01.0, 19:55.0, 19:56.0, 20:12.0, 20:41.0, (21:18.0), (22:16.0) |
9 | 260 | Interboro,
PA - Team Time (1st 5) 1:42:07.0 | Spread (1st 5) 1:39.0 |
| 44, 47, 51, 58, 60, (61), (63) |
| James Razzi, Garrett Thompson, Tylee Alston, Abu Ghaznavi, Bruce Cunningham, (Billy Betson), (Jason Kuang) |
| 19:46.0, 19:55.0, 20:02.0, 20:59.0, 21:25.0, (21:29.5), (24:49.0) |