1 | Broughton (NC) | 131 |
| 1) Andrew Brooks | | 4:18.47 | 4 |
| 2) Jeremy Brown | | 4:22.85 | 18 |
| 3) Stuart Holmes | | 4:23.69 | 23 |
| 4) Robbie Simmons | | 4:24.19 | 27 |
| 5) Lanier Derbyshire | | 4:28.39 | 59 |
| Average Time: 4:23.52 Total Time: 21:57.59 1-5 Split: 9.92 |
| 6) Ryan Brown | | 4:31.39 | 82 |
| 7) Justin Dorner-Thomas | | 4:34.33 | 98 |
2 | Mount Tabor (NC) | 151 |
| 1) Kenny Kneisel | | 4:15.08 | 2 |
| 2) Cameron Ponder | | 4:19.82 | 8 |
| 3) Ian Foley | | 4:22.52 | 15 |
| 4) Michael Moerk | | 4:26.00 | 43 |
| 5) Charles Pace | | 4:31.40 | 83 |
| Average Time: 4:22.96 Total Time: 21:54.82 1-5 Split: 16.32 |
| 6) Ian Nickel | | 4:33.26 | 91 |
| 7) Nelson Russ | | 4:35.70 | 115 |
3 | Green Hope (NC) | 197 |
| 1) Henry Pehr | | 4:20.59 | 10 |
| 2) Ian Delgado | | 4:22.61 | 16 |
| 3) Finn McBride | | 4:23.14 | 19 |
| 4) Peyton Barish | | 4:28.23 | 58 |
| 5) Brian Huitt | | 4:33.49 | 94 |
| Average Time: 4:25.61 Total Time: 22:08.06 1-5 Split: 12.90 |
| 6) Nick Veilleux | | 4:36.50 | 125 |
| 7) Daniel Vo | | 4:36.80 | 131 |
4 | East Chapel Hill (NC) | 347 |
| 1) James Gildard | | 4:19.60 | 6 |
| 2) Connor McDonald | | 4:26.23 | 44 |
| 3) Ethan Ready | | 4:26.95 | 47 |
| 4) Clayton Watters | | 4:34.36 | 99 |
| 5) George Hotelling | | 4:39.00 | 151 |
| Average Time: 4:29.23 Total Time: 22:26.14 1-5 Split: 19.40 |
| 6) Chris Hassel | | 4:41.00 | 171 |
| 7) Will Owen | | 4:49.00 | 288 |
5 | Weddington High School (NC) | 359 |
| 1) Mitchell Resor | | 4:20.05 | 9 |
| 2) Matthew Conner | | 4:22.72 | 17 |
| 3) Alex Hazan | | 4:31.06 | 77 |
| 4) Greg Rinn | | 4:36.00 | 119 |
| 5) Colton Jordan | | 4:37.49 | 137 |
| Average Time: 4:29.46 Total Time: 22:27.32 1-5 Split: 17.44 |
| 6) Kyle Hinson | | 4:38.10 | 143 |
| 7) Carson Glatz | | 4:42.98 | 199 |
6 | Cardinal Gibbons (NC) | 387 |
| 1) Connor Peeples | | 4:18.31 | 3 |
| 2) Connor Lane | | 4:20.92 | 13 |
| 3) Sam Grelck | | 4:24.31 | 29 |
| 4) Sam Thornton | | 4:35.32 | 110 |
| 5) Shafer Beary | | 4:45.15 | 232 |
| Average Time: 4:28.80 Total Time: 22:24.01 1-5 Split: 26.84 |
| 6) Jared Eytcheson | | 4:45.30 | 233 |
| 7) Connor Stephens | | 4:49.00 | 287 |
7 | Apex (NC) | 424 |
| 1) Ben Savino | | 4:23.81 | 25 |
| 2) Lawson Benfield | | 4:29.50 | 68 |
| 3) Kyle Joyce | | 4:30.40 | 73 |
| 4) David Cart | | 4:35.70 | 114 |
| 5) Derek Duin | | 4:38.15 | 144 |
| Average Time: 4:31.51 Total Time: 22:37.56 1-5 Split: 14.34 |
| 6) Bailey Braswell | | 4:48.80 | 284 |
| 7) Finlay O'Donnell | | 4:49.37 | 293 |
8 | Providence (NC) | 526 |
| 1) Hayden Blalock | | 4:29.58 | 69 |
| 2) Russell Engle | | 4:31.24 | 79 |
| 3) Logan Sutter | | 4:34.94 | 103 |
| 4) Tanner Sutter | | 4:35.78 | 117 |
| 5) Jacob Egger | | 4:40.08 | 158 |
| Average Time: 4:34.33 Total Time: 22:51.63 1-5 Split: 10.50 |
| 6) Ryan Persaud | | 4:40.42 | 164 |
| 7) Elliott Schultz | | 4:44.14 | 213 |
9 | Cary Academy (NC) | 628 |
| 1) Coleman Mitchell | | 4:24.32 | 30 |
| 2) Tommy Bright | | 4:27.61 | 52 |
| 3) Chase Coley | | 4:34.59 | 100 |
| 4) Justin Chen | | 4:40.92 | 169 |
| 5) Krishan Guzzo | | 4:48.03 | 277 |
| Average Time: 4:35.09 Total Time: 22:55.47 1-5 Split: 23.71 |
| 6) Dylan Lamphier | | 4:50.58 | 314 |
| 7) Davis Braswell | | 4:54.41 | 381 |
10 | Chapel Hill (NC) | 714 |
| 1) Max Blackburn | | 4:29.26 | 65 |
| 2) Silas Buckner | | 4:29.42 | 66 |
| 3) Ben Campbell | | 4:40.90 | 168 |
| 4) Tyler Yandrofski | | 4:43.20 | 204 |
| 5) Eric Vanderford | | 4:43.60 | 211 |
| Average Time: 4:37.28 Total Time: 23:06.38 1-5 Split: 14.34 |
| 6) Zach Allen | | 4:49.30 | 290 |