1 | 57 | Elk Lake,
PA - Team Time (1st 5) 47:23.2 | Spread (1st 5) 2:34.6 |
| 2, 4, 5, 6, 40, (72) |
| Matt Balli, Dylan Way, Matt Miller, Martin Cannella, Blake Jackson, (Kevin Noldy) |
| 8:44.9, 8:55.2, 9:03.8, 9:19.8, 11:19.5, (12:22.4) |
2 | 95 | Montrose Area,
PA - Team Time (1st 5) 49:28.2 | Spread (1st 5) 3:12.0 |
| 1, 3, 7, 21, 63, (69), (71) |
| Samuel Stashko, James Bixby, Richard Purdy, Patrick McComb, Alex Rossi, (Drew Perkins), (Zackery Funk) |
| 8:37.4, 8:46.7, 9:29.1, 10:45.6, 11:49.4, (12:09.7), (12:20.6) |
3 | 104 | La Salle College High School,
PA - Team Time (1st 5) 53:19.0 | Spread (1st 5) 1:17.0 |
| 8, 14, 20, 26, 36, (48), (52) |
| Matt Dyer, Will Rau, Jimmy Johnston, Tim Brandt, Peter Reilly, (Andrew Thomson), (Bradden Hynes) |
| 9:57.0, 10:27.0, 10:45.0, 10:56.0, 11:14.0, (11:29.0), (11:31.0) |
4 | 123 | Athens Area,
PA - Team Time (1st 5) 53:27.5 | Spread (1st 5) 1:42.5 |
| 10, 11, 13, 27, 62, (89) |
| Nate Prickitt, Connor Mosher, Jacob Courtney, Ryan Bennett, Davin Spencer, (Josh Courtney) |
| 10:06.6, 10:12.5, 10:22.1, 10:57.2, 11:49.1, (13:27.1) |
5 | 124 | Great Valley,
PA - Team Time (1st 5) 54:28.0 | Spread (1st 5) 37.0 |
| 15, 19, 23, 30, 37, (39), (44) |
| Matthew Paolella, Charles Sita, Patrick Mitchell, Adam Surovcik, Patrick Hanlon, (Declan Coates), (Luke Sita) |
| 10:40.0, 10:42.0, 10:50.0, 10:59.0, 11:17.0, (11:19.0), (11:27.0) |
6 | 132 | Central Bucks West,
PA - Team Time (1st 5) 54:35.0 | Spread (1st 5) 24.0 |
| 16, 25, 28, 30, 33, (44), (55) |
| Eric Mass, Jason Lang, Carter Fitzgerald, Brennan Wellock, Nikolaus Mangeot, (Cole Gnutti), (Hunter Ewaskey) |
| 10:41.0, 10:52.0, 10:58.0, 10:59.0, 11:05.0, (11:27.0), (11:37.0) |
7 | 162 | Wissahickon,
PA - Team Time (1st 5) 55:19.0 | Spread (1st 5) 1:28.0 |
| 12, 16, 35, 41, 58, (59), (60) |
| Alexander Schultz, Doug Hoyer, Adam Grossberg, Sam Camarotta, Dean DiGiovanni, (Robert Matejczyk), (Brett Lehman) |
| 10:17.0, 10:41.0, 11:13.0, 11:23.0, 11:45.0, (11:46.0), (11:49.0) |
8 | 215 | Conestoga,
PA - Team Time (1st 5) 56:37.0 | Spread (1st 5) 2:11.0 |
| 9, 22, 47, 67, 70, (86), (88) |
| Raymond Welgosh, Nicholas Nastasi, Vicente Pena, Jonas Walton, Leo Russo, (William Riggs), (William Morgan) |
| 10:03.0, 10:48.0, 11:28.0, 12:04.0, 12:14.0, (13:15.0), (13:27.0) |
| 215 | Pennridge,
PA - Team Time (1st 5) 56:57.0 | Spread (1st 5) 51.0 |
| 28, 38, 41, 48, 60, (65), (73) |
| Gabe Yochum, Colin Morris, Logan Wyllie, Joe Sullivan, Marshall Wilson, (Ryan Martin), (Mason Nyce) |
| 10:58.0, 11:18.0, 11:23.0, 11:29.0, 11:49.0, (11:52.0), (12:24.0) |
10 | 268 | Episcopal Academy,
PA - Team Time (1st 5) 58:18.0 | Spread (1st 5) 1:15.0 |
| 34, 51, 53, 56, 74, (79), (82) |
| James Austin, William Sargent, Nick Schreder, Josiah Ketchum, Niki Lavu, (Ethan Harris), (Josh Huang) |
| 11:10.0, 11:30.0, 11:32.0, 11:41.0, 12:25.0, (12:53.0), (13:09.0) |
11 | 296 | Neshaminy,
PA - Team Time (1st 5) 1:02:41.0 | Spread (1st 5) 4:24.0 |
| 16, 32, 77, 81, 90, (92) |
| Ryan Tarapchak, Evan Hastings, John Gottschalk, Kyle Hock-Smith, Bobby Ahern, (Jimmy Plunkett) |
| 10:41.0, 11:04.0, 12:45.0, 13:06.0, 15:05.0, (16:52.0) |
12 | 301 | William Penn Charter,
PA - Team Time (1st 5) 59:12.0 | Spread (1st 5) 1:01.0 |
| 43, 54, 64, 66, 74, (84), (86) |
| Liam McLafferty, Henry Ross, Branden Widamen, Nate Luzi, Aidan Berkoff, (Charlie Weiss), (Jordan Patton) |
| 11:24.0, 11:33.0, 11:51.0, 11:59.0, 12:25.0, (13:13.0), (13:15.0) |
13 | 305 | Twin Valley,
PA - Team Time (1st 5) 1:00:26.0 | Spread (1st 5) 2:11.0 |
| 23, 57, 68, 77, 80, (91) |
| Jenrry Millan-Flore, Justin Bolt, Austin George, Dustin Rubincan, Tristan Eversmeyer, (Michael Spera) |
| 10:50.0, 11:44.0, 12:06.0, 12:45.0, 13:01.0, (15:23.0) |
14 | 335 | Central Bucks East,
PA - Team Time (1st 5) 1:01:59.0 | Spread (1st 5) 1:47.0 |
| 44, 48, 76, 82, 85 |
| Patrick Kleemeier, Bryce Hudson, Jack Steitz, Sam Ruch, Evan Clark |
| 11:27.0, 11:29.0, 12:40.0, 13:09.0, 13:14.0 |