1 | 36 | North Penn (Lansdale),
PA - Team Time (1st 5) 54:00.4 | Spread (1st 5) 38.3 |
| 2, 3, 6, 9, 16, (17), (18) |
| Samir Razi, Noah Demis, Brian Johnson, Erik Kull, Gavin Zanck, (Jack Shive), (Dylan Reid) |
| 10:33.1, 10:36.6, 10:45.3, 10:54.0, 11:11.4, (11:32.0), (11:33.3) |
2 | 68 | Germantown Friends,
PA - Team Time (1st 5) 55:27.5 | Spread (1st 5) 1:04.0 |
| 5, 12, 13, 15, 23, (24), (34) |
| Bobby Lynam, Miles Gomez-Younkin, Theodor Raven, Ben Rosin, Henry Perine, (Levi Andrews-Holke), (Henry Ziegler) |
| 10:43.0, 10:57.8, 10:59.0, 11:00.7, 11:47.0, (11:56.1), (12:45.9) |
3 | 83 | Conestoga,
PA - Team Time (1st 5) 57:16.4 | Spread (1st 5) 1:27.6 |
| 8, 10, 19, 20, 26, (27), (30) |
| Henry Borska, Raymond Welgosh, Michael Gossow, Daniel Gossow, John Arthey, (Nicholas Nastasi), (Aidan Moynagh) |
| 10:50.4, 10:54.8, 11:35.2, 11:38.0, 12:18.0, (12:21.3), (12:34.3) |
4 | 85 | Upper Perkiomen,
PA - Team Time (1st 5) 57:01.0 | Spread (1st 5) 2:30.0 |
| 1, 11, 14, 22, 37, (45) |
| Donald Miller, Hunter Adelsberger, William Daub, Jonathan Carnesi, Lincoln Simms, (Kaden Ziegler) |
| 10:25.0, 10:55.0, 11:00.0, 11:46.0, 12:55.0, (13:43.0) |
| 85 | William Penn Charter,
PA - Team Time (1st 5) 57:42.3 | Spread (1st 5) 1:41.4 |
| 4, 7, 21, 25, 28, (32), (33) |
| Oliver Leedale-Brown, Finnegan Glew, Drew Gillespie, Jess Anderson, Zion Weeks, (Henry Ross), (Liam McLafferty) |
| 10:42.9, 10:46.0, 11:40.0, 12:09.1, 12:24.3, (12:36.1), (12:36.8) |
6 | 184 | Saint Joseph's Prep,
PA - Team Time (1st 5) 1:05:21.0 | Spread (1st 5) 1:19.0 |
| 29, 31, 36, 42, 46, (50), (52) |
| Kevin Greed, Quinn Worrell, Martin Gallagher, Henry Robinson, Daniel Friedlander, (Thomas Davies), (Matthew Corr) |
| 12:30.0, 12:36.0, 12:48.0, 13:38.0, 13:49.0, (14:07.0), (14:31.0) |
7 | 211 | Sun Valley,
PA - Team Time (1st 5) 1:10:52.0 | Spread (1st 5) 4:48.0 |
| 35, 39, 41, 43, 53 |
| Joey Mozzoni, Nicholas Mozonni, Jeffrey Coombs, Freddie Summers, Caleb Maiden |
| 12:46.0, 13:16.0, 13:36.0, 13:40.0, 17:34.0 |
8 | 216 | New Foundations Charter,
PA - Team Time (1st 5) 1:08:07.0 | Spread (1st 5) 53.0 |
| 38, 40, 44, 46, 48, (48), (51) |
| Ethan Kaechele, Marco Saldanha, John Gutierrez, Bailey Adgalane, Jacob Stokes, (Jameson Adgalane), (Omar Felix) |
| 13:10.0, 13:23.0, 13:42.0, 13:49.0, 14:03.0, (14:03.0), (14:13.0) |