| 1 | Will WhitePlace 1 · Grade 12 · Myers Park | 12 | Myers Park | 19:15.66 |
| 2 | Miles DavisPlace 2 · Grade 12 · Rocky River | 12 | Rocky River | 19:21.39 |
| 3 | David FeePlace 3 · Grade 10 · Rocky River | 10 | Rocky River | 19:21.81 |
| 4 | Cullen UpdykePlace 4 · Grade 12 · Myers Park | 12 | Myers Park | 19:46.56 |
| 5 | Trent BesanconPlace 5 · Grade 10 · Myers Park | 10 | Myers Park | 19:47.22 |
| 6 | Addison HagemeyerPlace 6 · Grade 10 · Myers Park | 10 | Myers Park | 20:01.25 |
| 7 | Ryan VansantPlace 7 · Grade 12 · Lake Norman | 12 | Lake Norman | 20:13.88 |
| 8 | Ian CookPlace 8 · Grade 11 · Lake Norman | 11 | Lake Norman | 20:14.25 |
| 9 | Chris SmithPlace 9 · Grade 9 · Myers Park | 9 | Myers Park | 20:17.61 |
| 10 | Jordan WilliamsPlace 10 · Grade 11 · Myers Park | 11 | Myers Park | 20:27.84 |
| 11 | Bradley BockerPlace 11 · Grade 10 · Lake Norman | 10 | Lake Norman | 20:28.94 |
| 12 | Hank StichterPlace 12 · Grade 9 · Myers Park | 9 | Myers Park | 20:31.34 |
| 13 | Crawford MullerPlace 13 · Grade 10 · Myers Park | 10 | Myers Park | 20:32.47 |
| 14 | Adam DoucettePlace 14 · Grade 9 · St. Stephens | 9 | St. Stephens | 20:34.94 |
| 15 | Jack MartinPlace 15 · Grade 9 · Myers Park | 9 | Myers Park | 20:39.58 |
| 16 | Hayden OsburnPlace 16 · Grade 9 · Myers Park | 9 | Myers Park | 20:41.38 |
| 17 | Jex WilliamsPlace 17 · Grade 9 · Myers Park | 9 | Myers Park | 20:41.73 |
| 18 | Harrison ReevesPlace 18 · Grade 9 · Myers Park | 9 | Myers Park | 20:52.92 |
| 19 | Mitch SteinerPlace 19 · Grade 9 · Lake Norman | 9 | Lake Norman | 20:53.81 |
| 20 | Mike DeservosPlace 20 · Grade 12 · Lake Norman | 12 | Lake Norman | 20:57.34 |
| 21 | Sam ReevesPlace 21 · Grade 12 · Myers Park | 12 | Myers Park | 21:07.59 |
| 22 | Thomas BlinnPlace 22 · Grade 12 · Lake Norman | 12 | Lake Norman | 21:13.19 |
| 23 | Will CranfordPlace 23 · Grade 10 · Myers Park | 10 | Myers Park | 21:16.59 |
| 24 | Tyler FeraPlace 24 · Grade 10 · Lake Norman | 10 | Lake Norman | 21:21.12 |
| 25 | Doug HowardPlace 25 · Grade 9 · Lake Norman | 9 | Lake Norman | 21:32.34 |
| 26 | Sean StewartPlace 26 · Grade 10 · Hough, William | 10 | Hough, William | 21:34.70 |
| 27 | Ty SauerbreyPlace 27 · Grade 10 · Lake Norman | 10 | Lake Norman | 21:35.47 |
| 28 | Nick NicholsonPlace 28 · Grade 9 · East Mecklenburg | 9 | East Mecklenburg | 21:36.59 |
| 29 | Elliott MartinPlace 29 · Grade 11 · Myers Park | 11 | Myers Park | 21:39.83 |
| 30 | Braden RosePlace 30 · Grade 11 · Lake Norman | 11 | Lake Norman | 21:40.28 |
| 31 | Jack WorthenPlace 31 · Grade 11 · Myers Park | 11 | Myers Park | 21:42.02 |
| 32 | Jack MastandreaPlace 32 · Grade 9 · Lake Norman | 9 | Lake Norman | 21:50.25 |
| 33 | Theo WatkinsPlace 33 · Grade 9 · Myers Park | 9 | Myers Park | 21:51.31 |
| 34 | Kendall CrowderPlace 34 · Grade 11 · Rocky River | 11 | Rocky River | 21:57.62 |
| 35 | Jarret GastonPlace 35 · Grade 11 · Rocky River | 11 | Rocky River | 22:02.92 |
| 36 | Robbie KirklandPlace 36 · Grade 9 · Ashbrook | 9 | Ashbrook | 22:03.25 |
| 37 | Jabe ChristensenPlace 37 · Grade 12 · Myers Park | 12 | Myers Park | 22:13.88 |
| 38 | Zach MartiPlace 38 · Grade 9 · Hough, William | 9 | Hough, William | 22:14.33 |
| 39 | Michael GilPlace 39 · Grade 12 · Hough, William | 12 | Hough, William | 22:15.84 |
| 40 | Gabe MathewsPlace 40 · Grade 11 · Ashbrook | 11 | Ashbrook | 22:21.36 |
| 41 | Graham SimmonsPlace 41 · Grade 10 · St. Stephens | 10 | St. Stephens | 22:21.72 |
| 42 | Connor SarllPlace 42 · Grade 9 · Hough, William | 9 | Hough, William | 22:22.69 |
| 43 | Jon VieauPlace 43 · Grade 9 · Hough, William | 9 | Hough, William | 22:29.58 |
| 44 | Daniel CaoPlace 44 · Grade 11 · Rocky River | 11 | Rocky River | 22:32.48 |
| 45 | Sergio Mendiola-VillePlace 45 · Grade 12 · St. Stephens | 12 | St. Stephens | 22:37.00 |
| 46 | Sam DeasonPlace 46 · Grade 11 · Ashbrook | 11 | Ashbrook | 22:44.02 |
| 47 | Jeremy ChaffeyPlace 47 · Grade 12 · Forestview | 12 | Forestview | 22:46.69 |
| 48 | Nicholas HunterPlace 48 · Grade 9 · East Mecklenburg | 9 | East Mecklenburg | 22:52.56 |
| 49 | Paul CajamarcaPlace 49 · Grade 12 · Lake Norman | 12 | Lake Norman | 22:53.75 |
| 50 | Brian EmoryPlace 50 · Grade 11 · Lincolnton | 11 | Lincolnton | 22:57.36 |
| 51 | Kyle LindbergPlace 51 · Grade 10 · East Lincoln | 10 | East Lincoln | 22:59.86 |
| 52 | David WootenPlace 52 · Grade 10 · West Mecklenburg | 10 | West Mecklenburg | 23:00.14 |
| 53 | Jarrett FletcherPlace 53 · Grade 9 · Lake Norman | 9 | Lake Norman | 23:00.38 |
| 54 | David MccallPlace 54 · Grade 10 · Hough, William | 10 | Hough, William | 23:04.86 |
| 55 | Kyle MartinPlace 55 · Grade 11 · Lake Norman | 11 | Lake Norman | 23:06.78 |
| 56 | Tyler WallingPlace 56 · Grade 11 · St. Stephens | 11 | St. Stephens | 23:08.97 |
| 57 | Brad BarbeePlace 57 · Grade 9 · St. Stephens | 9 | St. Stephens | 23:10.00 |
| 58 | Stephen KapangePlace 58 · Grade 9 · Olympic | 9 | Olympic | 23:14.11 |
| 59 | Wilson GoodePlace 59 · Grade 10 · North Mecklenburg | 10 | North Mecklenburg | 23:17.16 |
| 60 | David MccallPlace 60 · Grade 10 · Hough, William | 10 | Hough, William | 23:18.98 |
| 61 | Ethan MillerPlace 61 · Grade 11 · Lincolnton | 11 | Lincolnton | 23:22.42 |
| 62 | Harrison SnyderPlace 62 · Grade 9 · Hough, William | 9 | Hough, William | 23:24.17 |
| 63 | Joseph BurnsPlace 63 · Grade 11 · West Mecklenburg | 11 | West Mecklenburg | 23:27.84 |
| 64 | Jovan AnglePlace 64 · Grade 10 · Lincolnton | 10 | Lincolnton | 23:28.06 |
| 65 | Ryan BradfordPlace 65 · Grade 12 · Lake Norman | 12 | Lake Norman | 23:36.97 |
| 66 | Tyler MurphyPlace 66 · Mallard Creek | — | Mallard Creek | 23:42.38 |
| 67 | Ben CournoyerPlace 67 · Grade 11 · Mallard Creek | 11 | Mallard Creek | 23:49.25 |
| 68 | Alex HettiarachchiPlace 68 · Grade 10 · Hough, William | 10 | Hough, William | 23:49.48 |
| 69 | Theo AusbornPlace 69 · Grade 9 · Shelby | 9 | Shelby | 23:56.72 |
| 70 | Harrison GreenPlace 70 · Grade 11 · Mallard Creek | 11 | Mallard Creek | 23:58.84 |
| 71 | Austin PlessPlace 71 · Grade 9 · St. Stephens | 9 | St. Stephens | 23:59.58 |
| 72 | Daniel BlackeyPlace 72 · Grade 10 · North Mecklenburg | 10 | North Mecklenburg | 24:01.09 |
| 73 | Matthew FargherPlace 73 · Grade 10 · Ashbrook | 10 | Ashbrook | 24:03.33 |
| 74 | Parker HartPlace 74 · Grade 11 · Shelby | 11 | Shelby | 24:05.66 |
| 75 | David ParsonPlace 75 · Grade 10 · East Lincoln | 10 | East Lincoln | 24:15.91 |
| 76 | Carson FletcherPlace 76 · Grade 11 · Ashbrook | 11 | Ashbrook | 24:20.53 |
| 77 | Justin LondonPlace 77 · Grade 11 · Shelby | 11 | Shelby | 24:24.88 |
| 78 | Austin PizziniPlace 78 · Grade 9 · Hough, William | 9 | Hough, William | 24:32.36 |
| 79 | Wyatt BaileyPlace 79 · Grade 11 · Lake Norman | 11 | Lake Norman | 24:32.53 |
| 80 | Kendrik IcenhourPlace 80 · Grade 10 · South Point | 10 | South Point | 24:35.08 |
| 81 | Jacob WardPlace 81 · Grade 9 · Olympic | 9 | Olympic | 24:37.75 |
| 82 | Jonathan HildrethPlace 82 · Grade 9 · Highland Tech | 9 | Highland Tech | 24:47.98 |
| 83 | Chris LallyPlace 83 · Grade 10 · Lake Norman | 10 | Lake Norman | 24:48.17 |
| 84 | Jacob LeePlace 84 · Grade 9 · Ashbrook | 9 | Ashbrook | 24:52.98 |
| 85 | Caleb ReadingPlace 85 · Grade 9 · North Mecklenburg | 9 | North Mecklenburg | 25:05.27 |
| 86 | Nathan RicePlace 86 · Grade 10 · North Gaston | 10 | North Gaston | 25:05.50 |
| 87 | Kevin SunPlace 87 · Grade 12 · Lake Norman | 12 | Lake Norman | 25:13.72 |
| 88 | Constantine HarakasPlace 88 · Grade 10 · Shelby | 10 | Shelby | 25:24.41 |
| 89 | Connor LindenPlace 89 · Grade 9 · Forestview | 9 | Forestview | 25:28.59 |
| 90 | Will MorrisPlace 90 · Grade 10 · Ashbrook | 10 | Ashbrook | 25:29.59 |
| 91 | Quay MoodyPlace 91 · Grade 10 · St. Stephens | 10 | St. Stephens | 25:31.20 |
| 92 | Grant YoungPlace 92 · Grade 12 · Lake Norman | 12 | Lake Norman | 25:34.41 |
| 93 | Michael GatlinPlace 93 · Grade 12 · Lake Norman | 12 | Lake Norman | 25:34.97 |
| 94 | Brandon VoPlace 94 · Grade 11 · St. Stephens | 11 | St. Stephens | 25:41.48 |
| 95 | Drew ClancyPlace 95 · Grade 9 · Lake Norman | 9 | Lake Norman | 25:41.92 |
| 96 | Christian BaileyPlace 96 · Grade 10 · Forestview | 10 | Forestview | 25:51.39 |
| 97 | Hunter PaettiePlace 97 · Grade 9 · West Mecklenburg | 9 | West Mecklenburg | 25:52.41 |
| 98 | Freddie WellsPlace 98 · Grade 12 · Ashbrook | 12 | Ashbrook | 25:54.03 |
| 99 | Sam BoylesPlace 99 · Grade 10 · Ashbrook | 10 | Ashbrook | 25:55.25 |
| 100 | Jay MartinPlace 100 · Grade 9 · Lake Norman | 9 | Lake Norman | 25:55.69 |
| 101 | Roman BlockPlace 101 · Grade 10 · Ashbrook | 10 | Ashbrook | 25:56.16 |
| 102 | Scott KrawczykPlace 102 · Grade 11 · Ashbrook | 11 | Ashbrook | 25:58.89 |
| 103 | David ComerPlace 103 · Grade 11 · Forestview | 11 | Forestview | 26:01.16 |
| 104 | Kyle BrodfuehrerPlace 104 · Grade 9 · Olympic | 9 | Olympic | 26:02.20 |
| 105 | Grayson GimbletPlace 105 · Grade 9 · St. Stephens | 9 | St. Stephens | 26:02.75 |
| 106 | Wes HeavnerPlace 106 · Grade 11 · Forestview | 11 | Forestview | 26:05.62 |
| 107 | John AguilarPlace 107 · Grade 11 · Forestview | 11 | Forestview | 26:10.44 |
| 108 | Jack LloydPlace 108 · Grade 9 · Shelby | 9 | Shelby | 26:11.03 |
| 109 | Matt HodgesPlace 109 · Grade 12 · South Point | 12 | South Point | 26:11.91 |
| 110 | Michael JubanePlace 110 · Grade 12 · Shelby | 12 | Shelby | 26:12.42 |
| 111 | Adiam TesfaPlace 111 · Grade 9 · Olympic | 9 | Olympic | 26:18.83 |
| 112 | Cameron CarpentierPlace 112 · Grade 9 · Lake Norman | 9 | Lake Norman | 26:22.72 |
| 113 | Jordan BlakePlace 113 · Grade 10 · Lincolnton | 10 | Lincolnton | 26:22.94 |
| 114 | Justin WatersPlace 114 · Grade 11 · North Gaston | 11 | North Gaston | 26:24.14 |
| 115 | Rees GibbonsPlace 115 · Grade 10 · Forestview | 10 | Forestview | 26:25.16 |
| 116 | Preston ReevesPlace 116 · Grade 11 · Lincolnton | 11 | Lincolnton | 26:26.41 |
| 117 | Jordan RicePlace 117 · Grade 11 · West Mecklenburg | 11 | West Mecklenburg | 26:27.09 |
| 118 | Austin LowryPlace 118 · Grade 9 · Highland Tech | 9 | Highland Tech | 26:28.41 |
| 119 | Colin PrincePlace 119 · Grade 11 · Lake Norman | 11 | Lake Norman | 26:31.09 |
| 120 | Corbin BumeterPlace 120 · Grade 9 · Highland Tech | 9 | Highland Tech | 26:34.06 |
| 121 | Devin McKillopPlace 121 · Grade 10 · Ashbrook | 10 | Ashbrook | 26:35.03 |
| 122 | Christopher HandyPlace 122 · Grade 9 · Lake Norman | 9 | Lake Norman | 26:38.22 |
| 123 | Colen HudsonPlace 123 · Grade 12 · St. Stephens | 12 | St. Stephens | 26:45.48 |
| 124 | Aj CarpenterPlace 124 · Grade 11 · Highland Tech | 11 | Highland Tech | 26:49.42 |
| 125 | Andrew BenderPlace 125 · Grade 10 · Rocky River | 10 | Rocky River | 26:51.97 |
| 126 | Jonathan GuillenPlace 126 · Grade 12 · Olympic | 12 | Olympic | 26:53.00 |
| 127 | Noah TaylorPlace 127 · Grade 10 · St. Stephens | 10 | St. Stephens | 26:53.34 |
| 128 | Phillip HarrisPlace 128 · Grade 12 · East Mecklenburg | 12 | East Mecklenburg | 27:02.19 |
| 129 | John HeavnerPlace 129 · Grade 9 · Highland Tech | 9 | Highland Tech | 27:04.34 |
| 130 | Holden DerrickPlace 130 · Grade 11 · West Mecklenburg | 11 | West Mecklenburg | 27:09.48 |
| 131 | Matt GregoryPlace 131 · Grade 12 · Lake Norman | 12 | Lake Norman | 27:17.86 |
| 132 | Jeremiah SanchezPlace 132 · Grade 10 · St. Stephens | 10 | St. Stephens | 27:18.53 |
| 133 | Jake LongPlace 133 · Grade 10 · Forestview | 10 | Forestview | 27:37.09 |
| 134 | Austin GarabatoPlace 134 · Grade 11 · Lake Norman | 11 | Lake Norman | 27:38.62 |
| 135 | Michael BergPlace 135 · Grade 10 · Lake Norman | 10 | Lake Norman | 27:42.75 |
| 136 | Christian LombardiPlace 136 · Grade 10 · St. Stephens | 10 | St. Stephens | 27:47.09 |
| 137 | Tyler HenkelPlace 137 · Grade 10 · Ashbrook | 10 | Ashbrook | 27:51.94 |
| 138 | Ben HughesPlace 138 · Grade 12 · Highland Tech | 12 | Highland Tech | 28:03.59 |
| 139 | Alex SzucsPlace 139 · Grade 12 · Forestview | 12 | Forestview | 28:05.81 |
| 140 | Matthew McKinnonPlace 140 · Grade 10 · Forestview | 10 | Forestview | 28:06.11 |
| 141 | Garrett GibsonPlace 141 · Grade 10 · South Point | 10 | South Point | 28:06.48 |
| 142 | David MarderPlace 142 · Grade 11 · Highland Tech | 11 | Highland Tech | 28:06.77 |
| 143 | Thomas GrayPlace 143 · Grade 10 · Forestview | 10 | Forestview | 28:08.38 |
| 144 | Corey HodgesPlace 144 · Grade 9 · South Point | 9 | South Point | 28:12.00 |
| 145 | Caleb SuttonPlace 145 · Grade 11 · Highland Tech | 11 | Highland Tech | 28:23.33 |
| 146 | Jake WrightPlace 146 · Grade 12 · St. Stephens | 12 | St. Stephens | 28:28.94 |
| 147 | Kyle McKeanPlace 147 · Grade 9 · Lincolnton | 9 | Lincolnton | 28:29.53 |
| 148 | Brian EvansPlace 148 · Grade 9 · East Lincoln | 9 | East Lincoln | 28:33.92 |
| 149 | Chris CookPlace 149 · Grade 12 · Forestview | 12 | Forestview | 28:34.11 |
| 150 | Elijah ReedPlace 150 · Grade 10 · Rocky River | 10 | Rocky River | 28:36.11 |
| 151 | Nate FlowersPlace 151 · Grade 12 · Highland Tech | 12 | Highland Tech | 28:58.16 |
| 152 | Marvin WilsonPlace 152 · Grade 12 · Olympic | 12 | Olympic | 29:04.33 |
| 153 | Logan MillerPlace 153 · Grade 9 · St. Stephens | 9 | St. Stephens | 29:13.75 |
| 154 | Bryan CoyotePlace 154 · Grade 9 · St. Stephens | 9 | St. Stephens | 29:14.59 |
| 155 | Darien LedfordPlace 155 · Grade 9 · St. Stephens | 9 | St. Stephens | 29:16.09 |
| 156 | Max BlankenshipPlace 156 · Grade 10 · Shelby | 10 | Shelby | 29:17.53 |
| 157 | David WisePlace 157 · Grade 10 · South Point | 10 | South Point | 29:18.34 |
| 158 | Bryan GoddardPlace 158 · Grade 12 · Highland Tech | 12 | Highland Tech | 30:26.06 |
| 159 | Ryan BranaganPlace 159 · Grade 12 · Forestview | 12 | Forestview | 30:28.19 |
| 160 | Whit StewartPlace 160 · Grade 10 · Highland Tech | 10 | Highland Tech | 30:36.00 |
| 161 | Blaise BeckerPlace 161 · Grade 10 · Lake Norman | 10 | Lake Norman | 30:48.09 |
| 162 | Nickolas RamsumairPlace 162 · Grade 9 · Olympic | 9 | Olympic | 31:28.27 |
| 163 | Michael BattrickPlace 163 · Grade 9 · Lake Norman | 9 | Lake Norman | 31:47.62 |
| 164 | Zach HannahPlace 164 · Grade 10 · St. Stephens | 10 | St. Stephens | 32:50.84 |