1 | 20 | Bishop McGuinness,
NC - Team Time (1st 5) 1:32:14.5 | Spread (1st 5) 22.4 |
| 2, 3, 4, 5, 6, (7), (11) |
| C J Pacholke, Evan Sturgill, Mitchell DiMond, Alessandro Lopez-Morales, Matthew Agarwala, (Scott Craven), (Noah Goodman) |
| 18:12.9, 18:23.7, 18:29.5, 18:33.1, 18:35.3, (18:42.8), (20:06.5) |
2 | 56 | East Surry,
NC - Team Time (1st 5) 1:42:05.1 | Spread (1st 5) 4:20.0 |
| 1, 9, 13, 14, 19, (21), (25) |
| Cooper Motsinger, Nicholas Montgomery, Dylan Myers, Charles Talton, Jacob Haywood, (Austin Renegar), (Wyatt Hart) |
| 18:04.7, 19:39.6, 20:26.2, 21:29.9, 22:24.7, (22:50.9), (24:47.8) |
3 | 71 | South Stokes,
NC - Team Time (1st 5) 1:46:00.7 | Spread (1st 5) 2:28.5 |
| 8, 12, 16, 17, 18, (20), (24) |
| Cody Lawson, Nathan Grogan, Connor Cagle, Austin Evans, Carson White, (William Talley), (Chris Rodriguez) |
| 19:39.5, 20:09.1, 22:01.2, 22:02.9, 22:08.0, (22:27.5), (24:16.8) |
4 | 96 | Mount Airy,
NC - Team Time (1st 5) 1:55:14.9 | Spread (1st 5) 5:30.6 |
| 10, 15, 22, 23, 26, (27) |
| Caden Ratcliff, Bryson Coleman, Max Perry, Reid Perry, Leo Chen, (Parker Collins) |
| 20:04.9, 21:41.3, 23:48.9, 24:04.3, 25:35.5, (25:46.5) |