| 1 | Andrew BowenPlace 1 · Grade 12 · Huntington | 12 | Huntington | 16:56.2 |
| 2 | Skylar HudnallPlace 2 · Grade 12 · Riverside | 12 | Riverside | 17:23.5 |
| 3 | Aj IrbyPlace 3 · Grade 11 · Huntington | 11 | Huntington | 17:54.8 |
| 4 | Gavin BaldwinPlace 4 · Grade 10 · George Washington | 10 | George Washington | 18:00.3 |
| 5 | Isaac CollinsPlace 5 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 18:02.0 |
| 6 | Lance BussePlace 6 · Grade 11 · Nitro | 11 | Nitro | 18:03.9 |
| 7 | Hunter PerryPlace 7 · Grade 12 · Charleston Catholic | 12 | Charleston Catholic | 18:12.0 |
| 8 | Sam AulenbacherPlace 8 · Grade 10 · Nitro | 10 | Nitro | 18:17.2 |
| 9 | Robbie BrownPlace 9 · Grade 10 · George Washington | 10 | George Washington | 18:20.4 |
| 10 | Josiah LavenderPlace 10 · Grade 12 · St Albans | 12 | St Albans | 18:21.0 |
| 11 | Shadan SchoolcraftPlace 11 · Grade 11 · Nitro | 11 | Nitro | 18:32.5 |
| 12 | Peter BasdekisPlace 12 · Grade 9 · Charleston Catholic | 9 | Charleston Catholic | 18:41.9 |
| 13 | Ewan BecherPlace 13 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 18:50.2 |
| 14 | Dylan PostonPlace 14 · Grade 11 · Nitro | 11 | Nitro | 18:53.2 |
| 15 | Ryan VanBibberPlace 15 · Grade 11 · St Albans | 11 | St Albans | 18:54.3 |
| 16 | Mason DewdneyPlace 16 · Grade 10 · Huntington | 10 | Huntington | 19:07.3 |
| 17 | Tyler MoffettPlace 17 · Grade 11 · Riverside | 11 | Riverside | 19:07.7 |
| 18 | Micah HalePlace 18 · Grade 9 · Capital | 9 | Capital | 19:18.0 |
| 19 | Trenton FergusonPlace 19 · Grade 9 · Wayne | 9 | Wayne | 19:26.6 |
| 20 | Charlie BartonPlace 20 · Grade 10 · Charleston Catholic | 10 | Charleston Catholic | 19:30.4 |
| 21 | Ian HansonPlace 21 · Grade 12 · George Washington | 12 | George Washington | 19:37.5 |
| 22 | Walter WadePlace 22 · Grade 12 · Capital | 12 | Capital | 19:42.8 |
| 23 | Theo AtkinsonPlace 23 · Grade 11 · Nitro | 11 | Nitro | 19:48.0 |
| 24 | Cameron MaurerPlace 24 · Grade 12 · Ravenswood | 12 | Ravenswood | 19:48.6 |
| 25 | Dickinson GouldPlace 25 · Grade 10 · Charleston Catholic | 10 | Charleston Catholic | 19:49.6 |
| 26 | Caleb TurpinPlace 26 · Grade 10 · Huntington | 10 | Huntington | 20:02.1 |
| 27 | Wesley WadePlace 27 · Grade 12 · Capital | 12 | Capital | 20:03.5 |
| 28 | Jadon AcordPlace 28 · Grade 11 · Liberty (Raleigh) | 11 | Liberty (Raleigh) | 20:04.6 |
| 29 | Aiden ScheidlerPlace 29 · Grade 10 · Huntington | 10 | Huntington | 20:05.5 |
| 30 | Willy MargolisPlace 30 · Grade 12 · George Washington | 12 | George Washington | 20:07.0 |
| 31 | Peyton ScheidlerPlace 31 · Grade 10 · Huntington | 10 | Huntington | 20:13.0 |
| 32 | Riley CrislipPlace 32 · Grade 9 · George Washington | 9 | George Washington | 20:24.5 |
| 33 | Isaiah RobertsonPlace 33 · Grade 9 · Wayne | 9 | Wayne | 20:31.9 |
| 34 | Gage FoxPlace 34 · Grade 11 · George Washington | 11 | George Washington | 20:42.4 |
| 35 | Wyatt LillyPlace 35 · Grade 11 · James Monroe | 11 | James Monroe | 20:43.7 |
| 36 | Samir JonesPlace 36 · Grade 12 · George Washington | 12 | George Washington | 20:50.7 |
| 37 | Andrew MichaelPlace 37 · Grade 11 · St Albans | 11 | St Albans | 20:50.9 |
| 38 | Zack MillerPlace 38 · Grade 9 · Poca | 9 | Poca | 20:52.1 |
| 39 | Ben BonhamPlace 39 · Grade 10 · St Albans | 10 | St Albans | 20:57.3 |
| 40 | Nash PorterPlace 40 · Grade 10 · George Washington | 10 | George Washington | 21:03.7 |
| 41 | Ethan McNeelyPlace 41 · Grade 11 · Lincoln County | 11 | Lincoln County | 21:04.3 |
| 42 | Ian DeskinsPlace 42 · Grade 9 · Logan | 9 | Logan | 21:05.2 |
| 43 | Christian RosenbergerPlace 43 · Grade 11 · Huntington | 11 | Huntington | 21:07.5 |
| 44 | Colton PettyPlace 44 · Grade 11 · Nitro | 11 | Nitro | 21:18.2 |
| 45 | Jonah ChambersPlace 45 · Grade 9 · Riverside | 9 | Riverside | 21:31.5 |
| 46 | Nathan BrownPlace 46 · Grade 9 · Huntington | 9 | Huntington | 21:31.7 |
| 47 | Lincoln JohnsonPlace 47 · Grade 10 · Wayne | 10 | Wayne | 21:33.1 |
| 48 | Layth SamassekouPlace 48 · Grade 10 · Huntington | 10 | Huntington | 21:34.3 |
| 49 | Eli BroylesPlace 49 · Grade 10 · James Monroe | 10 | James Monroe | 21:35.5 |
| 50 | Carter DaughteryPlace 50 · Grade 9 · Huntington | 9 | Huntington | 21:38.3 PR |
| 51 | John BoggsPlace 51 · Grade 11 · Nitro | 11 | Nitro | 21:44.8 |
| 52 | Brayden McPhersonPlace 52 · Grade 11 · Richwood | 11 | Richwood | 21:45.7 |
| 53 | Daniel ParkerPlace 53 · Grade 9 · Wayne | 9 | Wayne | 21:50.4 |
| 54 | Jacob ChapmanPlace 54 · Grade 11 · Huntington | 11 | Huntington | 21:53.6 |
| 55 | Linkin AndrickPlace 55 · Grade 9 · Ravenswood | 9 | Ravenswood | 22:00.8 |
| 56 | Nathan KozarPlace 56 · Grade 12 · Huntington | 12 | Huntington | 22:03.6 |
| 57 | Travis AndersonPlace 57 · Grade 11 · Herbert Hoover | 11 | Herbert Hoover | 22:08.7 |
| 58 | Tucker WallacePlace 58 · Grade 11 · Wayne | 11 | Wayne | 22:10.0 |
| 59 | Jeffery StowersPlace 59 · Grade 10 · Capital | 10 | Capital | 22:12.2 |
| 60 | Max NewmanPlace 60 · Grade 10 · Liberty (Raleigh) | 10 | Liberty (Raleigh) | 22:30.1 |
| 61 | Bobby LucasPlace 61 · Grade 11 · Lincoln County | 11 | Lincoln County | 22:30.8 PR |
| 62 | Derek SiemiaczkoPlace 62 · Grade 10 · Herbert Hoover | 10 | Herbert Hoover | 22:36.8 |
| 63 | Owen WaynePlace 63 · Grade 9 · Richwood | 9 | Richwood | 22:48.5 |
| 64 | Zayne RobertsPlace 64 · Grade 12 · Huntington | 12 | Huntington | 22:53.5 |
| 65 | Bryeson WhittPlace 65 · Grade 12 · James Monroe | 12 | James Monroe | 22:53.5 |
| 66 | Caleb TylerPlace 66 · Grade 11 · Liberty (Raleigh) | 11 | Liberty (Raleigh) | 22:59.2 |
| 67 | Paxton WardPlace 67 · Grade 12 · Huntington | 12 | Huntington | 23:06.0 |
| 68 | Jay CallowayPlace 68 · Grade 10 · George Washington | 10 | George Washington | 23:12.2 |
| 69 | Kynan CraddockPlace 69 · Grade 10 · George Washington | 10 | George Washington | 23:14.0 |
| 70 | Joseph HolsteinPlace 70 · Grade 10 · Riverside | 10 | Riverside | 23:17.4 |
| 71 | Tristan TolerPlace 71 · Grade 10 · Liberty (Raleigh) | 10 | Liberty (Raleigh) | 23:20.7 |
| 72 | Brock GillispiePlace 72 · Grade 9 · George Washington | 9 | George Washington | 23:21.6 |
| 73 | Ashton YoungPlace 73 · Grade 12 · St Albans | 12 | St Albans | 23:28.9 |
| 74 | James JacquesPlace 74 · Grade 11 · George Washington | 11 | George Washington | 23:30.4 |
| 75 | Mitchell DefrehnPlace 75 · Grade 11 · Sissonville | 11 | Sissonville | 23:31.6 |
| 76 | Isaac RadcliffPlace 76 · Grade 11 · Huntington | 11 | Huntington | 23:32.2 |
| 77 | Greyson BeresPlace 77 · Grade 10 · George Washington | 10 | George Washington | 23:36.8 |
| 78 | Donal Van DykPlace 78 · Grade 9 · George Washington | 9 | George Washington | 23:44.2 |
| 79 | Cameron WoodPlace 79 · Grade 12 · George Washington | 12 | George Washington | 23:46.3 |
| 80 | Isaac BennettPlace 80 · Grade 11 · Richwood | 11 | Richwood | 23:57.0 |
| 81 | Kian SeyedmonirPlace 81 · Grade 10 · George Washington | 10 | George Washington | 24:18.0 |
| 82 | Jackson StaffordPlace 82 · Grade 11 · Liberty (Raleigh) | 11 | Liberty (Raleigh) | 24:30.8 |
| 83 | Sean Ryan JarrellPlace 83 · Grade 11 · George Washington | 11 | George Washington | 24:36.2 |
| 84 | Ethan KellyPlace 84 · Grade 10 · Huntington | 10 | Huntington | 24:39.9 |
| 85 | RJ JacksonPlace 85 · Grade 9 · Nitro | 9 | Nitro | 24:42.3 |
| 86 | Isaac CrewsPlace 86 · Grade 9 · George Washington | 9 | George Washington | 25:01.5 |
| 87 | William GillispiePlace 87 · Grade 11 · George Washington | 11 | George Washington | 25:12.1 |
| 88 | Brayden HillPlace 88 · Grade 11 · Tolsia | 11 | Tolsia | 25:16.7 |
| 89 | Greyson OsbornePlace 89 · Grade 11 · George Washington | 11 | George Washington | 25:23.9 |
| 90 | Connor McClungPlace 90 · Grade 9 · Ripley | 9 | Ripley | 25:33.1 |
| 91 | Rowan KingPlace 91 · Grade 11 · Huntington | 11 | Huntington | 25:52.2 |
| 92 | Joseph WardPlace 92 · Grade 10 · George Washington | 10 | George Washington | 25:55.3 |
| 93 | Andrew BessPlace 93 · Grade 10 · Herbert Hoover | 10 | Herbert Hoover | 25:57.9 |
| 94 | Danny ProvidentiPlace 94 · Grade 9 · South Charleston | 9 | South Charleston | 26:29.2 |
| 95 | Jiwoo AnPlace 95 · Grade 9 · Wayne | 9 | Wayne | 27:38.8 |
| 96 | Travis TaylorPlace 96 · Grade 11 · Sissonville | 11 | Sissonville | 27:40.8 |
| 97 | Matthew NullPlace 97 · Grade 12 · Lincoln County | 12 | Lincoln County | 27:41.8 |
| 98 | Gabriel SheppardPlace 98 · Grade 12 · Lincoln County | 12 | Lincoln County | 27:55.0 PR |
| 99 | Keaton CrichfieldPlace 99 · Grade 10 · Ripley | 10 | Ripley | 28:16.4 |
| 100 | Daelyn FaucettPlace 100 · Grade 12 · South Charleston | 12 | South Charleston | 28:24.8 |
| 101 | Joe SturgellPlace 101 · Grade 11 · Tolsia | 11 | Tolsia | 28:41.0 PR |
| 102 | Garrett SavillePlace 102 · Grade 10 · Charleston Catholic | 10 | Charleston Catholic | 29:58.7 |
| 103 | Blake SmithPlace 103 · Grade 10 · Nitro | 10 | Nitro | 30:15.4 |
| 104 | Brady LittlePlace 104 · Grade 11 · Lincoln County | 11 | Lincoln County | 30:37.6 |
| 105 | Jack HarwoodPlace 105 · Grade 9 · Charleston Catholic | 9 | Charleston Catholic | 30:48.3 |
| 106 | Mason OverbaughPlace 106 · Grade 12 · Richwood | 12 | Richwood | 30:53.5 |
| 107 | Tyler HensleyPlace 107 · Grade 9 · Liberty (Raleigh) | 9 | Liberty (Raleigh) | 31:35.7 |
| 108 | Anthony BiasPlace 108 · Grade 12 · Lincoln County | 12 | Lincoln County | 32:08.0 |
| 109 | Tyler ElswickPlace 109 · Grade 9 · Riverside | 9 | Riverside | 35:16.0 |
| 110 | Samuel PorterPlace 110 · Grade 11 · Huntington | 11 | Huntington | 38:14.4 |
| 111 | Roger YoungPlace 111 · Grade 11 · Riverside | 11 | Riverside | 38:53.6 PR |