1 | 37 | Holy Ghost Preparatory,
PA - Team Time (1st 5) 1:24:31.2 | Spread (1st 5) 1:16.1 |
| 3, 4, 6, 11, 13, (20), (22) |
| Papakojo Danquah, Brendan DiEnna, Daniel Perez, Maurece Jean-Brian, Jack Loveman, (Owen Bittman), (Patrick McGowan) |
| 16:20.0, 16:27.8, 16:47.6, 17:19.7, 17:36.1, (17:55.3), (18:00.8) |
2 | 62 | Lower Moreland,
PA - Team Time (1st 5) 1:26:29.7 | Spread (1st 5) 1:32.5 |
| 2, 10, 15, 16, 19, (24), (32) |
| Vincent Frankina, Dylan Sandler, Trey Henry, Michael Hoch, Shane Alden, (Jack Frankel), (Michael Csink) |
| 16:19.9, 16:58.8, 17:38.3, 17:40.3, 17:52.4, (18:09.4), (18:41.3) |
3 | 82 | Bishop Shanahan,
PA - Team Time (1st 5) 1:27:18.5 | Spread (1st 5) 2:49.6 |
| 1, 5, 14, 28, 34, (39), (41) |
| Steven Todd, Owen Whitaker, Louis Edgcumbe, Zain Smith, Jack Polizzi, (Logan Valenza), (Andrew Serpentine) |
| 15:52.5, 16:39.2, 17:37.0, 18:27.7, 18:42.1, (19:18.2), (19:23.1) |
4 | 101 | Upper Perkiomen,
PA - Team Time (1st 5) 1:29:07.7 | Spread (1st 5) 1:41.6 |
| 7, 8, 25, 30, 31, (35), (36) |
| John Kuzmission, Roman Macedo, Kaden Dennis, Ben Sensinger, William Godshall, (Evan Snyder), (Gavin Dunn) |
| 16:52.6, 16:53.3, 18:18.8, 18:28.8, 18:34.2, (18:52.5), (19:07.5) |
5 | 121 | Pope John Paul II,
PA - Team Time (1st 5) 1:30:52.7 | Spread (1st 5) 1:00.3 |
| 17, 18, 26, 27, 33, (44), (46) |
| Jack McNicholas, Oscar Luna, Aiden Radcliffe, Ryan Edde, Daniel Schiele, (Brendan Johnston), (Michael Fiore) |
| 17:41.3, 17:49.1, 18:18.9, 18:21.8, 18:41.6, (19:43.6), (19:49.5) |
6 | 145 | Collegium Charter,
PA - Team Time (1st 5) 1:32:36.1 | Spread (1st 5) 3:00.4 |
| 9, 21, 23, 45, 47, (50), (61) |
| David Gober, Amir Christmas, Shawn Sims, Christian Pernsley-Jacobs, Bryson Beard, (Carmine Cotto), (Walker O'Brien) |
| 16:53.5, 18:00.1, 18:01.3, 19:47.3, 19:53.9, (20:06.1), (20:52.8) |
7 | 202 | Springfield Township (Montco),
PA - Team Time (1st 5) 1:37:19.9 | Spread (1st 5) 3:10.5 |
| 12, 42, 43, 48, 57, (62), (63) |
| Matthew Haugh, Jonathan Soto, Jack Ochab, Elias Shatt, Henry Knowles, (Gavin McCaney), (Andrew Herczeg) |
| 17:29.7, 19:31.5, 19:34.3, 20:04.2, 20:40.2, (21:00.1), (21:00.4) |
8 | 228 | Pottsgrove,
PA - Team Time (1st 5) 1:39:00.7 | Spread (1st 5) 2:11.2 |
| 29, 37, 52, 54, 56, (59), (59) |
| Bryan Castro-Guicho, Jordan Raudenbush, Darius Hairston, Gavin Kerlin, Cole Strunk, (Aidan Hakes), (Isaac Martin) |
| 18:28.6, 19:12.4, 20:17.4, 20:22.5, 20:39.8, (20:47.6), (20:47.6) |
9 | 230 | New Hope - Solebury,
PA - Team Time (1st 5) 1:39:18.0 | Spread (1st 5) 1:05.2 |
| 38, 39, 49, 51, 53, (55), (58) |
| Jeffrey Migliaccio, Jake Eggering, Major Richmond, Ky Nam, Caelan Simon, (Jack Lottier), (Ky Nam Tran) |
| 19:17.2, 19:18.2, 20:04.9, 20:15.3, 20:22.4, (20:36.1), (20:43.1) |