| 1 | Sawyer DobbinsPlace 1 · Grade 11 · Clay County | 11 | Clay County | 17:47.24 | 1 |
| 2 | Tyler HuffmanPlace 2 · Grade 9 · PikeView Hig | 9 | PikeView Hig | 17:58.65 | 2 |
| 3 | Matt MurphyPlace 3 · Grade 11 · PikeView Hig | 11 | PikeView Hig | 18:26.48 | 3 |
| 4 | Eli JordanPlace 4 · Grade 11 · Shady Spring | 11 | Shady Spring | 18:38.78 | 4 |
| 5 | Nate CookPlace 5 · Grade 11 · PikeView Hig | 11 | PikeView Hig | 18:48.80 | 5 |
| 6 | Logan MalottPlace 6 · Grade 9 · Shady Spring | 9 | Shady Spring | 18:56.63 | 6 |
| 7 | Jackson CarterPlace 7 · Grade 11 · Greenbrier E | 11 | Greenbrier E | 19:13.50 | — |
| 8 | Jonah NolanPlace 8 · Grade 10 · PikeView Hig | 10 | PikeView Hig | 19:27.31 | 7 |
| 9 | Isaac ConowayPlace 9 · Grade 10 · Victory Bapt | 10 | Victory Bapt | 19:30.46 | 8 |
| 10 | Vaughn YorkPlace 10 · Grade 11 · Shady Spring | 11 | Shady Spring | 19:31.40 | 9 |
| 11 | Dakota PettryPlace 11 · Grade 10 · Summers Coun | 10 | Summers Coun | 19:33.28 | — |
| 12 | Elijah KeatonPlace 12 · Grade 10 · PikeView Hig | 10 | PikeView Hig | 19:33.59 | 10 |
| 13 | David HegelePlace 13 · Grade 11 · Shady Spring | 11 | Shady Spring | 19:43.02 | 11 |
| 14 | Jadon AcordPlace 14 · Grade 11 · Liberty (Ral | 11 | Liberty (Ral | 19:43.48 | — |
| 15 | Reid RadfordPlace 15 · Grade 9 · Shady Spring | 9 | Shady Spring | 19:49.94 | 12 |
| 16 | Joel TroyerPlace 16 · Grade 9 · Greenbrier E | 9 | Greenbrier E | 19:57.72 | — |
| 17 | Efren MartinezPlace 17 · Grade 12 · PikeView Hig | 12 | PikeView Hig | 20:02.64 | 13 |
| 18 | David NorthropPlace 18 · Grade 10 · Shady Spring | 10 | Shady Spring | 20:05.57 | 14 |
| 19 | Bo HuffmanPlace 19 · Grade 10 · Shady Spring | 10 | Shady Spring | 20:14.53 | 15 |
| 20 | Ethan DowdyPlace 20 · Grade 9 · Shady Spring | 9 | Shady Spring | 20:23.56 | — |
| 21 | Hank MarsonPlace 21 · Grade 12 · Bluefield Hi | 12 | Bluefield Hi | 20:31.53 | — |
| 22 | Brayden LanePlace 22 · Grade 9 · Scott High | 9 | Scott High | 20:31.64 | — |
| 23 | Kane NidaPlace 23 · Grade 11 · Clay County | 11 | Clay County | 20:34.04 | 16 |
| 24 | Tommy WikelPlace 24 · Grade 11 · Wyoming East | 11 | Wyoming East | 20:34.70 | — |
| 25 | Patrick BoggsPlace 25 · Grade 11 · Clay County | 11 | Clay County | 20:35.78 | 17 |
| 26 | Eli BroylesPlace 26 · Grade 10 · James Monroe | 10 | James Monroe | 20:38.55 | — |
| 27 | Roman GevenoskyPlace 27 · Grade 10 · Shady Spring | 10 | Shady Spring | 20:43.82 | — |
| 28 | Jaxson WalkerPlace 28 · Grade 9 · Wyoming East | 9 | Wyoming East | 20:49.17 | — |
| 29 | Kaydom BroihierPlace 29 · Grade 9 · Greenbrier E | 9 | Greenbrier E | 20:49.29 | — |
| 30 | Josh SmithPlace 30 · Grade 9 · Shady Spring | 9 | Shady Spring | 20:50.49 | — |
| 31 | Tristan TolerPlace 31 · Grade 10 · Liberty (Ral | 10 | Liberty (Ral | 20:55.84 | — |
| 32 | Brayden HooiserPlace 32 · Grade 10 · Wyoming East | 10 | Wyoming East | 21:01.45 | — |
| 33 | William JacksonPlace 33 · Grade 11 · James Monroe | 11 | James Monroe | 21:04.34 | — |
| 34 | Michael OsullivanPlace 34 · Grade 11 · PikeView Hig | 11 | PikeView Hig | 21:28.04 | 18 |
| 35 | Daymian StrickerPlace 35 · Grade 10 · Clay County | 10 | Clay County | 21:44.38 | 19 |
| 36 | Trent HinklePlace 36 · Grade 11 · Clay County | 11 | Clay County | 22:05.00 | 20 |
| 37 | Max NewmanPlace 37 · Grade 10 · Liberty (Ral | 10 | Liberty (Ral | 22:12.14 | — |
| 38 | Caden ThomasPlace 38 · Grade 11 · Victory Bapt | 11 | Victory Bapt | 22:16.08 | 21 |
| 39 | Gabe FranklinPlace 39 · Grade 10 · Summers Coun | 10 | Summers Coun | 22:26.16 | — |
| 40 | Xandar BlankenshipPlace 40 · Grade 12 · Victory Bapt | 12 | Victory Bapt | 22:29.28 | 22 |
| 41 | Bryceson WhittPlace 41 · Grade 12 · James Monroe | 12 | James Monroe | 22:32.90 | — |
| 42 | Connor BishopPlace 42 · Grade 10 · Shady Spring | 10 | Shady Spring | 22:35.89 | — |
| 43 | Sam InmanPlace 43 · Grade 11 · Victory Bapt | 11 | Victory Bapt | 22:42.99 | 23 |
| 44 | Peter InmanPlace 44 · Grade 10 · Victory Bapt | 10 | Victory Bapt | 22:43.98 | 24 |
| 45 | Rylan CookPlace 45 · Grade 10 · PikeView Hig | 10 | PikeView Hig | 23:04.31 | — |
| 46 | Milton ByardPlace 46 · Grade 11 · Bluefield Hi | 11 | Bluefield Hi | 23:19.79 | — |
| 47 | Nicholas ShumatePlace 47 · Grade 9 · Westside Hig | 9 | Westside Hig | 23:20.40 | — |
| 48 | Elijah RussellPlace 48 · Grade 10 · Greenbrier W | 10 | Greenbrier W | 23:31.54 | — |
| 49 | Gavin HazukaPlace 49 · Grade 11 · Shady Spring | 11 | Shady Spring | 23:40.82 | — |
| 50 | Gunner PrincePlace 50 · Grade 10 · Scott High | 10 | Scott High | 24:01.42 | — |
| 51 | Canyon PersingerPlace 51 · Grade 9 · Summers Coun | 9 | Summers Coun | 25:12.42 | — |
| 52 | Lukas VancePlace 52 · Grade 11 · Clay County | 11 | Clay County | 25:18.18 | 25 |
| 53 | Colston MendezPlace 53 · Grade 9 · Teays Valley | 9 | Teays Valley | 25:23.85 | — |
| 54 | Christian CalliopePlace 54 · Grade 9 · Shady Spring | 9 | Shady Spring | 25:46.32 | — |
| 55 | Tyler HensleyPlace 55 · Grade 9 · Liberty (Ral | 9 | Liberty (Ral | 25:46.67 | — |
| 56 | Bryce QuisenberryPlace 56 · Grade 9 · Scott High | 9 | Scott High | 25:53.09 | — |
| 57 | Josh KeenerPlace 57 · Grade 9 · PikeView Hig | 9 | PikeView Hig | 26:00.37 | — |
| 58 | Zeke ViaPlace 58 · Grade 9 · PikeView Hig | 9 | PikeView Hig | 26:01.50 | — |
| 59 | Adam TolerPlace 59 · Grade 9 · Westside Hig | 9 | Westside Hig | 26:18.71 | — |
| 60 | Iain FurmanPlace 60 · Grade 11 · Wyoming East | 11 | Wyoming East | 26:38.20 | — |
| 61 | Gregory GuetPlace 61 · Grade 10 · Greenbrier E | 10 | Greenbrier E | 27:13.80 | — |
| 62 | Caleb ChristianPlace 62 · Grade 11 · PikeView Hig | 11 | PikeView Hig | 27:19.81 | — |
| 63 | Donald MynesPlace 63 · Grade 11 · Teays Valley | 11 | Teays Valley | 36:19.13 | — |
| 64 | Lyric BauguessPlace 64 · Grade 9 · Independence | 9 | Independence | 41:24.23 | — |