1 | 62 | Marvin Ridge,
NC - Team Time (1st 5) 1:22:50.4 | Spread (1st 5) 1:38.6 |
| 2, 8, 12, 19, 21, (34), (40) |
| Chris Colo, Michael Colven, Drew Buckley, Chris Van Gurp, Alec Lane, (Kendon Corbett), (Connor Deason) |
| 15:30.4, 16:33.0, 16:38.0, 17:00.0, 17:09.0, (17:44.3), (17:54.0) |
2 | 65 | Charlotte Catholic,
NC - Team Time (1st 5) 1:23:42.9 | Spread (1st 5) 50.0 |
| 4, 7, 11, 20, 23, (28), (36) |
| Drew Winters, Jaime Carter, Jamie Carter, Sean Hageman, Alex Bonn, (Luke St. Angelo), (Kyle Morrison) |
| 16:22.0, 16:27.0, 16:35.1, 17:06.8, 17:12.0, (17:24.0), (17:45.0) |
3 | 69 | Robinson,
NC - Team Time (1st 5) 1:23:05.0 | Spread (1st 5) 1:51.0 |
| 1, 6, 15, 22, 25, (31), (35) |
| Braedon Koerwitz, Clifford Buck, Andrew Fried, Jordan Larson, Christopher Ramsay, (Christopher Bellis), (William Witt) |
| 15:26.0, 16:26.0, 16:45.5, 17:10.5, 17:17.0, (17:29.0), (17:44.9) |
4 | 113 | East Rowan,
NC - Team Time (1st 5) 1:25:46.4 | Spread (1st 5) 1:04.4 |
| 8, 13, 29, 30, 33, (42), (51) |
| Cole Honeycutt, Eli Walton, Brad Oden, Mark Almeida, Joseph Furtado, (Graham Lyerly), (Jason Basso) |
| 16:33.0, 16:42.0, 17:26.0, 17:28.0, 17:37.4, (18:02.0), (18:30.0) |
5 | 125 | Weddington,
NC - Team Time (1st 5) 1:26:15.0 | Spread (1st 5) 1:38.0 |
| 3, 26, 26, 32, 38, (41), (50) |
| Jonathan Bivens, Will Chambers, Reid Trexler, Tanner Glackin, Hunter Roark, (Peter Ovendorf), (Graham Tuttle) |
| 16:15.0, 17:18.0, 17:18.0, 17:31.0, 17:53.0, (17:55.0), (18:29.0) |
6 | 177 | Hickory Ridge,
NC - Team Time (1st 5) 1:28:56.0 | Spread (1st 5) 2:18.0 |
| 8, 17, 43, 53, 56, (63), (68) |
| Nick Rupp, Casey Buddenbaum, Matthew Ninneman, Chris (Christian) Smith, Cameron Issel, (Michael Blum), (Mark Heidenfeldt) |
| 16:33.0, 16:50.0, 18:07.0, 18:35.0, 18:51.0, (19:27.0), (19:41.0) |
7 | 209 | South Rowan,
NC - Team Time (1st 5) 1:30:43.0 | Spread (1st 5) 2:59.0 |
| 14, 18, 47, 59, 71, (74), (76) |
| Michael York, Caleb O'Neal, Trevor Sides, Alex Reed, Zane Harmon, (Luke Rary), (Jonathon Ruiz) |
| 16:45.0, 16:53.0, 18:22.0, 18:59.0, 19:44.0, (19:53.0), (19:56.0) |
8 | 231 | A.L. Brown,
NC - Team Time (1st 5) 1:31:29.2 | Spread (1st 5) 2:46.1 |
| 16, 39, 54, 55, 67, (69), (70) |
| Jose Navarrete, Timmy Hall, Patrick McDaniels, Mason Forrest, Jackson Boone, (Dylan Rupert), (Max Chandler) |
| 16:46.3, 17:53.5, 18:37.8, 18:39.2, 19:32.4, (19:42.1), (19:42.2) |
9 | 257 | Mount Pleasant,
NC - Team Time (1st 5) 1:34:57.0 | Spread (1st 5) 4:35.0 |
| 5, 24, 64, 81, 83, (85), (90) |
| Michael Dilks, Jonah Lurati, Colton Haynes, Jason Measimer, Andrew Thomas, (Josh Lambert), (Corey Mobley) |
| 16:23.0, 17:15.0, 19:29.0, 20:52.0, 20:58.0, (21:12.9), (22:22.0) |
10 | 268 | Carson,
NC - Team Time (1st 5) 1:33:53.0 | Spread (1st 5) 1:24.0 |
| 44, 46, 47, 65, 66, (77), (78) |
| Jacob Fink, Nathan McMasters, Chase Johnson, Matt Hill, Nick Thornton, (Spencer Chapman), (Jacob Morrison) |
| 18:08.0, 18:21.0, 18:22.0, 19:30.0, 19:32.0, (19:57.0), (20:21.0) |
11 | 293 | Northwest Cabarrus,
NC - Team Time (1st 5) 1:34:57.7 | Spread (1st 5) 1:20.0 |
| 49, 51, 60, 61, 72, (73), (75) |
| Andrew Dehlin, Landon Domann, Sebastian Yow, Weston Murdock, Eddie Lenzer, (David Broome), (David Salisbury) |
| 18:25.0, 18:30.0, 19:03.7, 19:14.0, 19:45.0, (19:46.0), (19:55.0) |
12 | 330 | Cox Mill,
NC - Team Time (1st 5) 1:38:31.0 | Spread (1st 5) 2:45.9 |
| 45, 57, 62, 82, 84, (86), (88) |
| Lucas Baity, Logan Albers, Taylor Page, Aj Siersma, Devin Horner, (Teague Grewell), (Parker Welch) |
| 18:17.3, 18:52.2, 19:22.7, 20:55.6, 21:03.2, (21:13.7), (21:52.4) |
13 | 341 | Central Cabarrus,
NC - Team Time (1st 5) 1:39:31.1 | Spread (1st 5) 3:36.0 |
| 37, 58, 79, 80, 87, (89), (91) |
| Quentin VandenBerg, Quintin VandenBerg, Will Windham, Steven Ortiz, Allan Griffiths, (Aaron Pfeifer), (Kodie Lowe) |
| 17:51.0, 18:55.1, 20:27.0, 20:51.0, 21:27.0, (22:10.0), (23:06.7) |