1 | 30 | Chapel Hill,
NC - Team Time (1st 5) 1:23:31.0 | Spread (1st 5) 17.5 |
| 4, 5, 6, 7, 8, (14), (16) |
| Eric Vanderford, Daniel Kleissler, Nat Romaine, Max Blackburn, Zachary Allen, (Ryan Combs), (Silas Buckner) |
| 16:34.0, 16:36.8, 16:41.2, 16:47.5, 16:51.5, (17:00.0), (17:07.4) |
2 | 31 | Cardinal Gibbons,
NC - Team Time (1st 5) 1:20:39.1 | Spread (1st 5) 2:00.2 |
| 1, 2, 3, 12, 13, (15), (17) |
| Connor Lane, Connor Peeples, Sam Grelck, Connor Stephens, Lowell Hensgen, (Sam Thornton), (Jared Eytcheson) |
| 14:59.3, 15:42.0, 15:59.3, 16:59.0, 16:59.5, (17:02.4), (17:11.9) |
3 | 90 | Orange,
NC - Team Time (1st 5) 1:28:21.9 | Spread (1st 5) 1:23.6 |
| 11, 18, 19, 20, 22, (28), (35) |
| Hunter Spitzer, Daniel Archibald, Spencer Husen, Ben Wirzba, Daniel Mulligan, (Jamison Askew), (Kyle Vantubbergh) |
| 16:58.4, 17:36.3, 17:38.7, 17:46.5, 18:22.0, (18:50.1), (19:36.8) |
4 | 103 | Cedar Ridge,
NC - Team Time (1st 5) 1:30:08.7 | Spread (1st 5) 2:24.7 |
| 9, 10, 26, 27, 31, (33), (34) |
| Ian Elliott, Colin Bunner, Lucas Livingston, Rory Legg-Bell, Lisandro Valdivia, (Noah Schultz), (Joshua Goularte) |
| 16:51.8, 16:56.1, 18:31.8, 18:32.5, 19:16.5, (19:32.1), (19:33.0) |
5 | 136 | Northwood,
NC - Team Time (1st 5) 1:33:49.0 | Spread (1st 5) 2:16.2 |
| 21, 23, 25, 29, 38, (39), (40) |
| Austin Korynta, Chris Kessor, John Terzotis, Colton Lineman, Joe Friedman, (Colin Battis), (Eric Dorshimer) |
| 17:47.6, 18:27.1, 18:29.1, 19:01.4, 20:03.8, (20:16.4), (20:24.2) |
6 | 179 | Southern Durham,
NC - Team Time (1st 5) 1:40:29.0 | Spread (1st 5) 3:20.4 |
| 24, 32, 36, 41, 46 |
| Nybrion Jackson, Stephen Ofosuhene, Ulises Chavez, Jehew Green, Jhenson Cruz |
| 18:28.4, 19:22.5, 19:42.5, 21:06.8, 21:48.8 |
7 | 196 | J.F. Webb,
NC - Team Time (1st 5) 1:43:08.9 | Spread (1st 5) 2:23.4 |
| 30, 37, 42, 43, 44, (45), (47) |
| Jeremiah Williamson, Isaiah Fields, Payton Sherron, Austin Fauver, Aray Seaward, (Austin Greenway), (Adam Perkins) |
| 19:04.9, 19:58.9, 21:18.0, 21:18.8, 21:28.3, (21:46.5), (22:00.0) |