1 | 42 | Asheville,
NC - Team Time (1st 5) 1:24:17.1 | Spread (1st 5) 1:42.0 |
| 2, 3, 8, 13, 16, (21), (30) |
| John Harwell, Isaac Presson, Tyrell Mauldin, Conner Robinson, Owen Sheeler, (Drew Evans), (Allen Worth) |
| 15:57.4, 15:58.0, 17:11.3, 17:31.0, 17:39.4, (17:58.0), (18:38.0) |
2 | 64 | T.C. Roberson,
NC - Team Time (1st 5) 1:27:18.1 | Spread (1st 5) 1:08.0 |
| 4, 7, 10, 19, 24, (25), (26) |
| Jamie Goethe, Ben Duval, Andrey Kossev, Cole Rains, Evan Fitzsimmons, (John Dugan), (Brennan Orr) |
| 16:54.0, 17:07.9, 17:26.0, 17:48.2, 18:02.0, (18:08.0), (18:09.0) |
3 | 67 | Charlotte Catholic,
NC - Team Time (1st 5) 1:27:39.4 | Spread (1st 5) 24.0 |
| 9, 12, 14, 15, 17, (18), (22) |
| Drew Winters, Jamie Carter, Harry Hartenstine, Dean Iwaoka, Matthew Flores, (John Scanlon), (Zach Priester) |
| 17:19.0, 17:30.0, 17:33.3, 17:34.1, 17:43.0, (17:43.1), (17:59.0) |
4 | 97 | Forestview,
NC - Team Time (1st 5) 1:29:32.4 | Spread (1st 5) 1:40.6 |
| 6, 11, 20, 29, 31, (33), (34) |
| Zack Queen, Justin Hendrick, Jacob Englert, James East, Keenan Powell, (Chandler Caldwell), (Allen Salazar) |
| 17:00.4, 17:27.0, 17:49.0, 18:35.0, 18:41.0, (18:46.0), (18:55.0) |
5 | 144 | Enka,
NC - Team Time (1st 5) 1:37:02.0 | Spread (1st 5) 3:48.0 |
| 5, 22, 38, 39, 40, (42), (43) |
| Hunter Howe, Nathan Bridges, Nolan Cheap, Tyler Pressley, Xan Warfield, (Carlos Maldonado), (Adam Monroe) |
| 16:59.0, 17:59.0, 20:36.0, 20:41.0, 20:47.0, (21:29.0), (21:30.0) |
6 | 159 | Hickory,
NC - Team Time (1st 5) 1:34:38.0 | Spread (1st 5) 1:49.0 |
| 27, 28, 32, 35, 37, (41) |
| Wade Headrick, Carson Binns, Karl Wold, Will McBrayer, Tyler Faruque, (Zachary Killian) |
| 18:14.0, 18:25.0, 18:42.0, 19:14.0, 20:03.0, (20:54.0) |
7 | 172 | Olympic,
NC - Team Time (1st 5) 1:41:38.0 | Spread (1st 5) 6:49.0 |
| 1, 36, 44, 45, 46, (47), (48) |
| Steven Bollinger, Max Karr, Thomas D'Andrea, Chris Paules, Spencer Peller, (Matthew Pohlheber), (Taylor Young) |
| 15:39.0, 19:37.0, 21:54.0, 22:00.0, 22:28.0, (23:34.0), (24:35.0) |