1 | Green Hope (NC) | 20 |
| 1) Jayquan Williams | | 1:50.50 | 1 |
| 2) Michael Kolor | | 1:51.22 | 2 |
| 3) Ian Delgado | | 1:52.20 | 3 |
| 4) Henry Pehr | | 1:53.69 | 6 |
| 5) Matthew Kehn | | 1:54.60 | 8 |
| Average Time: 1:52.44 Total Time: 9:22.21 1-5 Split: 4.10 |
| 6) Reed Blackman | | 2:05.30 | 220 |
| 7) Nick Veilleux | | 2:07.50 | 291 |
2 | Broughton (NC) | 302 |
| 1) Andrew Brooks | | 1:54.65 | 9 |
| 2) Justin Dorner-Thomas | | 1:58.92 | 42 |
| 3) Stuart Holmes | | 1:59.34 | 50 |
| 4) Robbie Simmons | | 2:01.15 | 87 |
| 5) Lanier Derbyshire | | 2:02.11 | 114 |
| Average Time: 1:59.23 Total Time: 9:56.17 1-5 Split: 7.46 |
| 6) Jeremy Brown | | 2:06.43 | 253 |
| 7) Cameron Champion | | 2:07.27 | 286 |
3 | Weddington High School (NC) | 348 |
| 1) Mitchell Resor | | 1:57.43 | 22 |
| 2) Colton Jordan | | 1:59.88 | 62 |
| 3) Alex Hazan | | 2:01.10 | 84 |
| 4) Matthew Conner | | 2:01.20 | 88 |
| 5) Greg Rinn | | 2:01.45 | 92 |
| Average Time: 2:00.21 Total Time: 10:01.06 1-5 Split: 4.02 |
| 6) Carson Glatz | | 2:10.16 | 391 |
| 7) Kyle Hinson | | 2:11.50 | 443 |
4 | East Chapel Hill (NC) | 410 |
| 1) Connor McDonald | | 1:57.80 | 29 |
| 2) James Gildard | | 1:59.00 | 44 |
| 3) Ethan Ready | | 1:59.70 | 59 |
| 4) George Hotelling | | 2:01.50 | 95 |
| 5) Henry Kincaid | | 2:04.40 | 183 |
| Average Time: 2:00.48 Total Time: 10:02.40 1-5 Split: 6.60 |
| 6) Tucker Owens | | 2:06.40 | 249 |
| 7) Clayton Watters | | 2:07.00 | 276 |
5 | Mount Tabor (NC) | 420 |
| 1) Kenny Kneisel | | 1:57.62 | 28 |
| 2) Ian Foley | | 1:59.30 | 48 |
| 3) Michael Moerk | | 1:59.82 | 61 |
| 4) Heath Coty | | 2:02.10 | 113 |
| 5) Ian Nickel | | 2:04.00 | 170 |
| Average Time: 2:00.57 Total Time: 10:02.84 1-5 Split: 6.38 |
| 6) Zach Mayer | | 2:04.03 | 174 |
| 7) Charles Pace | | 2:05.80 | 228 |
6 | Lake Norman (NC) | 536 |
| 1) Evan Harris | | 1:55.21 | 12 |
| 2) Drew Clancy | | 1:58.20 | 33 |
| 3) Jack Mastandrea | | 1:58.58 | 38 |
| 4) Jeb Phillips | | 2:01.00 | 82 |
| 5) Hunter Groves | | 2:09.66 | 371 |
| Average Time: 2:00.53 Total Time: 10:02.65 1-5 Split: 14.45 |
| 6) Wolfgang Obrecht | | 2:11.00 | 422 |
| 7) Doug Howard | | 2:13.80 | 548 |
7 | South View (NC) | 644 |
| 1) Rontrel Felton | | 1:59.44 | 54 |
| 2) Monquell LeSane | | 2:00.30 | 71 |
| 3) Martrell Mosely | | 2:00.59 | 76 |
| 4) Javier Alejandro | | 2:01.44 | 91 |
| 5) Darian Torres | | 2:09.20 | 352 |
| Average Time: 2:02.19 Total Time: 10:10.97 1-5 Split: 9.76 |
| 6) Gustavo Panduro | | 2:11.30 | 431 |
| 7) Peter Di Paolo | | 2:12.50 | 491 |
8 | Asheville (NC) | 654 |
| 1) Noah Shore | | 1:53.24 | 5 |
| 2) Terry Young | | 1:58.77 | 40 |
| 3) Davis Turner | | 2:00.19 | 70 |
| 4) Haven Honeycutt | | 2:06.20 | 245 |
| 5) Collin Kemper | | 2:07.70 | 294 |
| Average Time: 2:01.22 Total Time: 10:06.10 1-5 Split: 14.46 |
| 6) Cody Coddington | | 2:15.43 | 628 |
| 7) Gabe Levasseur | | 2:19.80 | 823 |
9 | Providence (NC) | 698 |
| 1) Hayden Blalock | | 2:00.52 | 74 |
| 2) Jacob Egger | | 2:02.06 | 112 |
| 3) Ryan Persaud | | 2:02.57 | 126 |
| 4) Tanner Sutter | | 2:03.60 | 153 |
| 5) Logan Sutter | | 2:06.00 | 233 |
| Average Time: 2:02.95 Total Time: 10:14.75 1-5 Split: 5.48 |
| 6) Sam Cohen | | 2:09.00 | 341 |
| 7) Bryan Culler | | 2:09.62 | 369 |
10 | Millbrook (NC) | 701 |
| 1) William Mosley | | 1:59.29 | 47 |
| 2) Josh Mclean | | 2:00.55 | 75 |
| 3) Luke Gostling | | 2:03.35 | 147 |
| 4) Montrell Perry | | 2:04.00 | 168 |
| 5) Weston Clayton | | 2:06.71 | 264 |
| Average Time: 2:02.78 Total Time: 10:13.90 1-5 Split: 7.42 |
| 6) Nianza Nsiambote | | 2:07.39 | 288 |
| 7) Tucker Cera | | 2:10.38 | 397 |