| 1 | Nathan NgenoPlace 1 · Grade 12 · Pinnacle Classical Academy | 12 | Pinnacle Classical Academy | 19:08.33 |
| 2 | Chavis MitchelPlace 2 · Grade 11 · Community Christian | 11 | Community Christian | 19:16.76 PR |
| 3 | Andrew CarpenterPlace 3 · Grade 6 · Lake Lure Classical Academy | 6 | Lake Lure Classical Academy | 19:19.39 PR |
| 4 | Pierce JacksonPlace 4 · Grade 7 · Veritas Christian Academy | 7 | Veritas Christian Academy | 20:00.53 PR |
| 5 | Noah DawkinsPlace 5 · Grade 11 · Lake Lure Classical Academy | 11 | Lake Lure Classical Academy | 20:23.51 PR |
| 6 | Julian CarpenterPlace 6 · Grade 8 · Lake Lure Classical Academy | 8 | Lake Lure Classical Academy | 20:23.61 PR |
| 7 | Alex CraigPlace 7 · Grade 11 · Pinnacle Classical Academy | 11 | Pinnacle Classical Academy | 20:41.00 PR |
| 8 | Geancarlo TrejoPlace 8 · Grade 10 · Pinnacle Classical Academy | 10 | Pinnacle Classical Academy | 21:47.48 PR |
| 9 | Titus MizePlace 9 · Grade 10 · Lake Lure Classical Academy | 10 | Lake Lure Classical Academy | 21:49.46 PR |
| 10 | Jake McNeillyPlace 10 · Grade 10 · Pinnacle Classical Academy | 10 | Pinnacle Classical Academy | 21:58.69 |
| 11 | Liam PoolePlace 11 · Grade 6 · Lake Lure Classical Academy | 6 | Lake Lure Classical Academy | 21:59.50 PR |
| 12 | Andy GarciaPlace 12 · Grade 12 · Pinnacle Classical Academy | 12 | Pinnacle Classical Academy | 22:18.94 PR |
| 13 | Sawyer AbernathyPlace 13 · Grade 12 · Pinnacle Classical Academy | 12 | Pinnacle Classical Academy | 22:25.75 PR |
| 14 | Ethan ChagnonPlace 14 · Grade 11 · Lake Lure Classical Academy | 11 | Lake Lure Classical Academy | 22:45.97 PR |
| 15 | Max WingfieldPlace 15 · Grade 9 · Lake Lure Classical Academy | 9 | Lake Lure Classical Academy | 23:05.41 PR |
| 16 | Masato HinklePlace 16 · Grade 9 · Veritas Christian Academy | 9 | Veritas Christian Academy | 23:46.99 PR |
| 17 | Joe MartinPlace 17 · Grade 8 · Veritas Christian Academy | 8 | Veritas Christian Academy | 23:47.27 PR |
| 18 | Nixon VivoloPlace 18 · Grade 12 · Lake Lure Classical Academy | 12 | Lake Lure Classical Academy | 23:52.31 PR |
| 19 | Elijah JacksonPlace 19 · Grade 10 · Pinnacle Classical Academy | 10 | Pinnacle Classical Academy | 23:54.94 PR |
| 20 | Benny MartinPlace 20 · Grade 12 · Community Christian | 12 | Community Christian | 23:57.73 PR |
| 21 | Matthew CarsnerPlace 21 · Grade 10 · Pinnacle Classical Academy | 10 | Pinnacle Classical Academy | 23:58.27 |
| 22 | Jayden FernandezPlace 22 · Grade 6 · Lake Lure Classical Academy | 6 | Lake Lure Classical Academy | 24:09.54 PR |
| 23 | Luke SelfPlace 23 · Grade 9 · Nebo Crossing Academy | 9 | Nebo Crossing Academy | 24:19.91 |
| 24 | Marice BurbankPlace 24 · Grade 8 · Lake Lure Classical Academy | 8 | Lake Lure Classical Academy | 25:28.56 PR |
| 25 | Erik ThrelfallPlace 25 · Grade 6 · Lake Lure Classical Academy | 6 | Lake Lure Classical Academy | 25:32.51 PR |
| 26 | Gabriel GravesPlace 26 · Grade 12 · Veritas Christian Academy | 12 | Veritas Christian Academy | 25:36.22 PR |
| 27 | Adam BagliaPlace 27 · Grade 8 · Lake Lure Classical Academy | 8 | Lake Lure Classical Academy | 25:52.79 PR |
| 28 | Chance WalkerPlace 28 · Grade 8 · Nebo Crossing Academy | 8 | Nebo Crossing Academy | 26:11.94 |
| 29 | Creed TignorPlace 29 · Grade 7 · Community Christian | 7 | Community Christian | 26:41.85 PR |
| 30 | Ethan ThomasPlace 30 · Grade 6 · Lake Lure Classical Academy | 6 | Lake Lure Classical Academy | 27:05.70 |
| 31 | Jomaryon SantiagoPlace 31 · Grade 12 · Community Christian | 12 | Community Christian | 27:21.81 PR |
| 32 | Jackson SamolinskiPlace 32 · Grade 11 · Lake Lure Classical Academy | 11 | Lake Lure Classical Academy | 27:37.59 PR |
| 33 | Wyatt HarperPlace 33 · Grade 10 · Lake Lure Classical Academy | 10 | Lake Lure Classical Academy | 27:56.02 PR |
| 34 | Jude RobinsonPlace 34 · Grade 12 · Nebo Crossing Academy | 12 | Nebo Crossing Academy | 28:17.80 |
| 35 | Wyatt SorensonPlace 35 · Grade 7 · Community Christian | 7 | Community Christian | 28:26.26 PR |
| 36 | Carson ReedPlace 36 · Grade 12 · Nebo Crossing Academy | 12 | Nebo Crossing Academy | 28:27.75 |
| 37 | Jacob MessickPlace 37 · Grade 10 · Community Christian | 10 | Community Christian | 28:28.53 PR |
| 38 | Liam DietrichPlace 38 · Grade 6 · Nebo Crossing Academy | 6 | Nebo Crossing Academy | 29:39.16 |
| 39 | Azar SmithPlace 39 · Grade 7 · Community Christian | 7 | Community Christian | 29:45.49 PR |
| 40 | Ellis McmillanPlace 40 · Grade 6 · Nebo Crossing Academy | 6 | Nebo Crossing Academy | 30:24.56 |
| 41 | Chris FreemanPlace 41 · Grade 11 · Nebo Crossing Academy | 11 | Nebo Crossing Academy | 30:28.15 |
| 42 | Skyler TolleyPlace 42 · Grade 9 · Lake Lure Classical Academy | 9 | Lake Lure Classical Academy | 30:56.71 PR |
| 43 | Zach GreenePlace 43 · Grade 11 · Nebo Crossing Academy | 11 | Nebo Crossing Academy | 31:09.60 |
| 44 | Rylan TurnurePlace 44 · Grade 6 · Lake Lure Classical Academy | 6 | Lake Lure Classical Academy | 36:06.18 PR |
| 45 | Cole SparksPlace 45 · Grade 8 · Community Christian | 8 | Community Christian | 37:47.32 PR |