| 1 | Kyle DannerPlace 1 · Grade 12 · Myers Park | 12 | Myers Park | 18:49.87 |
| 2 | Mitchell LongoPlace 2 · Grade 11 · Myers Park | 11 | Myers Park | 18:52.57 |
| 3 | Mitch KottkampPlace 3 · Grade 11 · Myers Park | 11 | Myers Park | 19:54.11 |
| 4 | Luke LawrencePlace 4 · Grade 10 · Myers Park | 10 | Myers Park | 20:00.36 |
| 5 | Noah BowmanPlace 5 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 20:03.56 |
| 6 | Ben RitchiePlace 6 · Grade 10 · Myers Park | 10 | Myers Park | 20:05.84 |
| 7 | Alexander BuschPlace 7 · Grade 11 · Myers Park | 11 | Myers Park | 20:06.67 |
| 8 | Gabriel ToroPlace 8 · Grade 10 · Cuthbertson | 10 | Cuthbertson | 20:07.35 |
| 9 | Niklas BaderPlace 9 · Grade 10 · Myers Park | 10 | Myers Park | 20:09.01 |
| 10 | Jason BlizzardPlace 10 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 20:13.09 |
| 11 | Riley PittroffPlace 11 · Grade 9 · Lake Norman | 9 | Lake Norman | 20:19.84 |
| 12 | Jex WilliamsPlace 12 · Grade 12 · Myers Park | 12 | Myers Park | 20:20.95 |
| 13 | Kasimir SchulzPlace 13 · Grade 10 · Myers Park | 10 | Myers Park | 20:29.15 |
| 14 | Jack WalshPlace 14 · Grade 9 · Cuthbertson | 9 | Cuthbertson | 20:37.42 |
| 15 | William RitchiePlace 15 · Grade 10 · Myers Park | 10 | Myers Park | 20:42.30 |
| 16 | Alex CachinePlace 16 · Grade 9 · Cuthbertson | 9 | Cuthbertson | 20:42.84 |
| 17 | Logan MontgomeryPlace 17 · Grade 10 · Lake Norman | 10 | Lake Norman | 20:45.23 |
| 18 | Phillip ChoiPlace 18 · Grade 11 · Marvin Ridge | 11 | Marvin Ridge | 20:45.93 |
| 19 | Theo WatkinsPlace 19 · Grade 12 · Myers Park | 12 | Myers Park | 20:46.02 |
| 20 | Matthew SmithPlace 20 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 20:58.14 |
| 21 | John HoodPlace 21 · Grade 10 · Myers Park | 10 | Myers Park | 21:02.31 |
| 22 | Paris WorthamPlace 22 · Grade 10 · Cuthbertson | 10 | Cuthbertson | 21:02.53 |
| 23 | Dane SkufcaPlace 23 · Grade 9 · Myers Park | 9 | Myers Park | 21:03.58 |
| 24 | Kyle StamperPlace 24 · Grade 9 · Cuthbertson | 9 | Cuthbertson | 21:16.78 |
| 25 | Mitchell BlaszykPlace 25 · Grade 12 · Cuthbertson | 12 | Cuthbertson | 21:24.35 |
| 26 | Patrick BradeyPlace 26 · Grade 11 · Myers Park | 11 | Myers Park | 21:26.63 |
| 27 | Isaac FernandezPlace 27 · Grade 11 · Grimsley | 11 | Grimsley | 21:31.92 |
| 28 | Adam ClancyPlace 28 · Grade 11 · Lake Norman | 11 | Lake Norman | 21:35.06 |
| 29 | Daniel LairdPlace 29 · Grade 10 · Marvin Ridge | 10 | Marvin Ridge | 21:36.00 |
| 30 | Thomas PricePlace 30 · Grade 12 · Myers Park | 12 | Myers Park | 21:47.72 |
| 31 | Wyatt NovakPlace 31 · Grade 9 · Myers Park | 9 | Myers Park | 21:47.85 |
| 32 | Riley HarberPlace 32 · Grade 10 · Myers Park | 10 | Myers Park | 21:52.05 |
| 33 | Dylan MontgomeryPlace 33 · Grade 10 · Lake Norman | 10 | Lake Norman | 21:52.85 |
| 34 | James BryantPlace 34 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 21:54.46 |
| 35 | Harvey DuperierPlace 35 · Grade 10 · Myers Park | 10 | Myers Park | 21:54.71 |
| 36 | Brennen OliverPlace 36 · Grade 10 · Lake Norman | 10 | Lake Norman | 21:55.64 |
| 37 | Alex GlontzPlace 37 · Grade 12 · Myers Park | 12 | Myers Park | 21:58.00 |
| 38 | Cliff RicciardiPlace 38 · Grade 10 · Myers Park | 10 | Myers Park | 21:58.44 |
| 39 | Liam ChristiansenPlace 39 · Grade 10 · Marvin Ridge | 10 | Marvin Ridge | 22:02.35 |
| 40 | Lance DormanPlace 40 · Grade 10 · Grimsley | 10 | Grimsley | 22:03.25 |
| 41 | Michael ReitmeyerPlace 41 · Grade 9 · Lake Norman | 9 | Lake Norman | 22:05.49 |
| 42 | Danny KnutelskyPlace 42 · Grade 9 · Lake Norman | 9 | Lake Norman | 22:06.28 PR |
| 43 | Tom PhillipsPlace 43 · Grade 9 · Grimsley | 9 | Grimsley | 22:06.60 |
| 44 | Jackson WimpyPlace 44 · Grade 9 · Lake Norman | 9 | Lake Norman | 22:07.75 |
| 45 | Cole SchillingerPlace 45 · Grade 10 · Myers Park | 10 | Myers Park | 22:25.24 |
| 46 | William TerrellPlace 46 · Grade 9 · Myers Park | 9 | Myers Park | 22:26.35 |
| 47 | Adrian SmithPlace 47 · Grade 12 · Myers Park | 12 | Myers Park | 22:26.88 |
| 48 | Jamison MayPlace 48 · Grade 11 · Cuthbertson | 11 | Cuthbertson | 22:27.63 |
| 49 | Samuel LairPlace 49 · Grade 12 · Marvin Ridge | 12 | Marvin Ridge | 22:31.19 |
| 50 | Cooper ReineyPlace 50 · Grade 11 · Myers Park | 11 | Myers Park | 22:32.41 |
| 51 | Adam BlackPlace 51 · Grade 11 · Grimsley | 11 | Grimsley | 22:34.24 |
| 52 | Nicholas MarkoPlace 52 · Grade 10 · Marvin Ridge | 10 | Marvin Ridge | 22:44.45 |
| 53 | Mitchell HedrickPlace 53 · Grade 12 · Grimsley | 12 | Grimsley | 22:47.13 |
| 54 | Jason GannPlace 54 · Grade 12 · Grimsley | 12 | Grimsley | 22:50.16 |
| 55 | Lawson RudisillPlace 55 · Grade 12 · Grimsley | 12 | Grimsley | 22:51.33 |
| 56 | Tristan CatropaPlace 56 · Grade 9 · Lake Norman | 9 | Lake Norman | 22:51.99 |
| 57 | Eddie ChelaPlace 57 · Grade 12 · A.L. Brown | 12 | A.L. Brown | 22:53.69 |
| 58 | Carson TurnerPlace 58 · Grade 9 · Cuthbertson | 9 | Cuthbertson | 22:53.75 |
| 59 | Del BarnhillPlace 59 · Grade 9 · East Mecklenburg | 9 | East Mecklenburg | 22:56.07 |
| 60 | Nathan BeardPlace 60 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 22:56.27 |
| 61 | Miguel QuintelaPlace 61 · Grade 12 · Myers Park | 12 | Myers Park | 22:56.71 |
| 62 | Riley ConantPlace 62 · Grade 10 · Marvin Ridge | 10 | Marvin Ridge | 22:56.91 |
| 63 | Benjamin TynanPlace 63 · Grade 9 · Myers Park | 9 | Myers Park | 23:04.94 |
| 64 | Davis RyanPlace 64 · Grade 9 · Myers Park | 9 | Myers Park | 23:05.58 |
| 65 | Larry BarnesPlace 65 · Grade 10 · Porter Ridge | 10 | Porter Ridge | 23:08.21 |
| 66 | Samuel DagenhartPlace 66 · Grade 9 · Myers Park | 9 | Myers Park | 23:08.72 |
| 67 | Jacob ThompsonPlace 67 · Grade 10 · Lake Norman | 10 | Lake Norman | 23:11.50 |
| 68 | Matthew BlaszykPlace 68 · Grade 11 · Cuthbertson | 11 | Cuthbertson | 23:19.86 |
| 69 | James FrylingPlace 69 · Grade 9 · Myers Park | 9 | Myers Park | 23:24.57 |
| 70 | Jackson CashionPlace 70 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 23:27.41 |
| 71 | Spencer StewartPlace 71 · Grade 10 · Myers Park | 10 | Myers Park | 23:28.50 |
| 72 | Trent ShelarPlace 72 · Grade 9 · Cuthbertson | 9 | Cuthbertson | 23:29.91 |
| 73 | Charlie FoxPlace 73 · Grade 10 · Myers Park | 10 | Myers Park | 23:31.66 |
| 74 | Heath ByrdPlace 74 · Grade 9 · Myers Park | 9 | Myers Park | 23:31.74 |
| 75 | William PhillipsPlace 75 · Grade 10 · Myers Park | 10 | Myers Park | 23:33.66 |
| 76 | Riley BellPlace 76 · Grade 9 · Grimsley | 9 | Grimsley | 23:33.72 |
| 77 | Charlie BassPlace 77 · Grade 10 · Myers Park | 10 | Myers Park | 23:42.52 |
| 78 | Gavin EvansPlace 78 · Grade 10 · A.L. Brown | 10 | A.L. Brown | 23:49.46 |
| 79 | Jamal SmithPlace 79 · Grade 9 · A.L. Brown | 9 | A.L. Brown | 23:53.65 |
| 80 | Austin SimonsPlace 80 · Grade 11 · Grimsley | 11 | Grimsley | 23:59.08 |
| 81 | Mason LongoPlace 81 · Grade 12 · Myers Park | 12 | Myers Park | 24:00.77 |
| 82 | Justin RoachPlace 82 · Grade 10 · Cuthbertson | 10 | Cuthbertson | 24:05.26 |
| 83 | David FinePlace 83 · Grade 11 · Myers Park | 11 | Myers Park | 24:26.18 |
| 84 | Max LewinPlace 84 · Grade 9 · East Mecklenburg | 9 | East Mecklenburg | 24:37.38 PR |
| 85 | Samuel PeachPlace 85 · Grade 11 · Marvin Ridge | 11 | Marvin Ridge | 24:38.43 |
| 86 | William StiffPlace 86 · Grade 9 · East Mecklenburg | 9 | East Mecklenburg | 24:43.01 |
| 87 | Ryan DillonPlace 87 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 24:59.80 |
| 88 | Alex BoudreauPlace 88 · Grade 10 · Grimsley | 10 | Grimsley | 25:02.38 |
| 89 | Christian PrincePlace 89 · Grade 10 · Porter Ridge | 10 | Porter Ridge | 25:05.28 |
| 90 | Carter WangPlace 90 · Grade 9 · Marvin Ridge | 9 | Marvin Ridge | 25:06.03 |
| 91 | Jay StewartPlace 91 · Grade 10 · Porter Ridge | 10 | Porter Ridge | 25:52.66 |
| 92 | Cameron WellesPlace 92 · Grade 9 · Myers Park | 9 | Myers Park | 25:53.03 |
| 93 | Noah HowellPlace 93 · Grade 11 · Porter Ridge | 11 | Porter Ridge | 26:02.10 |
| 94 | John GoblePlace 94 · Grade 9 · Myers Park | 9 | Myers Park | 26:12.77 |
| 95 | Kevon KellyPlace 95 · Grade 9 · East Mecklenburg | 9 | East Mecklenburg | 26:37.72 |
| 96 | Kyle HeaterPlace 96 · Grade 11 · A.L. Brown | 11 | A.L. Brown | 26:38.83 |
| 97 | Henry MorganPlace 97 · Grade 9 · Porter Ridge | 9 | Porter Ridge | 26:39.11 |
| 98 | Bryson LovePlace 98 · Grade 9 · A.L. Brown | 9 | A.L. Brown | 27:00.22 |
| 99 | Jelani JonesPlace 99 · Grade 10 · East Mecklenburg | 10 | East Mecklenburg | 27:00.51 |
| 100 | Justin CarrasquilloPlace 100 · Grade 10 · A.L. Brown | 10 | A.L. Brown | 27:08.50 |
| 101 | Toby NewtonPlace 101 · Grade 9 · Porter Ridge | 9 | Porter Ridge | 29:54.13 |
| 102 | Damien CrossPlace 102 · Grade 9 · A.L. Brown | 9 | A.L. Brown | 30:27.68 |
| 103 | Mason YoungPlace 103 · Grade 9 · Porter Ridge | 9 | Porter Ridge | 31:13.94 |
| 104 | Ramon ChelaPlace 104 · Grade 9 · A.L. Brown | 9 | A.L. Brown | 31:33.71 |
| 105 | Braxton PatykPlace 105 · Grade 9 · Porter Ridge | 9 | Porter Ridge | 32:54.07 |
| 106 | Aarjav PatelPlace 106 · Grade 10 · Porter Ridge | 10 | Porter Ridge | 33:12.25 PR |
| 107 | Jackson SantanderPlace 107 · Grade 11 · East Mecklenburg | 11 | East Mecklenburg | 37:44.48 |