1 | 27 | West Chester Henderson,
PA - Team Time (1st 5) 49:01.0 | Spread (1st 5) 18.0 |
| 3, 4, 5, 6, 9, (10), (13) |
| Bryan Andrews, Austin Stecklair, Tim Collins, Charlie Grab, Reiny Barchet, (Mike Salach), (Bobby Rimkis) |
| 9:40.0, 9:44.0, 9:45.0, 9:54.0, 9:58.0, (10:05.0), (10:07.0) |
2 | 40 | Downingtown West,
PA - Team Time (1st 5) 49:40.0 | Spread (1st 5) 42.0 |
| 1, 2, 11, 11, 15, (18), (24) |
| Ian Barnhill, Quinn Devlin, Mike Lewis, Kenny Leidal, Alex Jenkins, (Kyle Darling), (Joey Steadman) |
| 9:35.0, 9:36.0, 10:06.0, 10:06.0, 10:17.0, (10:20.0), (10:31.0) |
3 | 85 | Unionville,
PA - Team Time (1st 5) 51:32.0 | Spread (1st 5) 49.0 |
| 7, 8, 20, 23, 27, (29), (33) |
| Steve Yannacone, Mike Ledyard, Brandt LoPapa, Nick Guarino, Max Berger, (Jeff Auger), (Colin McDonald) |
| 9:55.0, 9:57.0, 10:26.0, 10:30.0, 10:44.0, (10:55.0), (11:02.0) |
4 | 100 | West Chester East,
PA - Team Time (1st 5) 52:04.0 | Spread (1st 5) 17.0 |
| 15, 17, 21, 22, 25, (30), (32) |
| Zack Trama, Roger Crump, Tom Dougherty, Jack McDonald, Chris Cummings, (Alex Hughes), (John Sincavage) |
| 10:17.0, 10:18.0, 10:27.0, 10:28.0, 10:34.0, (10:57.0), (11:00.0) |
5 | 123 | Bayard Rustin,
PA - Team Time (1st 5) 53:11.0 | Spread (1st 5) 52.0 |
| 14, 18, 26, 31, 34, (36), (37) |
| Greg Kirwin, Bran Bushey, Trevor Woodruff, Chris Coates, DJ Dinkins, (Connor Battilano), (Nathan Truitt) |
| 10:12.0, 10:20.0, 10:37.0, 10:58.0, 11:04.0, (11:12.0), (11:17.0) |
6 | 221 | Pennsbury,
PA - Team Time (1st 5) 59:26.1 | Spread (1st 5) 1:50.0 |
| 28, 38, 46, 49, 60, (69), (74) |
| Connor Harriman, Tom Martin, Liam O'Connell, Michael Duch, Aaron Levey, (Mike Kilmer), (James Valiquette) |
| 10:46.9, 11:31.4, 12:12.8, 12:18.1, 12:36.9, (12:57.7), (13:04.9) |
7 | 238 | Abington,
PA - Team Time (1st 5) 1:01:06.9 | Spread (1st 5) 44.8 |
| 39, 43, 45, 54, 57, (70) |
| Jabari Freeman, Justin Stokes, Daniel Ruth, Oscar Kantor, Steven McCabe, (Tim Kang) |
| 11:49.4, 12:01.8, 12:12.0, 12:29.5, 12:34.2, (12:58.6) |
8 | 260 | Pennridge,
PA - Team Time (1st 5) 1:01:48.6 | Spread (1st 5) 41.9 |
| 42, 47, 50, 59, 62, (66), (78) |
| Mike Tatarowicz, Matt Schulberger, Noah Trueblood, Ben Weaver, Aaron Gunderson, (Eric Mcgarry), (Justin Hess) |
| 11:57.6, 12:13.3, 12:21.5, 12:36.7, 12:39.5, (12:49.1), (13:15.0) |
9 | 274 | Central Bucks West,
PA - Team Time (1st 5) 1:02:20.4 | Spread (1st 5) 55.5 |
| 40, 52, 56, 61, 65, (83), (84) |
| Jimmie Kilgannon, Brandon Ciliberto, Casey O;Keefe, Ben Aunins, Steve Bohnel, (Chris Glanzmann), (Alex Ingrassia) |
| 11:53.1, 12:27.5, 12:32.8, 12:38.4, 12:48.6, (13:45.3), (13:51.7) |
10 | 295 | Holy Ghost Preparatory,
PA - Team Time (1st 5) 1:02:57.2 | Spread (1st 5) 35.2 |
| 48, 53, 63, 64, 67, (75), (79) |
| Patrick Profy, Nicholas Elliott, Daniel Connell, Thomas Featherstone, Taylor Valentine, (Connor Muldowney), (Jacob Miller) |
| 12:16.1, 12:28.3, 12:40.0, 12:41.5, 12:51.3, (13:06.6), (13:22.3) |
11 | 337 | Archbishop Wood Catholic,
PA - Team Time (1st 5) 1:05:09.7 | Spread (1st 5) 2:02.3 |
| 44, 55, 73, 76, 89, (93), (98) |
| Paul Sweeney, Steve Wilson, Erik Bowren, Colin Fennessey, Nick Speranza, (Liam Whelihan), (Trey Piscitelli) |
| 12:11.6, 12:31.0, 13:02.7, 13:10.5, 14:13.9, (14:43.7), (16:05.9) |
12 | 341 | Wissahickon,
PA - Team Time (1st 5) 1:05:41.0 | Spread (1st 5) 2:17.9 |
| 41, 51, 80, 81, 88 |
| Tristan Marcelis, Dan Polish, John Hyland, James Harley, Jinyoung Park |
| 11:55.4, 12:27.2, 13:31.3, 13:33.8, 14:13.3 |
13 | 371 | Central Bucks East,
PA - Team Time (1st 5) 1:06:25.1 | Spread (1st 5) 1:43.7 |
| 58, 68, 71, 82, 92, (99), (102) |
| Frank Brophy, Geoff Kuhn, Zack Kane, Ned Moore, Seth Silverman, (Chris Louin), (Abinay Tekchandani) |
| 12:36.3, 12:54.7, 12:58.8, 13:35.3, 14:20.0, (16:46.7), (20:06.8) |
14 | 392 | Penncrest,
PA - Team Time (1st 5) 1:08:47.9 | Spread (1st 5) 4:02.6 |
| 35, 85, 87, 91, 94, (95) |
| Christian Kazanjian, Kyle Panzer, Mark Spoor, Pete O'donnell, Tim Carney, (Corbin Harootunian) |
| 11:09.7, 13:54.8, 14:12.4, 14:18.7, 15:12.3, (15:29.9) |
15 | 436 | Upper Moreland,
PA - Team Time (1st 5) 1:13:19.5 | Spread (1st 5) 3:59.3 |
| 72, 77, 90, 97, 100 |
| Alex Pronzato, Kyle Irwin, Mike Cavanaugh, Kane Nelson, Tyler Jennings |
| 12:59.6, 13:13.2, 14:16.3, 15:51.5, 16:58.9 |
16 | 490 | Bensalem,
PA - Team Time (1st 5) 1:31:17.8 | Spread (1st 5) 8:04.6 |
| 86, 96, 101, 103, 104, (105) |
| Steven Davis, Tony Sautner, Neel Parikh, Andrew Stockette, Chase McMillan, (Colton Boyer) |
| 14:00.3, 15:48.3, 17:21.2, 22:03.1, 22:04.9, (23:36.1) |