| 1 | Timothy PhlegarPlace 1 · Grade 12 · Jefferson Christian Academy | 12 | Jefferson Christian Academy | 17:25.64 |
| 2 | Braydon LanePlace 2 · Grade 12 · Scott | 12 | Scott | 17:56.38 |
| 3 | Brody LesterPlace 3 · Grade 11 · Westside | 11 | Westside | 17:59.56 |
| 4 | Luke CollisPlace 4 · Grade 11 · Pikeview | 11 | Pikeview | 18:08.36 |
| 5 | Tyson HallPlace 5 · Grade 11 · Scott | 11 | Scott | 19:01.19 |
| 6 | Bryson MillerPlace 6 · Grade 11 · Scott | 11 | Scott | 19:09.34 PR |
| 7 | Tyler CookPlace 7 · Grade 11 · Victory Baptist Academy | 11 | Victory Baptist Academy | 19:12.10 |
| 8 | Sam St.ClairPlace 8 · Grade 10 · James Monroe | 10 | James Monroe | 19:19.43 |
| 9 | Isaiah DovePlace 9 · Grade 11 · Pipestem Christian Academy | 11 | Pipestem Christian Academy | 19:24.96 |
| 10 | Skyler BroylesPlace 10 · Grade 11 · James Monroe | 11 | James Monroe | 19:27.52 |
| 11 | Dapry BroylesPlace 11 · Grade 11 · James Monroe | 11 | James Monroe | 19:31.18 |
| 12 | William HarveyPlace 12 · Grade 9 · Summers County | 9 | Summers County | 19:34.95 |
| 13 | Owen BowdenPlace 13 · Grade 11 · Jefferson Christian Academy | 11 | Jefferson Christian Academy | 19:42.55 |
| 14 | Elias StanleyPlace 14 · Grade 11 · Jefferson Christian Academy | 11 | Jefferson Christian Academy | 19:44.08 |
| 15 | Aidan GoforthPlace 15 · Grade 11 · Bluefield | 11 | Bluefield | 20:01.83 |
| 16 | Augustus FinkPlace 16 · Grade 9 · Princeton Senior | 9 | Princeton Senior | 20:03.50 PR |
| 17 | Nicholas ShumatePlace 17 · Grade 12 · Westside | 12 | Westside | 20:04.30 |
| 18 | Asher HolcombPlace 18 · Grade 9 · Bluefield | 9 | Bluefield | 20:10.26 |
| 19 | Kaleb SteelePlace 19 · Grade 11 · Westside | 11 | Westside | 20:20.62 |
| 20 | Hayden BroylesPlace 20 · Grade 10 · James Monroe | 10 | James Monroe | 20:23.07 |
| 21 | Antonio RichardsPlace 21 · Grade 10 · Pipestem Christian Academy | 10 | Pipestem Christian Academy | 20:32.15 |
| 22 | Caleb PhillipsPlace 22 · Grade 11 · Pikeview | 11 | Pikeview | 20:41.81 PR |
| 23 | Justus RobinettePlace 23 · Grade 11 · Pipestem Christian Academy | 11 | Pipestem Christian Academy | 21:02.46 |
| 24 | Jameson DouglasPlace 24 · Grade 11 · James Monroe | 11 | James Monroe | 21:05.80 |
| 25 | Canyon PersingerPlace 25 · Grade 12 · Summers County | 12 | Summers County | 21:09.77 |
| 26 | Jaxson WalkerPlace 26 · Grade 12 · Westside | 12 | Westside | 21:27.00 |
| 27 | Carson BlackPlace 27 · Grade 10 · Scott | 10 | Scott | 21:28.80 |
| 28 | Jude LillyPlace 28 · Grade 10 · Bluefield | 10 | Bluefield | 21:32.11 |
| 29 | Hunter CookPlace 29 · Grade 9 · Victory Baptist Academy | 9 | Victory Baptist Academy | 21:52.69 |
| 30 | Michael StoltzfusPlace 30 · Grade 11 · James Monroe | 11 | James Monroe | 21:59.20 |
| 31 | Christian ThomasPlace 31 · Grade 11 · Bluefield | 11 | Bluefield | 22:04.56 |
| 32 | Noah RobertsPlace 32 · Grade 10 · James Monroe | 10 | James Monroe | 22:19.47 |
| 33 | Reid NealPlace 33 · Grade 11 · Princeton Senior | 11 | Princeton Senior | 22:41.80 |
| 34 | Carter FerrellPlace 34 · Grade 11 · Scott | 11 | Scott | 22:48.77 |
| 35 | Gavin PrinzbachPlace 35 · Grade 12 · Pikeview | 12 | Pikeview | 22:53.20 |
| 36 | Jace RichmondPlace 36 · Grade 10 · Summers County | 10 | Summers County | 23:04.46 |
| 37 | Adam TolerPlace 37 · Grade 12 · Westside | 12 | Westside | 23:44.95 |
| 38 | Aiden JewellPlace 38 · Grade 12 · Pipestem Christian Academy | 12 | Pipestem Christian Academy | 23:46.88 |
| 39 | Conor O'SullivanPlace 39 · Grade 12 · Pikeview | 12 | Pikeview | 24:03.90 |
| 40 | Billy ChristianPlace 40 · Grade 9 · River View | 9 | River View | 24:08.74 PR |
| 41 | Titus HolcombPlace 41 · Grade 12 · Bluefield | 12 | Bluefield | 24:09.33 |
| 42 | Blane SturgellPlace 42 · Grade 11 · Mt View | 11 | Mt View | 24:29.38 |
| 43 | Jordan TrentPlace 43 · Grade 10 · Wyoming East | 10 | Wyoming East | 24:30.07 |
| 44 | Rainan ThomurePlace 44 · Grade 12 · Jefferson Christian Academy | 12 | Jefferson Christian Academy | 25:13.56 |
| 45 | Dylan TolerPlace 45 · Grade 9 · Westside | 9 | Westside | 25:20.37 PR |
| 46 | Kaleb PowellPlace 46 · Grade 9 · Maranatha Christian Academy | 9 | Maranatha Christian Academy | 26:11.02 |
| 47 | Clay LambertPlace 47 · Grade 11 · Pipestem Christian Academy | 11 | Pipestem Christian Academy | 26:26.98 |
| 48 | Danny ProvidentiPlace 48 · Grade 12 · South Charleston | 12 | South Charleston | 31:01.52 |
| 49 | Bryce DobbsPlace 49 · Grade 9 · River View | 9 | River View | 31:23.87 |
| 50 | Chase EasterPlace 50 · Grade 9 · Pikeview | 9 | Pikeview | 31:29.03 |
| 51 | Atticus HollerPlace 51 · Grade 9 · South Charleston | 9 | South Charleston | 33:12.15 PR |
| — | Owen GrovesGrade 12 · Nicholas County | 12 | Nicholas County | DNS |
| — | Benjamin DeatonGrade 12 · Nicholas County | 12 | Nicholas County | DNS |
| — | JaKeirr ToburenGrade 10 · Nicholas County | 10 | Nicholas County | DNS |
| — | Peyton TuckerGrade 10 · Nicholas County | 10 | Nicholas County | DNS |
| — | Okey GrovesGrade 10 · Nicholas County | 10 | Nicholas County | DNS |
| — | Freddie GillGrade 9 · Summers County | 9 | Summers County | DNS |
| — | Brody ClayGrade 12 · Westside | 12 | Westside | DNS PR |
| — | Michael ScottGrade 10 · Wyoming East | 10 | Wyoming East | DNS |
| — | Connor MarushiaGrade 9 · Westside | 9 | Westside | DNS |
| — | Ian LesterGrade 9 · Westside | 9 | Westside | DNS |
| — | Killian SpenceGrade 10 · Westside | 10 | Westside | DNS PR |
| — | Santino MullinsGrade 10 · Westside | 10 | Westside | DNS |
| — | Braxton PaceGrade 10 · Westside | 10 | Westside | DNS |