| 1 | Jaeden HolsteinPlace 1 · Grade 10 · Shady Spring | 10 | Shady Spring | 18:11.7 |
| 2 | Braden WardPlace 2 · Grade 10 · Pikeview | 10 | Pikeview | 18:18.9 |
| 3 | Logan KeatonPlace 3 · Grade 12 · Pikeview | 12 | Pikeview | 18:48.7 |
| 4 | Malachi CrewsPlace 4 · Grade 12 · Greenbrier East | 12 | Greenbrier East | 19:05.6 |
| 5 | Max SpechtPlace 5 · Grade 10 · Huntington | 10 | Huntington | 19:33.3 |
| 6 | Carter MatthewsPlace 6 · Grade 11 · Huntington | 11 | Huntington | 19:40.9 |
| 7 | Dustin SpencerPlace 7 · Grade 12 · Huntington | 12 | Huntington | 19:46.4 |
| 8 | Colton MeadowsPlace 8 · Grade 12 · Shady Spring | 12 | Shady Spring | 19:47.9 |
| 9 | Kaleb BlankenshipPlace 9 · Grade 10 · Pikeview | 10 | Pikeview | 19:50.9 |
| 10 | Kirk WhitePlace 10 · Grade 12 · Huntington | 12 | Huntington | 21:07.4 |
| 11 | Jordan NovotnikPlace 11 · Grade 11 · Greenbrier East | 11 | Greenbrier East | 21:21.0 |
| 12 | Gage DamewoodPlace 12 · Grade 12 · Pikeview | 12 | Pikeview | 21:34.6 |
| 13 | Logan ShrewsburyPlace 13 · Grade 12 · Pikeview | 12 | Pikeview | 21:58.5 |
| 14 | Elijah NorthropPlace 14 · Grade 10 · Shady Spring | 10 | Shady Spring | 22:02.7 |
| 15 | Lukas BryantPlace 15 · Grade 10 · Huntington | 10 | Huntington | 22:16.1 |
| 16 | Logan RamseyPlace 16 · Grade 12 · Pikeview | 12 | Pikeview | 22:17.7 |
| 17 | Garrett HatcherPlace 17 · Grade 10 · Shady Spring | 10 | Shady Spring | 22:19.3 |
| 18 | Aiden BeebePlace 18 · Grade 9 · Greenbrier East | 9 | Greenbrier East | 22:53.2 |
| 19 | Jacob ElwoodPlace 19 · Grade 9 · Huntington | 9 | Huntington | 23:01.0 |
| 20 | David AndersonPlace 20 · Grade 9 · Greenbrier East | 9 | Greenbrier East | 23:19.3 |
| 21 | Nicholas SeldomridgePlace 21 · Grade 9 · Greenbrier East | 9 | Greenbrier East | 23:22.3 |
| 22 | Matthew StuttsPlace 22 · Grade 10 · James Monroe | 10 | James Monroe | 23:23.7 |
| 23 | Hudson BoggessPlace 23 · Grade 9 · James Monroe | 9 | James Monroe | 23:25.3 |
| 24 | Jacob CoyPlace 24 · Grade 10 · Pikeview | 10 | Pikeview | 23:26.5 |
| 25 | Chase CantrellPlace 25 · Grade 9 · Pikeview | 9 | Pikeview | 23:41.2 |
| 26 | Tyler ToneyPlace 26 · Grade 12 · Pikeview | 12 | Pikeview | 23:45.0 |
| 27 | Nathan KozarPlace 27 · Grade 9 · Huntington | 9 | Huntington | 23:45.6 |
| 28 | Micah MoorePlace 28 · Grade 9 · Huntington | 9 | Huntington | 23:52.4 |
| 29 | Brayden KiblingerPlace 29 · Grade 9 · Independence | 9 | Independence | 24:41.8 PR |
| 30 | Haynes DavidPlace 30 · Grade 11 · Greenbrier East | 11 | Greenbrier East | 24:52.5 |
| 31 | Jagger McNeeleyPlace 31 · Grade 10 · Greenbrier East | 10 | Greenbrier East | 25:33.5 |
| 32 | Nathan ShrewsburyPlace 32 · Grade 10 · Shady Spring | 10 | Shady Spring | 25:55.7 |
| 33 | Jaden TaylorPlace 33 · Grade 9 · Pikeview | 9 | Pikeview | 26:27.6 |
| 34 | Caleb BroylesPlace 34 · Grade 10 · James Monroe | 10 | James Monroe | 26:59.0 |
| 35 | Kaden DuckworthPlace 35 · Grade 9 · Pikeview | 9 | Pikeview | 27:05.5 |
| 36 | Ethan McClaughertyPlace 36 · Grade 11 · Independence | 11 | Independence | 28:02.6 |
| 37 | Brandon MansfieldPlace 37 · Grade 10 · Huntington | 10 | Huntington | 29:58.9 |
| 38 | David BroylesPlace 38 · Grade 11 · James Monroe | 11 | James Monroe | 30:46.0 |
| 39 | Bryce BallangeePlace 39 · Grade 9 · Pikeview | 9 | Pikeview | 30:47.6 |
| 40 | Alex JenkinsPlace 40 · Grade 10 · Pikeview | 10 | Pikeview | 31:44.1 |