| 1 | Luke EngelPlace 1 · Kingsville | — | Kingsville | 17:59.3 | 11 |
| 2 | Gavin FitzwaterPlace 2 · Polo | — | Polo | 18:17.5 | 11 |
| 3 | Brendon EngemanPlace 3 · Montrose | — | Montrose | 18:33.6 | 12 |
| 4 | Nathaniel FischerPlace 4 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 18:34.2 | 12 |
| 5 | Jaidon CrowderPlace 5 · Montrose | — | Montrose | 18:39.4 | 10 |
| 6 | Ryan BaileyPlace 6 · Kingsville | — | Kingsville | 18:40.7 | 10 |
| 7 | Grant EngelPlace 7 · Kingsville | — | Kingsville | 18:47.1 | 11 |
| 8 | James SchultzPlace 8 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 19:05.0 | 10 |
| 9 | Mason FreecePlace 9 · Hardin-Central | — | Hardin-Central | 19:11.9 | 10 |
| 10 | Blane StausPlace 10 · Smithton | — | Smithton | 19:14.9 | 12 |
| 11 | Robert CrippenPlace 11 · Hardin-Central | — | Hardin-Central | 19:15.5 | 12 |
| 12 | Drew SteelePlace 12 · Smithton | — | Smithton | 19:16.9 | 12 |
| 14 | Johnathan FischerPlace 14 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 19:29.4 | 10 |
| 15 | Brendan CampbellPlace 15 · Smithton | — | Smithton | 19:47.3 | 11 |
| 16 | Bailey CarterPlace 16 · Montrose | — | Montrose | 19:57.0 | 9 |
| 19 | Mason HodgesPlace 19 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 20:22.5 | 9 |
| 20 | Samuel AllredPlace 20 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 20:23.6 | 11 |
| 21 | Lewis PagePlace 21 · Smithton | — | Smithton | 20:24.0 | 10 |
| 22 | Matthew RohrPlace 22 · Smithton | — | Smithton | 20:26.3 | 11 |
| 23 | Dan SmithPlace 23 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 20:30.4 | 12 |
| 24 | Ruvim KarpenchukPlace 24 · Smithton | — | Smithton | 20:33.0 | 11 |
| 26 | Zachary StrattonPlace 26 · Polo | — | Polo | 20:52.4 | 11 |
| 30 | Jeremia SchultzPlace 30 · Lutheran (Kansas City) High Sc | — | Lutheran (Kansas City) High Sc | 21:19.5 | 12 |
| 31 | Cameron DavisPlace 31 · Montrose | — | Montrose | 21:21.5 | 9 |
| 32 | Lucas CurpPlace 32 · Polo | — | Polo | 21:27.9 | 9 |
| 33 | Mark OleynikPlace 33 · Otterville | — | Otterville | 21:36.2 | 12 |
| 34 | Izaah RuschePlace 34 · Kingsville | — | Kingsville | 21:50.1 | 12 |
| 35 | Joe BeaverPlace 35 · Polo | — | Polo | 21:50.5 | 12 |
| 36 | Chase KampePlace 36 · Otterville | — | Otterville | 21:56.1 | 12 |
| 37 | Ty ClaypolePlace 37 · Polo | — | Polo | 22:00.6 | 9 |
| 38 | Benjamin BarnettPlace 38 · Hardin-Central | — | Hardin-Central | 22:33.5 | 9 |
| 39 | Isaac HeilPlace 39 · Hardin-Central | — | Hardin-Central | 22:44.4 | 10 |
| 40 | Elijah BrehmPlace 40 · Kingsville | — | Kingsville | 22:51.2 | 9 |
| 44 | Korbin PughPlace 44 · Hardin-Central | — | Hardin-Central | 23:45.7 | 10 |
| 46 | Noah SaltsgaverPlace 46 · Otterville | — | Otterville | 24:02.3 | 10 |
| 48 | Nicholas SchallerPlace 48 · Otterville | — | Otterville | 24:10.8 | 11 |
| 49 | Lane WarehamPlace 49 · Montrose | — | Montrose | 24:24.7 | 10 |
| 52 | Jordan RockettPlace 52 · Otterville | — | Otterville | 25:14.3 | 11 |