1 | Broughton (NC) | 144 |
| 1) Lanier Derbyshire | | 9:20.79 | 12 |
| 2) Jeremy Brown | | 9:21.51 | 13 |
| 3) Robbie Simmons | | 9:28.35 | 19 |
| 4) Stuart Holmes | | 9:41.73 | 35 |
| 5) Andrew Brooks | | 9:55.72 | 65 |
| Average Time: 9:33.62 Total Time: 47:48.10 1-5 Split: 34.93 |
| 6) Ryan Brown | | 10:07.24 | 95 |
| 7) Jacob Wells | | 10:15.82 | 129 |
2 | Cardinal Gibbons (NC) | 178 |
| 1) Connor Lane | | 9:06.43 | 2 |
| 2) Sam Thornton | | 9:41.31 | 33 |
| 3) Sam Grelck | | 9:48.72 | 43 |
| 4) Lowell Hensgen | | 9:52.20 | 49 |
| 5) Connor Stephens | | 9:52.54 | 51 |
| Average Time: 9:40.24 Total Time: 48:21.20 1-5 Split: 46.11 |
| 6) Connor Peeples | | 9:53.10 | 53 |
| 7) Kaleb Howarth | | 10:36.10 | 220 |
3 | Mount Tabor (NC) | 191 |
| 1) Kenny Kneisel | | 8:57.77 | 1 |
| 2) Cameron Ponder | | 9:09.06 | 3 |
| 3) Nelson Russ | | 9:42.13 | 37 |
| 4) Charles Pace | | 9:47.56 | 42 |
| 5) Ian Nickel | | 10:10.30 | 108 |
| Average Time: 9:33.36 Total Time: 47:46.82 1-5 Split: 1:12.53 |
| 6) Michael Moerk | | 10:15.90 | 130 |
| 7) Ian Foley | | 10:16.00 | 131 |
4 | Weddington High School (NC) | 212 |
| 1) Matthew Conner | | 9:18.41 | 7 |
| 2) Mitchell Resor | | 9:22.31 | 15 |
| 3) Alex Hazan | | 9:32.19 | 26 |
| 4) Kyle Hinson | | 9:59.95 | 76 |
| 5) Greg Rinn | | 10:04.19 | 88 |
| Average Time: 9:39.41 Total Time: 48:17.05 1-5 Split: 45.78 |
| 6) Carson Glatz | | 10:16.68 | 133 |
| 7) Colton Jordan | | 10:28.10 | 180 |
5 | Green Hope (NC) | 260 |
| 1) Peyton Barish | | 9:30.46 | 23 |
| 2) Finn McBride | | 9:40.18 | 32 |
| 3) Daniel Vo | | 9:51.90 | 48 |
| 4) Cole Hagstrom | | 9:59.21 | 73 |
| 5) Nick Veilleux | | 10:02.28 | 84 |
| Average Time: 9:48.81 Total Time: 49:04.03 1-5 Split: 31.82 |
| 6) Matthew Kehn | | 10:10.50 | 109 |
| 7) Bryce Korabik | | 10:19.00 | 142 |
6 | Apex (NC) | 319 |
| 1) Ben Savino | | 9:20.01 | 9 |
| 2) Derek Duin | | 9:32.37 | 27 |
| 3) Lawson Benfield | | 9:42.02 | 36 |
| 4) David Cart | | 10:04.60 | 90 |
| 5) Kyle Joyce | | 10:23.00 | 157 |
| Average Time: 9:48.40 Total Time: 49:02.00 1-5 Split: 1:02.99 |
| 6) Andrew Boland | | 10:33.00 | 204 |
| 7) Nick Gavazzi | | 10:39.06 | 238 |
7 | Cary Academy (NC) | 361 |
| 1) Coleman Mitchell | | 9:22.84 | 16 |
| 2) Tommy Bright | | 9:40.13 | 31 |
| 3) Chase Coley | | 9:48.98 | 44 |
| 4) Jack Pullen | | 10:16.94 | 134 |
| 5) Dylan Lamphier | | 10:17.46 | 136 |
| Average Time: 9:53.27 Total Time: 49:26.35 1-5 Split: 54.62 |
| 6) Krishan Guzzo | | 10:19.71 | 145 |
| 7) Shreyas Ashok | | 10:26.97 | 174 |
8 | East Chapel Hill (NC) | 392 |
| 1) Ethan Ready | | 9:28.68 | 20 |
| 2) Connor McDonald | | 9:31.54 | 25 |
| 3) Chris Hassel | | 9:58.61 | 72 |
| 4) Clayton Watters | | 10:14.73 | 124 |
| 5) Evan Owre | | 10:21.44 | 151 |
| Average Time: 9:55.00 Total Time: 49:35.00 1-5 Split: 52.76 |
| 6) Will Owen | | 10:28.46 | 184 |
| 7) Peter Bevington | | 10:53.73 | 317 |
9 | Providence (NC) | 564 |
| 1) Hayden Blalock | | 9:53.71 | 56 |
| 2) Tanner Sutter | | 9:56.45 | 66 |
| 3) Logan Sutter | | 10:15.55 | 128 |
| 4) Russell Engle | | 10:17.06 | 135 |
| 5) Sean Mccaffery | | 10:28.00 | 179 |
| Average Time: 10:10.15 Total Time: 50:50.77 1-5 Split: 34.29 |
| 6) Elliott Schultz | | 10:31.90 | 198 |
| 7) Andrew Kiss | | 10:32.12 | 199 |
10 | North Lincoln (NC) | 650 |
| 1) Brian Risse | | 9:53.67 | 55 |
| 2) Austin Hilburn | | 9:55.15 | 64 |
| 3) Alex Akers | | 10:00.66 | 79 |
| 4) Jackson Cathey | | 10:21.43 | 150 |
| 5) Jason Risse | | 10:51.00 | 302 |
| Average Time: 10:12.38 Total Time: 51:01.91 1-5 Split: 57.33 |
| 6) Coley Lippard | | 11:16.00 | 421 |
| 7) Cole Ferraro | | 11:33.00 | 507 |