| 1 | Bryant HornPlace 1 · Jefferson (Festus) | — | Jefferson (Festus) | 17:32.0 |
| 2 | James SchlarmanPlace 2 · Windsor (Imperial) | — | Windsor (Imperial) | 18:07.4 |
| 3 | Blake PfefferPlace 3 · Dexter | — | Dexter | 18:36.2 |
| 4 | Daniel WilliamsPlace 4 · Dexter | — | Dexter | 18:41.2 |
| 5 | Jackson MorrisPlace 5 · Central (Park Hills) | — | Central (Park Hills) | 18:43.0 |
| 6 | Zachary JohnsonPlace 6 · Potosi | — | Potosi | 18:44.2 |
| 7 | Carter WebbPlace 7 · Potosi | — | Potosi | 18:44.7 |
| 8 | Gilliam MurrainePlace 8 · Arcadia Valley | — | Arcadia Valley | 18:46.1 |
| 9 | Landon DavisPlace 9 · Arcadia Valley | — | Arcadia Valley | 18:51.1 |
| 10 | Gage SerranoPlace 10 · Arcadia Valley | — | Arcadia Valley | 18:51.7 |
| 11 | Dalton PruneauPlace 11 · Kingston | — | Kingston | 18:52.5 |
| 12 | Tyson JeffersonPlace 12 · Jefferson (Festus) | — | Jefferson (Festus) | 18:58.3 |
| 13 | Jacob SchatzmanPlace 13 · Hillsboro | — | Hillsboro | 19:02.8 |
| 14 | Creed LaubingerPlace 14 · Central (Park Hills) | — | Central (Park Hills) | 19:10.0 |
| 15 | Brayden SmithPlace 15 · Potosi | — | Potosi | 19:12.3 |
| 16 | Jacob BollingerPlace 16 · North County | — | North County | 19:13.6 |
| 17 | Graiden CampbellPlace 17 · Valley | — | Valley | 19:17.4 |
| 18 | Xavier SnowPlace 18 · North County | — | North County | 19:28.5 |
| 19 | Matthew RawsonPlace 19 · North County | — | North County | 19:29.5 |
| 20 | Jaxon MccoyPlace 20 · Jefferson (Festus) | — | Jefferson (Festus) | 19:29.6 |
| 21 | Corey GartnerPlace 21 · Windsor (Imperial) | — | Windsor (Imperial) | 19:34.5 |
| 22 | Roman ThomasPlace 22 · Arcadia Valley | — | Arcadia Valley | 19:39.4 |
| 23 | Camden McIllwainPlace 23 · Kingston | — | Kingston | 19:39.7 |
| 24 | Maddox ColesPlace 24 · Arcadia Valley | — | Arcadia Valley | 19:41.2 |
| 25 | Braxton CaldwellPlace 25 · Jefferson (Festus) | — | Jefferson (Festus) | 19:43.9 |
| 26 | Nathan AkersPlace 26 · Windsor (Imperial) | — | Windsor (Imperial) | 19:49.9 |
| 27 | Jackson BryantPlace 27 · Bunker | — | Bunker | 19:51.9 |
| 28 | Oliver GriffardPlace 28 · Valle Catholic | — | Valle Catholic | 19:52.3 |
| 29 | Blaine BennettPlace 29 · Jefferson (Festus) | — | Jefferson (Festus) | 19:55.3 |
| 30 | Colten McCroreyPlace 30 · North County | — | North County | 19:56.9 |
| 31 | Caedus PressonPlace 31 · Fredericktown | — | Fredericktown | 20:15.3 |
| 32 | Seth RickettsPlace 32 · Hillsboro | — | Hillsboro | 20:16.9 |
| 33 | Joshua II KearnsPlace 33 · Valley | — | Valley | 20:18.9 |
| 34 | Jackson GannPlace 34 · Kingston | — | Kingston | 20:20.6 |
| 35 | Tyler SmithPlace 35 · Hillsboro | — | Hillsboro | 20:23.6 |
| 36 | Carter HargetPlace 36 · Hillsboro | — | Hillsboro | 20:28.4 |
| 37 | Luca ContePlace 37 · Hillsboro | — | Hillsboro | 20:30.4 |
| 38 | Oliver HicksPlace 38 · Potosi | — | Potosi | 20:32.2 |
| 39 | Kai SiebertPlace 39 · Valle Catholic | — | Valle Catholic | 20:34.3 |
| 40 | Clayton WidemanPlace 40 · Jefferson (Festus) | — | Jefferson (Festus) | 20:37.7 |
| 41 | Austin RaylPlace 41 · Potosi | — | Potosi | 20:39.1 |
| 42 | Joseph BoyerPlace 42 · Windsor (Imperial) | — | Windsor (Imperial) | 20:40.2 |
| 43 | Carter JonesPlace 43 · Valley | — | Valley | 20:42.7 |
| 44 | Greyson GivensPlace 44 · Hillsboro | — | Hillsboro | 20:43.3 |
| 45 | Killian StrangePlace 45 · Arcadia Valley | — | Arcadia Valley | 20:53.8 |
| 46 | Brantley MillerPlace 46 · Bismarck | — | Bismarck | 20:56.9 |
| 47 | Reid BuckinghamPlace 47 · Potosi | — | Potosi | 20:59.6 |
| 48 | Tucker WilliamsPlace 48 · Hillsboro | — | Hillsboro | 20:59.7 |
| 49 | Ethan MontierthPlace 49 · Fredericktown | — | Fredericktown | 21:09.9 |
| 50 | Lincoln MontierthPlace 50 · Fredericktown | — | Fredericktown | 21:11.9 |
| 51 | Jon McCainPlace 51 · Windsor (Imperial) | — | Windsor (Imperial) | 21:15.7 |
| 52 | Sawyer WamplerPlace 52 · Central (Park Hills) | — | Central (Park Hills) | 21:18.4 |
| 53 | Ethan BollingerPlace 53 · North County | — | North County | 21:19.9 |
| 54 | Liam DonahuePlace 54 · Hillsboro | — | Hillsboro | 21:22.2 |
| 55 | Josiah JonesPlace 55 · Kingston | — | Kingston | 21:22.2 |
| 56 | Cale AustinPlace 56 · Perryville | — | Perryville | 21:22.3 |
| 57 | Clifton DicusPlace 57 · Kingston | — | Kingston | 21:23.5 |
| 58 | Jaxon YochimPlace 58 · Hillsboro | — | Hillsboro | 21:28.0 |
| 59 | Trenton KelleyPlace 59 · Central (Park Hills) | — | Central (Park Hills) | 21:35.3 |
| 60 | Ethan SerranoPlace 60 · Arcadia Valley | — | Arcadia Valley | 21:45.9 |
| 61 | Henry BowlesPlace 61 · Central (Park Hills) | — | Central (Park Hills) | 21:46.7 |
| 62 | Alexander ColemanPlace 62 · Kingston | — | Kingston | 21:47.9 |
| 63 | Bryce RogersPlace 63 · Jefferson (Festus) | — | Jefferson (Festus) | 21:48.6 |
| 64 | Walker WrightPlace 64 · Valley | — | Valley | 21:51.7 |
| 65 | Marty GoveroPlace 65 · Kingston | — | Kingston | 21:53.3 |
| 66 | Peyton BallancePlace 66 · Dexter | — | Dexter | 21:53.8 |
| 67 | John Paul BelkenPlace 67 · Mineral Area Homeschool | — | Mineral Area Homeschool | 21:57.2 |
| 68 | Parker HinklePlace 68 · Bismarck | — | Bismarck | 22:01.7 |
| 69 | Aiden MerchantPlace 69 · Windsor (Imperial) | — | Windsor (Imperial) | 22:18.1 |
| 70 | Jonathon RandolphPlace 70 · Perryville | — | Perryville | 22:18.1 |
| 71 | Devan SummersPlace 71 · North County | — | North County | 22:23.9 |
| 72 | Emerson WarePlace 72 · Kingston | — | Kingston | 22:28.1 |
| 73 | Bryce JosupaitPlace 73 · Dexter | — | Dexter | 22:34.2 |
| 74 | Tristin AndersPlace 74 · St. Vincent | — | St. Vincent | 22:34.8 |
| 75 | Blake MaybearryPlace 75 · Perryville | — | Perryville | 22:41.2 |
| 76 | Mavrick RatliffPlace 76 · Central (Park Hills) | — | Central (Park Hills) | 22:48.3 |
| 77 | James MayberryPlace 77 · Arcadia Valley | — | Arcadia Valley | 22:50.3 |
| 78 | Davin BuhlerPlace 78 · Potosi | — | Potosi | 22:53.3 |
| 79 | William SkaggsPlace 79 · Bismarck | — | Bismarck | 22:54.1 |
| 80 | Jerry StricklinPlace 80 · Arcadia Valley | — | Arcadia Valley | 22:54.8 |
| 81 | Kamryn DecluePlace 81 · Potosi | — | Potosi | 22:55.3 |
| 82 | Owen McFarlandPlace 82 · Central (Park Hills) | — | Central (Park Hills) | 22:55.9 |
| 83 | Cooper CultonPlace 83 · North County | — | North County | 23:13.7 |
| 84 | Finley MoranPlace 84 · Perryville | — | Perryville | 23:16.4 |
| 85 | Nicholi Burke-VentimigliaPlace 85 · Arcadia Valley | — | Arcadia Valley | 23:28.0 |
| 86 | Jaxon CurtisPlace 86 · Fredericktown | — | Fredericktown | 23:31.3 |
| 87 | Carson RenshawPlace 87 · North County | — | North County | 23:44.0 |
| 88 | Landon MeadPlace 88 · Potosi | — | Potosi | 24:00.7 |
| 89 | Mason SmithPlace 89 · Dexter | — | Dexter | 24:13.1 |
| 90 | Liam NeffPlace 90 · Central (Park Hills) | — | Central (Park Hills) | 24:33.6 |
| 91 | Landon O'DayPlace 91 · Perryville | — | Perryville | 25:06.3 |
| 92 | Jeremiah JonesPlace 92 · Kingston | — | Kingston | 25:14.0 |
| 93 | Oliver DouglassPlace 93 · The Fulton School | — | The Fulton School | 25:29.9 |
| 94 | Aaron CurdtPlace 94 · North County | — | North County | 25:31.0 |
| 95 | Colton DunnPlace 95 · Arcadia Valley | — | Arcadia Valley | 25:59.1 |
| 96 | Brody AuBuchonPlace 96 · Kingston | — | Kingston | 26:04.3 |
| 97 | Corban LewisPlace 97 · Potosi | — | Potosi | 26:13.9 |
| 98 | Mason Brouk-BlanfordPlace 98 · Kingston | — | Kingston | 26:20.0 |
| 99 | Aiden TrokeyPlace 99 · Potosi | — | Potosi | 26:20.5 |
| 100 | Evan BrakefieldPlace 100 · Arcadia Valley | — | Arcadia Valley | 26:23.3 |
| 101 | David JonesPlace 101 · Kingston | — | Kingston | 26:33.4 |
| 102 | Collier CoonsPlace 102 · The Fulton School | — | The Fulton School | 27:13.0 |
| 103 | Connor ManshackPlace 103 · Valle Catholic | — | Valle Catholic | 27:54.7 |
| 104 | Layne DavisPlace 104 · Bismarck | — | Bismarck | 28:19.4 |
| 105 | Cylar PolittePlace 105 · Central (Park Hills) | — | Central (Park Hills) | 28:29.0 |
| 106 | Macullough SchrumPlace 106 · Arcadia Valley | — | Arcadia Valley | 29:25.2 |
| 107 | Jeremiah MayberryPlace 107 · Arcadia Valley | — | Arcadia Valley | 29:57.6 |
| 108 | Logan WisePlace 108 · Valle Catholic | — | Valle Catholic | 31:58.9 |