| 1 | Seth FrankePlace 1 · Wheeling Park High | — | Wheeling Park High | 16:01.31 |
| 2 | Troy ZorickPlace 2 · Bridgeport High | — | Bridgeport High | 16:06.19 |
| 3 | Redick MoorePlace 3 · Wheeling Park High | — | Wheeling Park High | 16:32.83 |
| 4 | Sam DodsonPlace 4 · Bridgeport High | — | Bridgeport High | 16:49.87 |
| 5 | Isaak NizamiPlace 5 · Wheeling Park High | — | Wheeling Park High | 16:52.87 |
| 6 | Gavin ScottPlace 6 · Brooke High | — | Brooke High | 17:09.54 |
| 7 | Jacob MurphyPlace 7 · Wheeling Park High | — | Wheeling Park High | 17:09.94 |
| 8 | William NortheyPlace 8 · Bridgeport High | — | Bridgeport High | 17:19.59 |
| 9 | Johnny WalkupPlace 9 · Nicholas County High | — | Nicholas County High | 17:20.70 |
| 10 | Luke BarrPlace 10 · Nicholas County High | — | Nicholas County High | 17:22.99 |
| 11 | Ethan SmellPlace 11 · Bridgeport High | — | Bridgeport High | 18:10.01 |
| 12 | Quentin CollierPlace 12 · Bridgeport High | — | Bridgeport High | 18:12.44 |
| 13 | Luca SwartzPlace 13 · Wheeling Park High | — | Wheeling Park High | 18:12.64 |
| 14 | Brian GonzalezPlace 14 · Wheeling Park High | — | Wheeling Park High | 18:30.37 |
| 15 | Aidan NelsonPlace 15 · John Marshall High | — | John Marshall High | 18:41.51 |
| 16 | Diego PerezPlace 16 · Bridgeport High | — | Bridgeport High | 18:51.47 |
| 17 | Brady ElliottPlace 17 · Bridgeport High | — | Bridgeport High | 18:52.33 |
| 18 | Thomas BurnsPlace 18 · Wheeling Park High | — | Wheeling Park High | 19:03.00 |
| 19 | Hadden GarvinPlace 19 · John Marshall High | — | John Marshall High | 19:03.40 |
| 20 | Conner AnnettPlace 20 · Wheeling Park High | — | Wheeling Park High | 19:09.37 |
| 21 | Zander WardPlace 21 · John Marshall High | — | John Marshall High | 19:25.38 |
| 22 | Cole MontanyePlace 22 · Wheeling Park High | — | Wheeling Park High | 19:30.42 |
| 23 | Christian PatricolaPlace 23 · John Marshall High | — | John Marshall High | 19:42.06 |
| 24 | Owen Anderson-MagersPlace 24 · John Marshall High | — | John Marshall High | 19:43.59 |
| 25 | Alex ObodobelPlace 25 · Brooke High | — | Brooke High | 19:43.81 |
| 26 | Evan StinglePlace 26 · Wheeling Park High | — | Wheeling Park High | 19:50.30 |
| 27 | Christopher SeamanPlace 27 · Wheeling Park High | — | Wheeling Park High | 19:54.75 |
| 28 | Hunter DobbsPlace 28 · Cameron High | — | Cameron High | 19:56.32 |
| 29 | David DeFelicePlace 29 · Weir High | — | Weir High | 20:00.77 |
| 30 | Atreyu DudleyPlace 30 · John Marshall High | — | John Marshall High | 20:11.34 |
| 31 | Lane IcardPlace 31 · John Marshall High | — | John Marshall High | 20:13.87 |
| 32 | Jonathan RhodesPlace 32 · Weir High | — | Weir High | 20:21.86 |
| 33 | Braxten UllomPlace 33 · John Marshall High | — | John Marshall High | 20:22.96 |
| 34 | Brady BeihlPlace 34 · Wheeling Park High | — | Wheeling Park High | 20:26.00 |
| 35 | Sam FeinsteinPlace 35 · Nicholas County High | — | Nicholas County High | 20:47.01 |
| 36 | Ryan MonroePlace 36 · Wheeling Park High | — | Wheeling Park High | 20:48.30 |
| 37 | Colton ReedPlace 37 · Bridgeport High | — | Bridgeport High | 20:49.96 |
| 38 | Isaiah MinerPlace 38 · Nicholas County High | — | Nicholas County High | 20:52.24 |
| 39 | Owen GrovesPlace 39 · Nicholas County High | — | Nicholas County High | 20:54.14 |
| 40 | Andrew MatlockPlace 40 · Bridgeport High | — | Bridgeport High | 20:55.38 |
| 41 | Isaiah SmithPlace 41 · Weir High | — | Weir High | 20:57.23 |
| 42 | Isaac MinerPlace 42 · Nicholas County High | — | Nicholas County High | 20:59.51 |
| 43 | Owen PaulPlace 43 · John Marshall High | — | John Marshall High | 21:00.65 |
| 44 | Jackson HoltzPlace 44 · Bridgeport High | — | Bridgeport High | 21:13.87 |
| 45 | Mason MatlockPlace 45 · Bridgeport High | — | Bridgeport High | 21:14.49 |
| 46 | Trevor EmeryPlace 46 · Cameron High | — | Cameron High | 21:59.53 |
| 47 | Nolan MatlockPlace 47 · Bridgeport High | — | Bridgeport High | 22:08.60 |
| 48 | Wyatt HostuttlerPlace 48 · Weir High | — | Weir High | 22:18.07 |
| 49 | Braylan DeemerPlace 49 · Wheeling Park High | — | Wheeling Park High | 22:24.23 |
| 50 | Alex ZhaoPlace 50 · Wheeling Park High | — | Wheeling Park High | 22:30.19 |
| 51 | Pierce FarrellPlace 51 · Brooke High | — | Brooke High | 22:31.92 |
| 52 | Von SklavounakisPlace 52 · Wheeling Park High | — | Wheeling Park High | 22:35.01 |
| 53 | Caden KnisleyPlace 53 · Brooke High | — | Brooke High | 22:39.26 |
| 54 | Brodie BakerPlace 54 · John Marshall High | — | John Marshall High | 22:44.76 |
| 55 | Caden RunkelPlace 55 · Weir High | — | Weir High | 22:54.09 |
| 56 | Kaleb TrimmierPlace 56 · Wheeling Park High | — | Wheeling Park High | 23:03.47 |
| 57 | Kyan BurkePlace 57 · Wheeling Park High | — | Wheeling Park High | 23:39.37 |
| 58 | Jacob HolcombPlace 58 · Bridgeport High | — | Bridgeport High | 23:41.01 |
| 59 | Eli StoverPlace 59 · Nicholas County High | — | Nicholas County High | 23:47.06 |
| 60 | Sully HooverPlace 60 · Nicholas County High | — | Nicholas County High | 24:26.42 |
| 61 | Dalton BrownPlace 61 · John Marshall High | — | John Marshall High | 24:30.12 |
| 62 | Aiden ShipleyPlace 62 · Bridgeport High | — | Bridgeport High | 24:44.98 |
| 63 | Brenton CablePlace 63 · Bridgeport High | — | Bridgeport High | 24:47.60 |
| 64 | ethan DobbsPlace 64 · Brooke High | — | Brooke High | 24:50.72 |
| 65 | Patton YeaterPlace 65 · Cameron High | — | Cameron High | 24:52.78 |
| 66 | Ashton blairPlace 66 · Brooke High | — | Brooke High | 24:53.03 |