1 | 73 | Penncrest,
PA - Team Time (1st 5) 53:35.0 | Spread (1st 5) 54.0 |
| 1, 3, 14, 26, 29, (31), (53) |
| Taylor Orcutt, Adam Sisson, Jon Prorock, Josh Carmon, Keiran Harris, (Griffin Fitzgerald), (Robbie McLaughlin) |
| 10:16.0, 10:18.0, 10:45.0, 11:06.0, 11:10.0, (11:11.0), (11:44.0) |
2 | 97 | Great Valley,
PA - Team Time (1st 5) 54:36.2 | Spread (1st 5) 38.1 |
| 11, 12, 15, 22, 37, (41), (42) |
| Charlie Feeney, Eli Bravo, Mike Miller, Mitchell Warner, Kevin Burk, (Aidan Doyle), (Nick Sabatini) |
| 10:42.9, 10:44.0, 10:50.2, 10:58.1, 11:21.0, (11:26.7), (11:28.5) |
3 | 118 | Conestoga,
PA - Team Time (1st 5) 55:00.7 | Spread (1st 5) 54.3 |
| 5, 18, 25, 34, 36, (47) |
| James Cooper, Andrew Marston, Dan Kralik, Jack Iffert, Matt Nagle, (Justin Eger) |
| 10:26.2, 10:51.4, 11:05.5, 11:17.1, 11:20.5, (11:33.7) |
4 | 127 | Central Bucks West,
PA - Team Time (1st 5) 55:14.6 | Spread (1st 5) 1:04.6 |
| 6, 10, 16, 46, 49, (70), (71) |
| Ian Davies, Ben Severn, Sean Bristow, Jake Doherty, Baylor Griffin, (Eric Grznesnikowski), (Austin Kline) |
| 10:32.1, 10:41.3, 10:50.9, 11:33.6, 11:36.7, (12:21.5), (12:21.7) |
5 | 128 | Council Rock North,
PA - Team Time (1st 5) 55:06.7 | Spread (1st 5) 1:29.4 |
| 1, 9, 13, 51, 54, (59), (72) |
| Sean Griswold, Jesse Laitman, Brian Arita, Ross Goldman, Ryan Dekorte, (Marc Lynd), (Joseph Sekunda) |
| 10:16.0, 10:37.9, 10:44.4, 11:43.0, 11:45.4, (11:54.0), (12:22.0) |
6 | 137 | Strath Haven,
PA - Team Time (1st 5) 55:17.0 | Spread (1st 5) 1:18.0 |
| 4, 20, 23, 40, 50, (55), (59) |
| Dylan Butera, Dylan VanDuyne, Brad Morbeck, Daniel Grossman, Brandon Thomas, (James Forbes), (Nathan D'Ignazio) |
| 10:19.0, 10:57.0, 10:59.0, 11:25.0, 11:37.0, (11:46.0), (11:54.0) |
7 | 160 | Wissahickon,
PA - Team Time (1st 5) 56:11.0 | Spread (1st 5) 52.0 |
| 17, 28, 29, 35, 51, (90), (107) |
| Jack Zhang, Dan Graeff, Alex Walker, Louis Orehek, John Hyland, (Rj Ricardo), (Dan Fitzgerald) |
| 10:51.0, 11:09.0, 11:10.0, 11:18.0, 11:43.0, (12:59.0), (14:14.0) |
8 | 233 | Pennsbury,
PA - Team Time (1st 5) 58:10.8 | Spread (1st 5) 1:40.2 |
| 24, 39, 44, 45, 81, (84), (90) |
| Sam Webb, Jon Molloy, Alek Sauer, Stephen Algeo, Nafis Khan, (Andrew Gilbert), (Jon Killoran) |
| 11:02.7, 11:24.0, 11:28.9, 11:32.3, 12:42.9, (12:45.2), (12:59.0) |
9 | 237 | Spring Ford,
PA - Team Time (1st 5) 58:13.0 | Spread (1st 5) 1:14.0 |
| 27, 38, 48, 55, 69, (82), (85) |
| Matt Heininger, Ryan Surbrook, Tyler Mcevoy, Zack Zoller, Dan Shearer, (Jacob Metricorti), (Raghav Jain) |
| 11:07.0, 11:23.0, 11:36.0, 11:46.0, 12:21.0, (12:43.0), (12:48.0) |
10 | 243 | Central Bucks East,
PA - Team Time (1st 5) 58:15.4 | Spread (1st 5) 1:11.8 |
| 32, 33, 43, 61, 74, (98), (114) |
| Matt Krumenacker, Taylor Cervellino, Oliver Boucher, Tim Markiewicz, Jeff Ballew, (Joshua Wood), (Ryan Mitchell) |
| 11:12.5, 11:14.6, 11:28.8, 11:55.2, 12:24.3, (13:20.7), (16:03.9) |
11 | 254 | Lower Merion,
PA - Team Time (1st 5) 59:12.0 | Spread (1st 5) 2:07.0 |
| 7, 8, 78, 79, 82 |
| Jonathan Perlman, Liam Caplan, Jake Beardsley, Zach Spector, Josh Ostrow |
| 10:36.0, 10:37.0, 12:36.0, 12:40.0, 12:43.0 |
12 | 296 | Hatboro-Horsham,
PA - Team Time (1st 5) 1:00:26.7 | Spread (1st 5) 2:17.2 |
| 19, 21, 65, 95, 96, (112), (113) |
| Brandon Timm, Jordan Murray, Andrew Miller, Scott Swetkowski, Daniel Bohl, (Mika Magura), (Jeff Kenney) |
| 10:55.3, 10:58.0, 12:09.7, 13:11.2, 13:12.5, (15:28.8), (15:54.1) |
13 | 329 | William Tennent,
PA - Team Time (1st 5) 1:00:54.8 | Spread (1st 5) 43.5 |
| 58, 63, 64, 67, 77, (80), (87) |
| Brandon Craig, Jordan Morgan, William Tennent Suh, Alek Clementson, Keith Desher, (Mason Skillman), (Todd Maurer) |
| 11:48.8, 12:07.6, 12:09.4, 12:16.7, 12:32.3, (12:42.6), (12:48.7) |
14 | 370 | Pennridge,
PA - Team Time (1st 5) 1:02:11.7 | Spread (1st 5) 41.4 |
| 62, 66, 68, 86, 88, (103), (106) |
| Tommy Kelly, Phil Gunderson, Will O'Shea, Jordon Halteman, Elliot Coopersmith, (Rick Shaplin), (Keegan Parkinson) |
| 12:07.4, 12:10.0, 12:17.2, 12:48.3, 12:48.8, (13:44.9), (13:55.6) |
15 | 404 | Harriton,
PA - Team Time (1st 5) 1:03:20.2 | Spread (1st 5) 37.6 |
| 72, 75, 76, 89, 92, (101), (102) |
| Nick Sacco, Michael Walsh, Sam Payne, Spencer Cohen, Tristan Focht, (Charlie Ackerbloom), (Noah Briskin) |
| 12:22.0, 12:29.8, 12:32.0, 12:56.8, 12:59.6, (13:37.4), (13:39.1) |
16 | 465 | Haverford Twp.,
PA - Team Time (1st 5) 1:06:29.0 | Spread (1st 5) 2:03.0 |
| 57, 99, 100, 104, 105, (108), (109) |
| Ben Blumenstock, Ben Simonson, Zach Santoro, Diego Fierros, Liam Derbyshire, (Dan Maffet), (James Hiebert) |
| 11:48.0, 13:27.0, 13:34.0, 13:49.0, 13:51.0, (14:16.0), (14:25.0) |
17 | 505 | Holy Ghost Preparatory,
PA - Team Time (1st 5) 1:09:00.9 | Spread (1st 5) 1:48.4 |
| 93, 94, 97, 110, 111, (115) |
| Antonio Gil, Jimmy Carroll, Christian Reese, Kyle Wojciechowski, Brian Hawley, (Benjamin La Vigne) |
| 13:03.2, 13:06.1, 13:13.0, 14:47.0, 14:51.6, (20:38.7) |