| 1 | Peter BasdekisPlace 1 · Grade 12 · Charleston Catholic | 12 | Charleston Catholic | 17:03.20 |
| 2 | Lucas PassmorePlace 2 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 17:26.20 |
| 3 | Koa NavarroPlace 3 · Grade 12 · St. Marys | 12 | St. Marys | 17:35.28 |
| 4 | Wyatt KirkpatrickPlace 4 · Grade 11 · Point Pleasant | 11 | Point Pleasant | 17:39.99 |
| 5 | Parker BarnesPlace 5 · Grade 12 · St. Marys | 12 | St. Marys | 17:46.71 |
| 6 | Edward PassmorePlace 6 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 17:51.51 |
| 7 | Ian DeskinsPlace 7 · Grade 12 · Logan | 12 | Logan | 17:55.21 |
| 8 | Braydon LanePlace 8 · Grade 12 · Scott | 12 | Scott | 17:55.72 |
| 9 | Eli CastoPlace 9 · Grade 10 · Ripley | 10 | Ripley | 17:58.68 |
| 10 | Connor BaileyPlace 10 · Grade 12 · Ripley | 12 | Ripley | 18:07.72 |
| 11 | Trenton FergusonPlace 11 · Grade 12 · Wayne | 12 | Wayne | 18:10.13 |
| 12 | Sawyer RedmanPlace 12 · Grade 11 · Nitro | 11 | Nitro | 18:11.79 |
| 13 | Desmond ParksPlace 13 · Grade 12 · St. Marys | 12 | St. Marys | 18:36.06 |
| 14 | Dakota HendersonPlace 14 · Grade 12 · Wayne | 12 | Wayne | 18:52.42 |
| 15 | Wyatt PaynePlace 15 · Grade 10 · St. Marys | 10 | St. Marys | 18:57.01 |
| 16 | Trendon RitchiePlace 16 · Grade 11 · Wayne | 11 | Wayne | 18:58.01 |
| 17 | Micah HalePlace 17 · Grade 12 · Capital | 12 | Capital | 19:02.50 |
| 18 | Abel DaltonPlace 18 · Grade 10 · St Albans | 10 | St Albans | 19:15.23 |
| 19 | Lucas CurfmanPlace 19 · Grade 10 · Wirt County | 10 | Wirt County | 19:24.62 |
| 20 | Nolan McCallisterPlace 20 · Grade 9 · Wirt County | 9 | Wirt County | 19:30.90 |
| 21 | Thomas BaileyPlace 21 · Grade 9 · Charleston Catholic | 9 | Charleston Catholic | 19:37.42 |
| 22 | Joseph BaileyPlace 22 · Grade 9 · Charleston Catholic | 9 | Charleston Catholic | 19:39.74 |
| 23 | Andrew ArbogastPlace 23 · Grade 12 · Herbert Hoover | 12 | Herbert Hoover | 19:47.85 |
| 24 | John (cruz) ClendeninPlace 24 · Grade 9 · Ripley | 9 | Ripley | 20:02.13 |
| 25 | Patrick GradyPlace 25 · Grade 10 · Point Pleasant | 10 | Point Pleasant | 20:04.33 |
| 26 | Charlie CurryPlace 26 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 20:04.34 |
| 27 | Tyson HallPlace 27 · Grade 11 · Scott | 11 | Scott | 20:12.66 |
| 28 | Isaiah RobertsonPlace 28 · Grade 12 · Wayne | 12 | Wayne | 20:18.97 |
| 29 | Phillip BussePlace 29 · Grade 11 · Nitro | 11 | Nitro | 20:20.88 |
| 30 | Carter SolePlace 30 · Grade 12 · St. Marys | 12 | St. Marys | 20:22.82 |
| 31 | Tyler WinePlace 31 · Grade 10 · Ripley | 10 | Ripley | 20:26.55 |
| 32 | Noah MotePlace 32 · Grade 11 · St. Marys | 11 | St. Marys | 20:28.22 |
| 33 | Troy DierkesPlace 33 · Grade 9 · Herbert Hoover | 9 | Herbert Hoover | 20:34.44 |
| 34 | Carter PrestonPlace 34 · Grade 9 · Nitro | 9 | Nitro | 20:35.05 |
| 35 | Bryson MillerPlace 35 · Grade 11 · Scott | 11 | Scott | 20:45.82 |
| 36 | Grayson GuthriePlace 36 · Grade 11 · St Albans | 11 | St Albans | 20:59.64 |
| 37 | Jackson KerrPlace 37 · Grade 10 · Herbert Hoover | 10 | Herbert Hoover | 21:01.30 |
| 38 | Dylan WyrickPlace 38 · Grade 11 · Wayne | 11 | Wayne | 21:03.29 |
| 39 | Eli HalePlace 39 · Grade 9 · Capital | 9 | Capital | 21:05.39 |
| 40 | Hunter HaddoxPlace 40 · Grade 10 · St. Marys | 10 | St. Marys | 21:14.67 |
| 41 | Elijah CincoPlace 41 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 21:28.63 |
| 42 | Ben NealPlace 42 · Grade 10 · Ripley | 10 | Ripley | 21:45.01 |
| 43 | Evan ThompsonPlace 43 · Grade 9 · Capital | 9 | Capital | 21:46.12 |
| 44 | Toby YeagerPlace 44 · Grade 12 · Clay County | 12 | Clay County | 21:46.14 |
| 45 | Grayson Rothrock-DonohewPlace 45 · Grade 10 · Ripley | 10 | Ripley | 21:52.87 |
| 46 | Cole StevensPlace 46 · Grade 11 · Poca | 11 | Poca | 22:14.53 |
| 47 | Brody BrozakPlace 47 · Grade 11 · Point Pleasant | 11 | Point Pleasant | 22:18.62 |
| 48 | Cruz SkeensPlace 48 · Grade 11 · Poca | 11 | Poca | 22:22.98 |
| 49 | Riley GerlachPlace 49 · Grade 11 · St. Marys | 11 | St. Marys | 22:26.17 |
| 50 | Carson BlackPlace 50 · Grade 10 · Scott | 10 | Scott | 22:26.76 |
| 51 | Brayden WilliamsonPlace 51 · Grade 9 · Wayne | 9 | Wayne | 22:36.36 |
| 52 | Kage LaymanPlace 52 · Grade 9 · Poca | 9 | Poca | 22:36.52 |
| 53 | Isiah WoodsPlace 53 · Grade 11 · Clay County | 11 | Clay County | 22:39.38 |
| 54 | Johnathan LewisPlace 54 · Grade 9 · St Albans | 9 | St Albans | 22:44.56 |
| 55 | William BelcherPlace 55 · Grade 9 · Herbert Hoover | 9 | Herbert Hoover | 22:46.87 |
| 56 | Kenny ConleyPlace 56 · Grade 9 · Wayne | 9 | Wayne | 22:54.72 |
| 57 | Ezra WilliamsPlace 57 · Grade 10 · Lincoln County | 10 | Lincoln County | 23:19.00 |
| 58 | Coy WilliamsPlace 58 · Grade 10 · St Albans | 10 | St Albans | 23:31.96 |
| 59 | Bentley HilemanPlace 59 · Grade 9 · St. Marys | 9 | St. Marys | 23:42.85 |
| 60 | Athan GoffPlace 60 · Grade 11 · Charleston Catholic | 11 | Charleston Catholic | 23:49.07 |
| 61 | Simon CavenderPlace 61 · Grade 9 · Herbert Hoover | 9 | Herbert Hoover | 23:51.89 |
| 62 | Eli NewmanPlace 62 · Grade 11 · Liberty (Raleigh) | 11 | Liberty (Raleigh) | 23:53.85 |
| 63 | Jonathan MillerPlace 63 · Grade 11 · Liberty (Raleigh) | 11 | Liberty (Raleigh) | 23:55.57 |
| 64 | Beau HalePlace 64 · Grade 10 · Capital | 10 | Capital | 24:11.31 |
| 65 | Devvin SkeensPlace 65 · Grade 10 · St Albans | 10 | St Albans | 24:11.67 |
| 66 | Adam DouglasPlace 66 · Grade 11 · Herbert Hoover | 11 | Herbert Hoover | 25:06.62 |
| 67 | Carter FerrellPlace 67 · Grade 11 · Scott | 11 | Scott | 25:30.03 |
| 68 | Isaac VancePlace 68 · Grade 9 · Logan | 9 | Logan | 25:38.88 |
| 69 | Layden MitchellPlace 69 · Grade 11 · Poca | 11 | Poca | 25:52.27 |
| 70 | Colton ButlerPlace 70 · Grade 10 · Wirt County | 10 | Wirt County | 26:13.07 |
| 71 | Alijah RitchiePlace 71 · Grade 9 · Wirt County | 9 | Wirt County | 26:31.01 |
| 72 | Max MillsPlace 72 · Grade 11 · Poca | 11 | Poca | 26:31.13 |
| 73 | Parker BoggessPlace 73 · Grade 12 · Sissonville | 12 | Sissonville | 26:34.84 |
| 74 | Carter SamplesPlace 74 · Grade 11 · Poca | 11 | Poca | 27:20.48 |
| 75 | Bryce QuisenberryPlace 75 · Grade 12 · Scott | 12 | Scott | 27:36.50 |
| 76 | Clayton SmarrPlace 76 · Grade 10 · Charleston Catholic | 10 | Charleston Catholic | 28:59.83 |
| 77 | matthew ModrzakowskiPlace 77 · Grade 10 · Ripley | 10 | Ripley | 29:45.20 |
| 78 | Syncere PhiferPlace 78 · Grade 10 · Capital | 10 | Capital | 29:52.35 |
| 79 | Max MitchellPlace 79 · Grade 9 · Poca | 9 | Poca | 29:52.45 |
| 80 | Charles TaylorPlace 80 · Grade 10 · Charleston Catholic | 10 | Charleston Catholic | 29:57.59 |
| 81 | Carter DowneyPlace 81 · Grade 11 · St Albans | 11 | St Albans | 30:40.04 |
| 82 | Danny ProvidentiPlace 82 · Grade 12 · South Charleston | 12 | South Charleston | 31:25.80 |
| 83 | Tyler HensleyPlace 83 · Grade 12 · Liberty (Raleigh) | 12 | Liberty (Raleigh) | 32:29.54 |
| 84 | Ben FidlerPlace 84 · Grade 9 · Charleston Catholic | 9 | Charleston Catholic | 33:01.06 |
| 85 | Tucker CaudillPlace 85 · Grade 12 · Scott | 12 | Scott | 33:25.55 |
| 86 | Max CookPlace 86 · Grade 11 · St. Marys | 11 | St. Marys | 34:19.78 |
| 87 | Graham CloerPlace 87 · Grade 9 · St Albans | 9 | St Albans | 35:35.95 |
| 88 | James CoxPlace 88 · Grade 9 · Logan | 9 | Logan | 35:39.00 |
| 89 | John CoxPlace 89 · Grade 9 · Logan | 9 | Logan | 37:05.67 |
| 90 | Declan ReadPlace 90 · Grade 9 · South Charleston | 9 | South Charleston | 40:56.13 |