| 1 | Chase RatliffPlace 1 · Weaubleau | — | Weaubleau | 17:14.6 |
| 2 | Jesse SchultzPlace 2 · Lutheran (K.C.) | — | Lutheran (K.C.) | 17:24.0 |
| 3 | Christian HinrichsPlace 3 · Lutheran (K.C.) | — | Lutheran (K.C.) | 17:41.1 |
| 4 | Brendon EngemanPlace 4 · Montrose | — | Montrose | 18:09.2 |
| 6 | Brandon MillerPlace 6 · Weaubleau | — | Weaubleau | 18:44.6 |
| 7 | Kaiden GannawayPlace 7 · Weaubleau | — | Weaubleau | 18:50.4 |
| 8 | Corey AmesPlace 8 · Weaubleau | — | Weaubleau | 18:52.4 |
| 9 | Luke EngelPlace 9 · Kingsville | — | Kingsville | 18:54.6 |
| 10 | Nathaniel FischerPlace 10 · Lutheran (K.C.) | — | Lutheran (K.C.) | 18:57.9 |
| 11 | Caleb SchemppPlace 11 · Lutheran (K.C.) | — | Lutheran (K.C.) | 18:59.1 |
| 12 | Stanley HarperPlace 12 · Kingsville | — | Kingsville | 19:02.7 |
| 13 | Gunner MillamPlace 13 · Kingsville | — | Kingsville | 19:05.4 |
| 14 | Chandler StephensPlace 14 · Midway | — | Midway | 19:11.8 |
| 15 | Drew SmithPlace 15 · Montrose | — | Montrose | 19:25.5 |
| 16 | Briar TuckerPlace 16 · Weaubleau | — | Weaubleau | 19:36.0 |
| 17 | Kevin DarnellPlace 17 · Kingsville | — | Kingsville | 19:38.5 |
| 18 | Christian HerdandezPlace 18 · Lutheran (K.C.) | — | Lutheran (K.C.) | 19:38.8 |
| 19 | Matthew BarrettPlace 19 · Lutheran (K.C.) | — | Lutheran (K.C.) | 19:52.7 |
| 20 | Grant EngelPlace 20 · Kingsville | — | Kingsville | 20:11.9 |
| 21 | Lance SwatersPlace 21 · Montrose | — | Montrose | 20:25.4 |
| 22 | Zachary RogersPlace 22 · Midway | — | Midway | 20:27.0 |
| 23 | Drew BaileyPlace 23 · Montrose | — | Montrose | 20:35.8 |
| 24 | Nicholas PuckettPlace 24 · Midway | — | Midway | 20:36.3 |
| 25 | Tim MitchellPlace 25 · Lutheran (K.C.) | — | Lutheran (K.C.) | 20:42.7 |
| 26 | Masun SmithPlace 26 · Smithton | — | Smithton | 20:53.4 |
| 28 | Logan StephensPlace 28 · Midway | — | Midway | 21:09.3 |
| 29 | Matthew RohrPlace 29 · Smithton | — | Smithton | 21:12.5 |
| 30 | Izaah RuschePlace 30 · Kingsville | — | Kingsville | 21:14.7 |
| 31 | Austin McClurePlace 31 · Montrose | — | Montrose | 21:16.7 |
| 32 | Jason WelchPlace 32 · Kingsville | — | Kingsville | 21:24.5 |
| 34 | jeremy BridgesPlace 34 · Smithton | — | Smithton | 21:31.6 |
| 35 | Andrew FrazeePlace 35 · Smithton | — | Smithton | 21:36.5 |
| 36 | Dakota GayPlace 36 · Montrose | — | Montrose | 21:36.8 |
| 37 | Andrew SrchPlace 37 · Weaubleau | — | Weaubleau | 21:37.9 |
| 39 | Jacob PuckettPlace 39 · Midway | — | Midway | 21:58.8 |
| 40 | Kyle SextonPlace 40 · Weaubleau | — | Weaubleau | 22:02.5 |
| 42 | Kyle BattinPlace 42 · Midway | — | Midway | 22:30.9 |
| 43 | Jacob JurgensmeyerPlace 43 · Montrose | — | Montrose | 22:55.6 |
| 44 | Koltin McCuistonPlace 44 · Midway | — | Midway | 23:06.6 |
| 46 | Trevor TownlainPlace 46 · Smithton | — | Smithton | 23:56.3 |
| 48 | Brendan CampbellPlace 48 · Smithton | — | Smithton | 24:18.1 |
| 51 | William TrippPlace 51 · Smithton | — | Smithton | 25:51.6 |