| 1 | Andrew TorresPlace 1 · Grade 9 · Eureka | 9 | Eureka | 19:21.6 |
| 2 | Trenton EdgarPlace 2 · Grade 11 · Eureka | 11 | Eureka | 19:26.3 |
| 3 | Sean LeuchtmannPlace 3 · Grade 12 · Eureka | 12 | Eureka | 19:30.6 |
| 4 | Brock BeldnerPlace 4 · Grade 12 · Eureka | 12 | Eureka | 19:38.4 |
| 5 | Matt MargolfPlace 5 · Grade 11 · Eureka | 11 | Eureka | 19:39.7 |
| 6 | Archer LambPlace 6 · Grade 12 · Eureka | 12 | Eureka | 19:41.1 |
| 7 | Colton DavidPlace 7 · Grade 12 · Eureka | 12 | Eureka | 19:44.0 |
| 8 | Ethan MeierPlace 8 · Grade 12 · Eureka | 12 | Eureka | 19:54.2 |
| 9 | Ethan HubbellPlace 9 · Grade 11 · Mehlville | 11 | Mehlville | 19:57.7 |
| 10 | Grant HoevelmannPlace 10 · Grade 12 · Eureka | 12 | Eureka | 20:00.2 |
| 11 | Anthony BarnhartPlace 11 · Grade 11 · Northwest (Cedar Hill) | 11 | Northwest (Cedar Hill) | 20:04.3 |
| 12 | Clayton PallmePlace 12 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 20:13.9 |
| 13 | Michael JonesPlace 13 · Grade 10 · Mehlville | 10 | Mehlville | 20:21.6 |
| 14 | Ben KnobbePlace 14 · Grade 10 · Seckman | 10 | Seckman | 20:23.0 |
| 15 | Matthew BerhorstPlace 15 · Grade 11 · Mehlville | 11 | Mehlville | 20:28.1 |
| 16 | Seth BlakePlace 16 · Grade 12 · Mehlville | 12 | Mehlville | 20:29.4 |
| 17 | Carter EvansPlace 17 · Grade 10 · Fox | 10 | Fox | 20:30.0 |
| 18 | James WellsPlace 18 · Grade 9 · Fox | 9 | Fox | 20:32.1 |
| 19 | Bryce BarronPlace 19 · Grade 12 · Webster Groves | 12 | Webster Groves | 20:35.3 |
| 20 | Bradley HolderPlace 20 · Grade 9 · Webster Groves | 9 | Webster Groves | 20:44.8 |
| 21 | Cody AshPlace 21 · Grade 12 · Northwest (Cedar Hill) | 12 | Northwest (Cedar Hill) | 20:51.2 |
| 22 | Noah JohnsonPlace 22 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 20:51.3 |
| 23 | Tyler SteinbrueckPlace 23 · Grade 12 · Webster Groves | 12 | Webster Groves | 20:52.5 |
| 24 | Grant WilliamsonPlace 24 · Grade 10 · Mehlville | 10 | Mehlville | 20:54.0 |
| 25 | Parker FritschePlace 25 · Grade 10 · Oakville | 10 | Oakville | 20:56.8 |
| 26 | Clayton SchneiderPlace 26 · Grade 9 · Hillsboro | 9 | Hillsboro | 21:01.4 |
| 27 | Logan RosenbergPlace 27 · Grade 9 · Fox | 9 | Fox | 21:02.9 |
| 28 | Hayden BarkerPlace 28 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 21:05.2 |
| 29 | Samuel WahlPlace 29 · Grade 9 · Hillsboro | 9 | Hillsboro | 21:17.9 |
| 30 | Ben PesselatoPlace 30 · Grade 9 · Mehlville | 9 | Mehlville | 21:19.1 |
| 31 | Nathan RobinsonPlace 31 · Grade 11 · Northwest (Cedar Hill) | 11 | Northwest (Cedar Hill) | 21:22.2 |
| 32 | Quinn RowdenPlace 32 · Grade 11 · Seckman | 11 | Seckman | 21:27.0 |
| 33 | Timothy LumsdenPlace 33 · Grade 11 · St. John Vianney | 11 | St. John Vianney | 21:27.1 |
| 34 | Zachary MatusPlace 34 · Grade 9 · Seckman | 9 | Seckman | 21:29.6 |
| 35 | Chris PesselatoPlace 35 · Grade 9 · Mehlville | 9 | Mehlville | 21:32.2 |
| 36 | Nick PetersenPlace 36 · Grade 12 · Webster Groves | 12 | Webster Groves | 21:42.9 PR |
| 37 | Conlan DotyPlace 37 · Grade 9 · Webster Groves | 9 | Webster Groves | 21:44.2 |
| 38 | Philemon RhodesPlace 38 · Grade 12 · Webster Groves | 12 | Webster Groves | 21:48.4 |
| 39 | David GantPlace 39 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 21:52.5 |
| 40 | Jacob StinnPlace 40 · Grade 12 · Northwest (Cedar Hill) | 12 | Northwest (Cedar Hill) | 21:52.9 |
| 41 | Kameron TerryPlace 41 · Grade 9 · Seckman | 9 | Seckman | 21:56.7 |
| 42 | Owen CorlissPlace 42 · Grade 9 · Webster Groves | 9 | Webster Groves | 21:57.3 PR |
| 43 | Andrew BuckPlace 43 · Grade 10 · Seckman | 10 | Seckman | 22:03.6 |
| 44 | Andrew CampbellPlace 44 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 22:08.2 |
| 45 | Ian EhrhardtPlace 45 · Grade 10 · Jefferson (Festus) | 10 | Jefferson (Festus) | 22:08.4 |
| 46 | Zach McClellandPlace 46 · Grade 12 · Grandview (Hillsboro) | 12 | Grandview (Hillsboro) | 22:18.3 |
| 47 | Hunter WestmeyerPlace 47 · Grade 9 · Webster Groves | 9 | Webster Groves | 22:28.3 |
| 48 | Dylan WilliamsonPlace 48 · Grade 11 · Webster Groves | 11 | Webster Groves | 22:32.4 |
| 49 | Nick BaerPlace 49 · Grade 9 · Windsor (Imperial) | 9 | Windsor (Imperial) | 22:34.0 |
| 50 | Connor SuchlandPlace 50 · Grade 10 · Troy-Buchanan | 10 | Troy-Buchanan | 22:35.7 |
| 51 | Karson CalvinPlace 51 · Grade 10 · Troy-Buchanan | 10 | Troy-Buchanan | 22:36.0 |
| 52 | Alex BreezePlace 52 · Grade 9 · Jefferson (Festus) | 9 | Jefferson (Festus) | 22:37.8 |
| 53 | John WolfPlace 53 · Grade 11 · St. John Vianney | 11 | St. John Vianney | 22:41.8 |
| 54 | Matthew SammonPlace 54 · Grade 10 · Webster Groves | 10 | Webster Groves | 22:44.3 |
| 55 | Zachary EnnisPlace 55 · Grade 12 · Fox | 12 | Fox | 22:47.8 |
| 56 | Joseph VoglPlace 56 · Grade 9 · Webster Groves | 9 | Webster Groves | 22:53.9 PR |
| 57 | Seth SteigerPlace 57 · Grade 9 · Fox | 9 | Fox | 22:55.7 |
| 58 | Drew GanleyPlace 58 · Grade 12 · Oakville | 12 | Oakville | 23:03.0 |
| 59 | Carter HerrinPlace 59 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 23:05.6 |
| 60 | Gage LucasPlace 60 · Grade 9 · Troy-Buchanan | 9 | Troy-Buchanan | 23:05.8 |
| 61 | Adrian ReyesPlace 61 · Grade 12 · Fox | 12 | Fox | 23:06.7 |
| 62 | David DenbowPlace 62 · Grade 10 · Northwest (Cedar Hill) | 10 | Northwest (Cedar Hill) | 23:12.7 PR |
| 63 | Jay NiedermannPlace 63 · Grade 9 · Oakville | 9 | Oakville | 23:19.8 |
| 64 | Charles ZoiaPlace 64 · Grade 9 · St. John Vianney | 9 | St. John Vianney | 23:23.5 |
| 65 | Russell ChayPlace 65 · Grade 10 · St. John Vianney | 10 | St. John Vianney | 23:25.3 |
| 66 | Alex PesselatoPlace 66 · Grade 9 · Mehlville | 9 | Mehlville | 23:25.4 |
| 67 | Jonah DotyPlace 67 · Grade 11 · Webster Groves | 11 | Webster Groves | 23:38.6 |
| 68 | Bradley JosephsenPlace 68 · Grade 9 · Webster Groves | 9 | Webster Groves | 23:43.9 |
| 69 | Owen UmfleetPlace 69 · Grade 10 · Seckman | 10 | Seckman | 23:56.2 |
| 70 | Dominic RekartPlace 70 · Grade 12 · Northwest (Cedar Hill) | 12 | Northwest (Cedar Hill) | 24:02.7 |
| 71 | Jordan NotzPlace 71 · Grade 11 · St. Louis Blue Knights Homeschool | 11 | St. Louis Blue Knights Homeschool | 24:13.7 |
| 72 | Tyler WilsonPlace 72 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 24:37.5 |
| 73 | Stefan HigginsPlace 73 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 24:44.8 |
| 74 | Caleb FrillmanPlace 74 · Grade 11 · Oakville | 11 | Oakville | 25:10.3 |
| 75 | Brandon WardPlace 75 · Grade 9 · St. Louis Blue Knights Homeschool | 9 | St. Louis Blue Knights Homeschool | 25:18.3 |
| 76 | Nathaniel WithersPlace 76 · Grade 10 · Fox | 10 | Fox | 25:24.4 |
| 77 | Royce HaynesPlace 77 · Grade 10 · Grandview (Hillsboro) | 10 | Grandview (Hillsboro) | 25:48.8 |
| 78 | Tyler FrancisPlace 78 · Grade 10 · Oakville | 10 | Oakville | 27:02.1 |
| 79 | Connor WilhelmPlace 79 · Grade 12 · Windsor (Imperial) | 12 | Windsor (Imperial) | 27:05.9 |
| 80 | Suriyan ParamathasPlace 80 · Grade 9 · St. Louis Blue Knights Homeschool | 9 | St. Louis Blue Knights Homeschool | 27:09.9 |
| 81 | Nathan WeakleyPlace 81 · Grade 12 · Northwest (Cedar Hill) | 12 | Northwest (Cedar Hill) | 27:38.2 |
| 82 | Ryan MillerPlace 82 · Grade 10 · Oakville | 10 | Oakville | 28:26.0 |
| 83 | John CarnaghiPlace 83 · Grade 10 · Oakville | 10 | Oakville | 28:28.4 |
| 84 | Quentin DragoPlace 84 · Grade 11 · St. Louis Blue Knights Homeschool | 11 | St. Louis Blue Knights Homeschool | 28:36.2 |
| 85 | Isaac PilkentonPlace 85 · Grade 9 · St. John Vianney | 9 | St. John Vianney | 29:29.2 PR |
| 86 | Dakota SmithPlace 86 · Grade 12 · Troy-Buchanan | 12 | Troy-Buchanan | 29:31.8 |
| 87 | Landon HillPlace 87 · Grade 9 · Jefferson (Festus) | 9 | Jefferson (Festus) | 30:00.3 |
| 88 | Gavin MiesnerPlace 88 · Grade 10 · St. John Vianney | 10 | St. John Vianney | 30:21.3 |
| 89 | Braydon HarrisPlace 89 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 30:34.2 |
| 90 | Yanick PommanchinPlace 90 · Grade 11 · Mehlville | 11 | Mehlville | 31:32.5 |