1 | 33 | Lower Moreland,
PA - Team Time (1st 5) 1:26:13.3 | Spread (1st 5) 2:19.4 |
| 1, 2, 4, 11, 15, (21), (22) |
| Jack Becker, Vincent Frankina, Shae Woods, Dylan Sandler, Trey Henry, (Jack Frankel), (Alexander Huynh) |
| 15:59.2, 16:52.1, 17:06.1, 17:57.3, 18:18.6, (19:03.5), (19:04.1) |
2 | 47 | Pope John Paul II,
PA - Team Time (1st 5) 1:28:16.4 | Spread (1st 5) 39.6 |
| 7, 8, 9, 10, 13, (18), (27) |
| Oscar Luna, Henry Phillips, Jack McNicholas, Aiden Radcliffe, Ryan Edde, (Daniel Schiele), (James McElroy) |
| 17:25.9, 17:29.6, 17:34.9, 17:40.5, 18:05.5, (18:39.6), (19:13.5) |
3 | 82 | Pottsgrove,
PA - Team Time (1st 5) 1:31:56.4 | Spread (1st 5) 1:48.1 |
| 5, 14, 16, 23, 24, (25), (38) |
| Daniel Korman, Xavier Walker, Isaac Kumpf, Jordan Raudenbush, Owen Mountz, (Cole Strunk), (Darius Hairston) |
| 17:17.3, 18:07.9, 18:21.5, 19:04.3, 19:05.4, (19:06.2), (20:29.6) |
4 | 97 | New Hope - Solebury,
PA - Team Time (1st 5) 1:33:10.8 | Spread (1st 5) 2:24.0 |
| 6, 12, 17, 30, 32, (33), (35) |
| Aadi Shah, Adrian Li, Alex Wilson, Ky Nam Tran, Caelan Simon, (Braeden Trenti), (Robert Marx) |
| 17:24.2, 17:58.0, 18:36.9, 19:23.5, 19:48.2, (19:49.2), (19:55.8) |
5 | 133 | Springfield Township (Montco),
PA - Team Time (1st 5) 1:35:37.8 | Spread (1st 5) 3:03.3 |
| 3, 29, 31, 34, 36, (37), (39) |
| Matthew Haugh, Martin Corcoran, Henry Knowles, James Quinn, Jake McGlinchey, (Elias Shatt), (Owen Sarsfield) |
| 16:58.8, 19:21.6, 19:25.3, 19:50.0, 20:02.1, (20:19.8), (20:40.0) |
| 133 | Upper Moreland,
PA - Team Time (1st 5) 1:37:56.2 | Spread (1st 5) 2:54.2 |
| 19, 20, 26, 28, 40, (41) |
| Christian Feil, Brady Saunders, Nicholas Ley, Levi Brennan, Ian Kiernan, (Kieran Coll) |
| 18:46.5, 19:02.2, 19:11.1, 19:15.7, 21:40.7, (24:50.0) |