| 1 | Noah StatzelPlace 1 · Grade 10 · St. Pius X (Festus) | 10 | St. Pius X (Festus) | 18:02.1 |
| 2 | James SchlarmanPlace 2 · Grade 11 · Windsor (Imperial) | 11 | Windsor (Imperial) | 18:06.5 |
| 3 | Landon O'BrienPlace 3 · Grade 10 · Seckman | 10 | Seckman | 19:07.3 |
| 4 | Austin UmfleetPlace 4 · Grade 11 · Meadow Heights | 11 | Meadow Heights | 19:29.9 |
| 5 | Easton BlechlePlace 5 · Grade 10 · Perryville | 10 | Perryville | 19:35.7 |
| 6 | Jamey GoldenPlace 6 · Grade 11 · Meadow Heights | 11 | Meadow Heights | 19:47.2 |
| 7 | Caden HadlerPlace 7 · Grade 11 · St. Vincent | 11 | St. Vincent | 19:55.0 |
| 8 | Jacob BollingerPlace 8 · Grade 12 · North County | 12 | North County | 19:58.3 |
| 9 | Matthew RawsonPlace 9 · Grade 10 · North County | 10 | North County | 20:07.7 |
| 10 | Nathan AkersPlace 10 · Grade 12 · Windsor (Imperial) | 12 | Windsor (Imperial) | 20:14.6 |
| 11 | Joseph BoyerPlace 11 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 20:23.5 |
| 12 | Jed RiemanPlace 12 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 20:24.7 |
| 13 | Ethan BollingerPlace 13 · Grade 12 · North County | 12 | North County | 20:25.8 |
| 14 | Jon McCainPlace 14 · Grade 12 · Windsor (Imperial) | 12 | Windsor (Imperial) | 20:26.0 |
| 15 | Xavier SnowPlace 15 · Grade 10 · North County | 10 | North County | 20:34.9 |
| 16 | Colten McCroreyPlace 16 · Grade 10 · North County | 10 | North County | 20:37.6 |
| 17 | Collin TilleyPlace 17 · Grade 11 · St. Vincent | 11 | St. Vincent | 20:49.4 |
| 18 | Dawud JusicPlace 18 · Grade 9 · Seckman | 9 | Seckman | 20:49.7 |
| 19 | Landon OlsonPlace 19 · Grade 12 · Seckman | 12 | Seckman | 21:02.9 |
| 20 | Corey GartnerPlace 20 · Grade 9 · Windsor (Imperial) | 9 | Windsor (Imperial) | 21:05.0 |
| 21 | Tavin RileyPlace 21 · Grade 12 · Kelly | 12 | Kelly | 21:08.4 |
| 22 | Benjamin TeaguePlace 22 · Grade 11 · Seckman | 11 | Seckman | 21:20.8 |
| 23 | Jackson HunzikerPlace 23 · Grade 11 · Seckman | 11 | Seckman | 21:23.8 |
| 24 | Kyler TarwaterPlace 24 · Grade 9 · Seckman | 9 | Seckman | 21:26.8 |
| 25 | Elias MiinchPlace 25 · Grade 10 · Meadow Heights | 10 | Meadow Heights | 21:28.3 |
| 26 | Micah ClarkPlace 26 · Grade 10 · Meadow Heights | 10 | Meadow Heights | 21:31.9 |
| 27 | Nicholas PrezzaventoPlace 27 · Grade 12 · Seckman | 12 | Seckman | 21:34.3 |
| 28 | Jonah LoganPlace 28 · Grade 11 · Charleston | 11 | Charleston | 21:38.9 |
| 29 | Colton O'KeefePlace 29 · Grade 11 · Perryville | 11 | Perryville | 21:47.8 |
| 30 | Christian HarperPlace 30 · Grade 11 · Charleston | 11 | Charleston | 21:49.1 |
| 31 | Adam RahnPlace 31 · Grade 11 · St. Vincent | 11 | St. Vincent | 21:50.6 |
| 32 | Trever WelkerPlace 32 · Grade 9 · St. Vincent | 9 | St. Vincent | 21:51.5 |
| 33 | Brody ThurmondPlace 33 · Grade 10 · Kelly | 10 | Kelly | 21:55.7 |
| 34 | Cooper ReynoldsPlace 34 · Grade 9 · Kelly | 9 | Kelly | 22:00.9 |
| 35 | Kaleb MillerPlace 35 · Grade 11 · Seckman | 11 | Seckman | 22:09.8 |
| 36 | Preston BeilPlace 36 · Grade 11 · St. Pius X (Festus) | 11 | St. Pius X (Festus) | 22:29.1 |
| 37 | Kristian Jr. ReesePlace 37 · Grade 9 · Seckman | 9 | Seckman | 22:33.9 |
| 38 | Aidan UnverferthPlace 38 · Grade 12 · Perryville | 12 | Perryville | 22:39.7 |
| 39 | Cale AustinPlace 39 · Grade 11 · Perryville | 11 | Perryville | 22:42.4 |
| 40 | Joseph WamplerPlace 40 · Grade 9 · Seckman | 9 | Seckman | 22:47.0 |
| 41 | Henry SallwasserPlace 41 · Grade 10 · Seckman | 10 | Seckman | 22:51.8 |
| 42 | Aiden MerchantPlace 42 · Grade 9 · Windsor (Imperial) | 9 | Windsor (Imperial) | 22:54.0 |
| 43 | Kellan VelcheckPlace 43 · Grade 9 · Seckman | 9 | Seckman | 22:54.0 |
| 44 | Jonah HannPlace 44 · Grade 10 · Kelly | 10 | Kelly | 22:58.9 |
| 45 | Devan SummersPlace 45 · Grade 10 · North County | 10 | North County | 22:58.9 |
| 46 | Logan DuncanPlace 46 · Grade 12 · Kelly | 12 | Kelly | 23:11.4 |
| 47 | David CowinPlace 47 · Grade 11 · Seckman | 11 | Seckman | 23:11.4 |
| 48 | Colton LoftonPlace 48 · Grade 11 · Kelly | 11 | Kelly | 23:40.3 |
| 49 | Jack WodickerPlace 49 · Grade 9 · Seckman | 9 | Seckman | 23:44.9 |
| 50 | Tristin AndersPlace 50 · Grade 11 · St. Vincent | 11 | St. Vincent | 23:45.0 |
| 51 | Cooper CultonPlace 51 · Grade 12 · North County | 12 | North County | 23:46.5 |
| 52 | Emmett PricePlace 52 · Grade 9 · Kelly | 9 | Kelly | 25:17.4 |
| 53 | Collin SchmidtPlace 53 · Grade 11 · Seckman | 11 | Seckman | 25:38.5 |
| 54 | Carson RenshawPlace 54 · Grade 9 · North County | 9 | North County | 25:47.5 |
| 55 | Colby JenningsPlace 55 · Grade 9 · Kelly | 9 | Kelly | 25:55.5 |
| 56 | John WalterPlace 56 · Grade 12 · Seckman | 12 | Seckman | 26:27.3 |
| 57 | Blake MaybearryPlace 57 · Grade 9 · Perryville | 9 | Perryville | 26:30.3 |
| 58 | Alexander MackPlace 58 · Grade 9 · Kelly | 9 | Kelly | 26:50.1 |
| 59 | Ian KoonsPlace 59 · Grade 9 · Seckman | 9 | Seckman | 27:12.0 |
| 60 | Cordyn BordersPlace 60 · Grade 9 · Kelly | 9 | Kelly | 27:13.3 |
| 61 | Aaron CurdtPlace 61 · Grade 10 · North County | 10 | North County | 27:22.4 |
| 62 | Kael NullPlace 62 · Grade 12 · Seckman | 12 | Seckman | 27:49.4 |
| 63 | Adrian ErnstPlace 63 · Grade 10 · Perryville | 10 | Perryville | 28:12.0 |
| 64 | Finley MoranPlace 64 · Grade 9 · Perryville | 9 | Perryville | 28:50.7 |
| 65 | Landon O'DayPlace 65 · Grade 9 · Perryville | 9 | Perryville | 28:51.4 |