| 1 | Cruz ThomasPlace 1 · Grade 12 · Westminster Christian | 12 | Westminster Christian | 16:18.10 |
| 2 | Trae JenneweinPlace 2 · Grade 11 · Bowling Green | 11 | Bowling Green | 16:45.30 |
| 3 | Dax HarrisonPlace 3 · Grade 12 · Pacific | 12 | Pacific | 16:50.10 |
| 4 | Alex FuossPlace 4 · Grade 12 · Maplewood Richmond Heights | 12 | Maplewood Richmond Heights | 16:57.35 PR |
| 5 | Alex SloverPlace 5 · Grade 12 · Bayless | 12 | Bayless | 16:58.20 PR |
| 6 | Jacob JudgePlace 6 · Grade 10 · Northwest (Cedar Hill) | 10 | Northwest (Cedar Hill) | 17:03.33 |
| 7 | Samuel SkiljanPlace 7 · Grade 10 · Westminster Christian | 10 | Westminster Christian | 17:03.61 PR |
| 8 | Eamon FinneganPlace 8 · Grade 10 · Bowling Green | 10 | Bowling Green | 17:07.90 |
| 9 | Jeremiah BrownPlace 9 · Grade 11 · Northwest (Cedar Hill) | 11 | Northwest (Cedar Hill) | 17:08.33 PR |
| 10 | Caleb AllenPlace 10 · Grade 12 · Ft. Zumwalt South | 12 | Ft. Zumwalt South | 17:13.64 |
| 11 | Noah VanhoosierPlace 11 · Grade 12 · Pattonville | 12 | Pattonville | 17:14.64 |
| 12 | Grant CriswellPlace 12 · Grade 10 · St. Louis Blue Knights Homeschool | 10 | St. Louis Blue Knights Homeschool | 17:15.96 PR |
| 13 | Lucas GodfreyPlace 13 · Grade 11 · Pacific | 11 | Pacific | 17:26.09 |
| 14 | Andrew FuossPlace 14 · Grade 10 · Maplewood Richmond Heights | 10 | Maplewood Richmond Heights | 17:27.24 |
| 15 | Max Thomas-PerkinsPlace 15 · Grade 12 · Northwest (Cedar Hill) | 12 | Northwest (Cedar Hill) | 17:27.71 |
| 16 | Quin MaxwellPlace 16 · Grade 11 · Maplewood Richmond Heights | 11 | Maplewood Richmond Heights | 17:41.74 |
| 17 | Luca CampoPlace 17 · Grade 11 · Westminster Christian | 11 | Westminster Christian | 17:42.63 |
| 18 | Noah AldridgePlace 18 · Grade 11 · St. Louis Priory | 11 | St. Louis Priory | 17:43.79 |
| 19 | Coltyn HortonPlace 19 · Grade 11 · Pattonville | 11 | Pattonville | 17:46.25 |
| 20 | Andrew DurnbaughPlace 20 · Grade 12 · Ft. Zumwalt South | 12 | Ft. Zumwalt South | 17:47.10 |
| 21 | Tyson PurlPlace 21 · Grade 12 · Ft. Zumwalt South | 12 | Ft. Zumwalt South | 17:48.51 PR |
| 22 | James SchlarmanPlace 22 · Grade 11 · Windsor (Imperial) | 11 | Windsor (Imperial) | 18:00.79 |
| 23 | Adam KoenigPlace 23 · Grade 11 · Westminster Christian | 11 | Westminster Christian | 18:01.14 |
| 24 | Clay MuratoriPlace 24 · Grade 12 · St. Louis Blue Knights Homeschool | 12 | St. Louis Blue Knights Homeschool | 18:01.71 |
| 25 | David WaldronPlace 25 · Grade 10 · Westminster Christian | 10 | Westminster Christian | 18:06.96 |
| 26 | Owen GroschelPlace 26 · Grade 10 · Veritas Christian Academy | 10 | Veritas Christian Academy | 18:09.95 |
| 27 | Francis MuthembaPlace 27 · Grade 11 · Pattonville | 11 | Pattonville | 18:10.19 |
| 28 | Justus HowardPlace 28 · Grade 10 · Pattonville | 10 | Pattonville | 18:12.88 |
| 29 | Wyatt ZerrPlace 29 · Grade 11 · Timberland | 11 | Timberland | 18:13.52 |
| 30 | Dallas BairPlace 30 · Grade 12 · Bowling Green | 12 | Bowling Green | 18:13.67 |
| 31 | Micah StilesPlace 31 · Grade 9 · St. Louis Blue Knights Homeschool | 9 | St. Louis Blue Knights Homeschool | 18:14.15 PR |
| 32 | Liam McClymontPlace 32 · Grade 10 · Pattonville | 10 | Pattonville | 18:16.85 PR |
| 33 | Jasper LehnhoffPlace 33 · Grade 9 · Northwest (Cedar Hill) | 9 | Northwest (Cedar Hill) | 18:17.39 |
| 34 | Jacob KheriatyPlace 34 · Grade 11 · St. Louis Priory | 11 | St. Louis Priory | 18:17.52 |
| 35 | Levi IsaacsPlace 35 · Grade 10 · Northwest (Cedar Hill) | 10 | Northwest (Cedar Hill) | 18:17.67 PR |
| 36 | Clayton KennonPlace 36 · Grade 10 · Wright City | 10 | Wright City | 18:24.87 |
| 37 | Brock SteinhoffPlace 37 · Grade 10 · St. Clair | 10 | St. Clair | 18:27.87 PR |
| 38 | Carson ClementPlace 38 · Grade 12 · Orchard Farm | 12 | Orchard Farm | 18:28.15 |
| 39 | Joseph GalbraithPlace 39 · Grade 12 · Westminster Christian | 12 | Westminster Christian | 18:29.02 PR |
| 40 | William FalzonePlace 40 · Grade 10 · Orchard Farm | 10 | Orchard Farm | 18:30.84 |
| 41 | Frankie ZykanPlace 41 · Grade 10 · Wright City | 10 | Wright City | 18:31.24 |
| 42 | James Hagler-YoungPlace 42 · Grade 12 · Ritenour | 12 | Ritenour | 18:32.48 |
| 43 | Liam HuntPlace 43 · Grade 11 · Timberland | 11 | Timberland | 18:36.75 |
| 44 | Tyler SmithPlace 44 · Grade 10 · Hillsboro | 10 | Hillsboro | 18:37.97 |
| 45 | Jacob SinclairPlace 45 · Grade 10 · Northwest (Cedar Hill) | 10 | Northwest (Cedar Hill) | 18:38.43 |
| 46 | Ethan GaryPlace 46 · Grade 12 · Timberland | 12 | Timberland | 18:39.53 |
| 47 | James MorescoPlace 47 · Grade 11 · Ft. Zumwalt South | 11 | Ft. Zumwalt South | 18:43.49 |
| 48 | Gavin MoorePlace 48 · Grade 11 · Pacific | 11 | Pacific | 18:45.11 |
| 49 | Evan LoosPlace 49 · Grade 10 · Maplewood Richmond Heights | 10 | Maplewood Richmond Heights | 18:46.93 |
| 50 | Louie ElblPlace 50 · Grade 9 · St. Louis Blue Knights Homeschool | 9 | St. Louis Blue Knights Homeschool | 18:51.12 |
| 51 | Collin HughesPlace 51 · Grade 10 · Ft. Zumwalt South | 10 | Ft. Zumwalt South | 18:52.23 PR |
| 52 | Charles DeyPlace 52 · Grade 11 · Westminster Christian | 11 | Westminster Christian | 18:52.76 |
| 53 | Nathan SingerPlace 53 · Grade 11 · St. Louis Priory | 11 | St. Louis Priory | 18:53.70 |
| 54 | Jett BradenPlace 54 · Grade 9 · St. Louis Blue Knights Homeschool | 9 | St. Louis Blue Knights Homeschool | 18:54.57 |
| 55 | Jesse HooperPlace 55 · Grade 9 · St. Clair | 9 | St. Clair | 18:59.84 |
| 56 | Brendan BirkenmeierPlace 56 · Grade 12 · St. Charles | 12 | St. Charles | 19:01.80 |
| 57 | Louis RitterPlace 57 · Grade 10 · St. Charles | 10 | St. Charles | 19:02.11 PR |
| 58 | Wilder HallPlace 58 · Grade 9 · Wright City | 9 | Wright City | 19:05.67 |
| 59 | Liam SchlaikjerPlace 59 · Grade 9 · St. Louis Priory | 9 | St. Louis Priory | 19:07.30 |
| 60 | Robert HigginsPlace 60 · Grade 12 · St. Louis Priory | 12 | St. Louis Priory | 19:07.87 |
| 61 | Kellan BrownPlace 61 · Grade 11 · Maplewood Richmond Heights | 11 | Maplewood Richmond Heights | 19:17.34 |
| 62 | Eli BroadbentPlace 62 · Grade 11 · St. Louis Blue Knights Homeschool | 11 | St. Louis Blue Knights Homeschool | 19:17.43 |
| 63 | Colton Von BankPlace 63 · Grade 11 · Timberland | 11 | Timberland | 19:18.20 |
| 64 | Jacob SchatzmanPlace 64 · Grade 10 · Hillsboro | 10 | Hillsboro | 19:23.56 |
| 65 | Nathan AkersPlace 65 · Grade 12 · Windsor (Imperial) | 12 | Windsor (Imperial) | 19:24.39 |
| 66 | Jibril AbdullaPlace 66 · Grade 10 · Pattonville | 10 | Pattonville | 19:25.01 PR |
| 67 | Logan ManningPlace 67 · Grade 9 · Timberland | 9 | Timberland | 19:31.10 PR |
| 68 | Nolan LougharyPlace 68 · Grade 9 · Wright City | 9 | Wright City | 19:35.17 |
| 69 | Alex BollmanPlace 69 · Grade 11 · Timberland | 11 | Timberland | 19:39.39 |
| 70 | Blayke GarciaPlace 70 · Grade 12 · St. Clair | 12 | St. Clair | 19:41.30 |
| 71 | Joseph YanezPlace 71 · Grade 9 · St. Charles | 9 | St. Charles | 19:42.92 |
| 72 | Abram JonesPlace 72 · Grade 10 · St. Charles | 10 | St. Charles | 19:43.46 |
| 73 | Noah JacobsPlace 73 · Grade 12 · St. Louis Blue Knights Homeschool | 12 | St. Louis Blue Knights Homeschool | 19:43.76 |
| 74 | Sebastian TurleyPlace 74 · Grade 10 · St. Clair | 10 | St. Clair | 19:46.40 PR |
| 75 | Zane WebsterPlace 75 · Grade 10 · Wright City | 10 | Wright City | 19:48.42 |
| 76 | George SchwartzPlace 76 · Grade 12 · St. Louis Priory | 12 | St. Louis Priory | 19:49.65 |
| 77 | Douglas ChatmanPlace 77 · Grade 10 · Pattonville | 10 | Pattonville | 19:51.03 |
| 78 | Parker OchsPlace 78 · Grade 12 · Ft. Zumwalt South | 12 | Ft. Zumwalt South | 19:52.21 |
| 79 | Samuel HolmPlace 79 · Grade 11 · Veritas Christian Academy | 11 | Veritas Christian Academy | 19:55.88 PR |
| 80 | Logan AndraePlace 80 · Grade 11 · Pacific | 11 | Pacific | 20:00.66 |
| 81 | Caleb WatersPlace 81 · Grade 9 · Montgomery County | 9 | Montgomery County | 20:03.22 |
| 82 | Luke SulwerPlace 82 · Grade 10 · St. Charles | 10 | St. Charles | 20:04.63 |
| 83 | Kaleb BassPlace 83 · Grade 11 · Bowling Green | 11 | Bowling Green | 20:05.14 |
| 84 | Jed RiemanPlace 84 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 20:05.68 |
| 85 | Jon McCainPlace 85 · Grade 12 · Windsor (Imperial) | 12 | Windsor (Imperial) | 20:10.09 |
| 86 | Caleb MurphyPlace 86 · Grade 11 · Winfield | 11 | Winfield | 20:10.44 |
| 87 | Daniel WilliamsPlace 87 · Grade 12 · Ritenour | 12 | Ritenour | 20:10.95 |
| 88 | Corey GartnerPlace 88 · Grade 9 · Windsor (Imperial) | 9 | Windsor (Imperial) | 20:13.95 |
| 89 | Gavin BartzPlace 89 · Grade 10 · St. Clair | 10 | St. Clair | 20:20.73 |
| 90 | Joseph BoyerPlace 90 · Grade 10 · Windsor (Imperial) | 10 | Windsor (Imperial) | 20:24.70 |
| 91 | Christopher KlimaskiPlace 91 · Grade 10 · St. Charles | 10 | St. Charles | 20:27.54 |
| 92 | Lennox VickersPlace 92 · Grade 9 · Veritas Christian Academy | 9 | Veritas Christian Academy | 20:29.35 PR |
| 93 | Seth RickettsPlace 93 · Grade 10 · Hillsboro | 10 | Hillsboro | 20:35.09 |
| 94 | Dwayne BullingtonPlace 94 · Grade 12 · Maplewood Richmond Heights | 12 | Maplewood Richmond Heights | 20:35.35 |
| 95 | Luca ContePlace 95 · Grade 10 · Hillsboro | 10 | Hillsboro | 20:39.14 |
| 96 | Marcus EricksonPlace 96 · Grade 12 · Winfield | 12 | Winfield | 20:48.82 |
| 97 | Aiden MerchantPlace 97 · Grade 9 · Windsor (Imperial) | 9 | Windsor (Imperial) | 21:03.76 |
| 98 | Lance III FordPlace 98 · Grade 11 · Timberland | 11 | Timberland | 21:07.71 |
| 99 | Oscar RomeroPlace 99 · Grade 9 · St. Louis Priory | 9 | St. Louis Priory | 21:09.99 |
| 100 | Jonathan DecluePlace 100 · Grade 12 · St. Clair | 12 | St. Clair | 21:11.74 |