| 1 | Logan ThomsenPlace 1 · Woodland | — | Woodland | 17:38.000 |
| 2 | Landon ThomsenPlace 2 · Woodland | — | Woodland | 17:56.000 |
| 3 | Andrew LipePlace 3 · St. Vincent | — | St. Vincent | 18:17.000 |
| 4 | Brandon SitzesPlace 4 · Woodland | — | Woodland | 18:19.000 |
| 5 | Caleb CorneliusPlace 5 · Saxony | — | Saxony | 18:28.000 |
| 6 | Garrett KassenPlace 6 · Jefferson | — | Jefferson | 18:39.000 |
| 7 | Joseph BaerPlace 7 · St. Vincent | — | St. Vincent | 0:18:48 |
| 8 | Devin FriedmeyerPlace 8 · Crystal City | — | Crystal City | 0:19:26 |
| 9 | Brendan ReesePlace 9 · Jefferson | — | Jefferson | 0:19:32 |
| 10 | Jacob LetendrePlace 10 · Jefferson | — | Jefferson | 0:19:39 |
| 11 | Jurney KennedyPlace 11 · Woodland | — | Woodland | 0:19:52 |
| 12 | Sam BaerPlace 12 · St. Vincent | — | St. Vincent | 0:20:01 |
| 13 | David AshbyPlace 13 · Woodland | — | Woodland | 0:20:01 |
| 14 | Joseph StewartPlace 14 · Woodland | — | Woodland | 0:20:04 |
| 15 | Zack MorganPlace 15 · Perryville | — | Perryville | 0:20:09 |
| 16 | Dominic SauerPlace 16 · St. Vincent | — | St. Vincent | 0:20:10 |
| 17 | Alex HollenbergPlace 17 · Jefferson | — | Jefferson | 0:20:13 |
| 18 | Austin MuellerPlace 18 · Saxony | — | Saxony | 0:20:35 |
| 19 | Coope BromanPlace 19 · Jefferson | — | Jefferson | 0:20:45 |
| 20 | Tennessee ErvinPlace 20 · Jefferson | — | Jefferson | 0:20:48 |
| 21 | Thomas LeePlace 21 · Perryville | — | Perryville | 0:20:53 |
| 22 | Carter MayfieldPlace 22 · Woodland | — | Woodland | 0:20:55 |
| 23 | Gabe AyersPlace 23 · St. Paul | — | St. Paul | 0:21:12 |
| 24 | Joe ParkerPlace 24 · Scott City | — | Scott City | 0:21:14 |
| 25 | Peyton DozaPlace 25 · St. Vincent | — | St. Vincent | 0:21:14 |
| 26 | Trent FriedmanPlace 26 · Perryville | — | Perryville | 0:21:16 |
| 27 | Nick ShawPlace 27 · Saxony | — | Saxony | 0:21:18 |
| 28 | Ted CookPlace 28 · Perryville | — | Perryville | 0:21:20 |
| 29 | Andrew HyattPlace 29 · Saxony | — | Saxony | 0:21:31 |
| 30 | Tommy OttePlace 30 · Valle | — | Valle | 0:21:33 |
| 31 | Colton FaulknerPlace 31 · Woodland | — | Woodland | 0:21:45 |
| 32 | Nolen BrownPlace 32 · Saxony | — | Saxony | 0:21:47 |
| 33 | Nick GeilePlace 33 · St. Vincent | — | St. Vincent | 0:21:58 |
| 34 | Caleb RothPlace 34 · St. Vincent | — | St. Vincent | 0:22:02 |
| 35 | Russ ParishPlace 35 · Saxony | — | Saxony | 0:22:05 |
| 36 | Andrew AufdenbergPlace 36 · Saxony | — | Saxony | 0:22:06 |
| 37 | Nathan RuarkPlace 37 · Saxony | — | Saxony | 0:22:21 |
| 38 | Wyatt RougglyPlace 38 · Woodland | — | Woodland | 0:22:24 |
| 39 | Anthony SmithPlace 39 · Scott City | — | Scott City | 0:22:25 |
| 40 | Daniel KuenzelPlace 40 · Valle | — | Valle | 0:22:30 |
| 41 | Landon BuerckPlace 41 · Perryville | — | Perryville | 0:22:39 |
| 42 | Mitchell ZophPlace 42 · Grandview | — | Grandview | 0:22:54 |
| 43 | Ryan SchrinerPlace 43 · Jefferson | — | Jefferson | 0:22:56 |
| 44 | Hayden MollPlace 44 · Saxony | — | Saxony | 0:22:59 |
| 45 | Jonathon MuellerPlace 45 · Saxony | — | Saxony | 0:22:59 |
| 46 | Ian HoldinghausenPlace 46 · Crystal City | — | Crystal City | 0:23:08 |
| 47 | Levi GreenPlace 47 · Woodland | — | Woodland | 0:23:35 |
| 48 | Brandon HlavekPlace 48 · St. Vincent | — | St. Vincent | 0:23:36 |
| 49 | Simon GrassPlace 49 · Valle | — | Valle | 0:23:36 |
| 50 | Isaac CarrollPlace 50 · St. Paul | — | St. Paul | 0:23:58 |
| 51 | Devin MessersmithPlace 51 · St. Paul | — | St. Paul | 0:24:08 |
| 52 | Sam VarnonPlace 52 · Saxony | — | Saxony | 0:24:15 |
| 53 | Adam MillsPlace 53 · Crystal City | — | Crystal City | 0:24:23 |
| 54 | Chris PhillipsPlace 54 · Scott City | — | Scott City | 0:24:27 |
| 55 | Justin PhillipsPlace 55 · Scott City | — | Scott City | 0:24:34 |
| 56 | Blake NaegerPlace 56 · St. Vincent | — | St. Vincent | 0:24:36 |
| 57 | Nathan AufdenbergPlace 57 · Saxony | — | Saxony | 0:24:38 |
| 58 | Josh VarnonPlace 58 · Saxony | — | Saxony | 0:25:02 |
| 59 | Luke BachelorPlace 59 · Woodland | — | Woodland | 0:25:03 |
| 60 | Michael DavisPlace 60 · St. Paul | — | St. Paul | 0:25:12 |
| 61 | Dane WibbenmeyerPlace 61 · St. Vincent | — | St. Vincent | 0:25:43 |
| 62 | Holden FranklinPlace 62 · St. Vincent | — | St. Vincent | 0:25:46 |
| 63 | Levi ReesePlace 63 · St. Paul | — | St. Paul | 0:26:28 |
| 64 | Coby BrownPlace 64 · Woodland | — | Woodland | 0:26:55 |
| 65 | Adam LichteneggerPlace 65 · Saxony | — | Saxony | 0:28:09 |
| 66 | Zach LintzenichPlace 66 · Jefferson | — | Jefferson | 0:28:12 |
| 67 | Noah JordanPlace 67 · Woodland | — | Woodland | 0:28:14 |
| 68 | Koby HinkPlace 68 · Scott City | — | Scott City | 0:29:03 |
| 69 | Jason MillerPlace 69 · St. Paul | — | St. Paul | 0:29:47 |