| 1 | Gabriel AndersPlace 1 · St. Vincent | — | St. Vincent | 18:08 |
| 2 | Peter RothPlace 2 · Valle Catholic | — | Valle Catholic | 18:33 |
| 3 | Jackson UnterreinerPlace 3 · St. Vincent | — | St. Vincent | 19:05 |
| 4 | Brock HobeckPlace 4 · Oak Ridge | — | Oak Ridge | 19:12 |
| 5 | Truman WhitePlace 5 · Kelly | — | Kelly | 19:18 |
| 6 | Meyer GrantPlace 6 · Oak Ridge | — | Oak Ridge | 19:36 |
| 7 | Justin WardPlace 7 · Oak Ridge | — | Oak Ridge | 19:37 |
| 8 | Braden ColemanPlace 8 · Valle Catholic | — | Valle Catholic | 19:46 |
| 9 | Hunter MayfieldPlace 9 · Meadow Heights | — | Meadow Heights | 19:47 |
| 10 | Ethan LeiblePlace 10 · St. Vincent | — | St. Vincent | 19:59 |
| 11 | Karson WardPlace 11 · Oak Ridge | — | Oak Ridge | 20:08 |
| 12 | Spencer MaloyPlace 12 · Perryville | — | Perryville | 20:18 |
| 13 | Garrett ShorttPlace 13 · Valle Catholic | — | Valle Catholic | 20:19 |
| 14 | Camren JohnsonPlace 14 · Jefferson | — | Jefferson | 20:20 |
| 15 | Jesse SchuppPlace 15 · Saxony | — | Saxony | 20:22 |
| 16 | Lucas SmithPlace 16 · Perryville | — | Perryville | 20:28 |
| 17 | Josef FliegPlace 17 · Valle Catholic | — | Valle Catholic | 20:39 |
| 18 | Ty SeabaughPlace 18 · Saxony | — | Saxony | 20:43 |
| 19 | Ben RehagenPlace 19 · Perryville | — | Perryville | 20:45 |
| 20 | Porter HoeckelePlace 20 · Perryville | — | Perryville | 20:50 |
| 21 | Ian EhrhardtPlace 21 · Jefferson | — | Jefferson | 20:53 |
| 22 | Wyatt PalmerPlace 22 · Meadow Heights | — | Meadow Heights | 20:58 |
| 23 | Preston HoeckelePlace 23 · Perryville | — | Perryville | 21:09 |
| 24 | Cole VanPlace 24 · Jefferson | — | Jefferson | 21:14 |
| 25 | Dane KlinePlace 25 · St. Vincent | — | St. Vincent | 21:15 |
| 26 | Marvin FerrellPlace 26 · Kelly | — | Kelly | 21:16 |
| 27 | Waylon KraussPlace 27 · Perryville | — | Perryville | 21:18 |
| 28 | Logan DewittPlace 28 · Oak Ridge | — | Oak Ridge | 21:23 |
| 29 | Dominic GriffardPlace 29 · Valle Catholic | — | Valle Catholic | 21:30 |
| 30 | Seth MuellerPlace 30 · Saxony | — | Saxony | 21:32 |
| 31 | Thomas VargaPlace 31 · Valle Catholic | — | Valle Catholic | 21:50 |
| 32 | Eli SachsePlace 32 · Oak Ridge | — | Oak Ridge | 21:54 |
| 33 | Jackson HueterPlace 33 · Jefferson | — | Jefferson | 21:56 |
| 34 | Sam HawleyPlace 34 · Jefferson | — | Jefferson | 21:57 |
| 35 | Job SachsePlace 35 · Oak Ridge | — | Oak Ridge | 22:13 |
| 36 | Lonnie LejeunePlace 36 · Kelly | — | Kelly | 22:26 |
| 37 | Ezekiel PylandPlace 37 · Perryville | — | Perryville | 22:36 |
| 38 | Devin AmelukePlace 38 · Kelly | — | Kelly | 22:46 |
| 39 | Matt ChamblessPlace 39 · Saxony | — | Saxony | 22:50 |
| 40 | Joseph FliegPlace 40 · Valle Catholic | — | Valle Catholic | 22:58 |
| 41 | Ethan SchrempPlace 41 · St. Vincent | — | St. Vincent | 23:12 |
| 42 | Ethan HotopPlace 42 · St. Vincent | — | St. Vincent | 23:15 |
| 43 | Ryan RauhPlace 43 · Perryville | — | Perryville | 23:24 |
| 44 | Wesly WeibrechtPlace 44 · St. Vincent | — | St. Vincent | 23:34 |
| 45 | Mason ZoellnerPlace 45 · Perryville | — | Perryville | 23:43 |
| 46 | Tristin GenereauPlace 46 · Kelly | — | Kelly | 23:46 |
| 47 | Dalton HeadPlace 47 · Saxony | — | Saxony | 23:59 |
| 48 | Alex BreezePlace 48 · Jefferson | — | Jefferson | 24:02 |
| 49 | Jayce BalesPlace 49 · Valle Catholic | — | Valle Catholic | 24:17 |
| 50 | William BrownPlace 50 · St. Vincent | — | St. Vincent | 24:28 |
| 51 | Adam BirkPlace 51 · Kelly | — | Kelly | 24:28 |
| 52 | Truman TuckerPlace 52 · Valle Catholic | — | Valle Catholic | 24:29 |
| 53 | Mason EubanksPlace 53 · Kelly | — | Kelly | 24:30 |
| 54 | Matthew HoogPlace 54 · Valle Catholic | — | Valle Catholic | 25:06 |
| 55 | Terry TidwellPlace 55 · Kelly | — | Kelly | 25:21 |
| 56 | Kaden MayberryPlace 56 · Kelly | — | Kelly | 25:22 |
| 57 | Kyll NaillingPlace 57 · Kelly | — | Kelly | 25:36 |
| 58 | Noah HagerPlace 58 · St. Vincent | — | St. Vincent | 25:37 |
| 59 | Kenneth GrimesPlace 59 · Kelly | — | Kelly | 25:54 |
| 60 | Ryeland TanzPlace 60 · Perryville | — | Perryville | 26:22 |
| 61 | Andrew RoylePlace 61 · Meadow Heights | — | Meadow Heights | 29:34 |
| 62 | Kadyn RileyPlace 62 · Kelly | — | Kelly | 29:51 |
| 63 | David KoesterPlace 63 · Christ Our Savior | — | Christ Our Savior | 30:10 |
| 64 | James MillerPlace 64 · Meadow Heights | — | Meadow Heights | 30:43 |
| 65 | Alex SeyerPlace 65 · Oak Ridge | — | Oak Ridge | 31:58 |