| 1 | Toungdra HaynesPlace 1 · Lafayette | — | Lafayette | 18:26.00 |
| 2 | Philip AdenPlace 2 · Parkway West | — | Parkway West | 18:27.00 |
| 3 | Jack MullendorePlace 3 · Kirkwood | — | Kirkwood | 18:42.00 |
| 4 | Sean MillerPlace 4 · Kirkwood | — | Kirkwood | 18:49.00 |
| 5 | Matt KastenPlace 5 · Kirkwood | — | Kirkwood | 18:52.00 |
| 6 | Jim MalvenPlace 6 · Lafayette | — | Lafayette | 18:59.00 |
| 7 | Alec CrookPlace 7 · Kirkwood | — | Kirkwood | 19:05.00 |
| 8 | Brad FargoPlace 8 · Kirkwood | — | Kirkwood | 19:07.00 |
| 9 | Keith ClarkPlace 9 · Hazelwood West | — | Hazelwood West | 19:09.00 |
| 10 | Ali AhsanPlace 10 · Parkway West | — | Parkway West | 19:10.00 |
| 11 | Clayton BennettPlace 11 · Kirkwood | — | Kirkwood | 19:11.00 |
| 12 | Tyler WilliamsPlace 12 · Lafayette | — | Lafayette | 19:14.00 |
| 13 | Austin HornPlace 13 · Hillsboro | — | Hillsboro | 19:14.00 |
| 14 | Aj LesterPlace 14 · Hazelwood West | — | Hazelwood West | 19:20.00 |
| 15 | Tommy KirkPlace 15 · Kirkwood | — | Kirkwood | 19:22.00 |
| 16 | Paddy HennesseyPlace 16 · Parkway West | — | Parkway West | 19:26.00 |
| 17 | Lemo GirmayPlace 17 · Hazelwood West | — | Hazelwood West | 19:27.00 |
| 18 | Jack HuffmanPlace 18 · Kirkwood | — | Kirkwood | 19:29.00 |
| 19 | Mark FarmerPlace 19 · Lafayette | — | Lafayette | 19:30.00 |
| 20 | Dontrell CarpenterPlace 20 · Hazelwood West | — | Hazelwood West | 19:30.00 |
| 21 | Tyler MagnusonPlace 21 · Parkway West | — | Parkway West | 19:32.00 |
| 22 | Will BahanPlace 22 · Hazelwood West | — | Hazelwood West | 19:34.00 |
| 23 | Matt BuesePlace 23 · Ft. Zumwalt North | — | Ft. Zumwalt North | 19:35.00 |
| 24 | Robert CeresiaPlace 24 · Kirkwood | — | Kirkwood | 19:41.00 |
| 25 | Andy BiesiadeckiPlace 25 · Kirkwood | — | Kirkwood | 19:46.00 |
| 26 | Mark DeutschmannPlace 26 · Parkway West | — | Parkway West | 19:50.00 |
| 27 | Jay VicramanPlace 27 · Parkway West | — | Parkway West | 19:51.00 |
| 28 | Corey KirkPlace 28 · Northwest | — | Northwest | 19:54.00 |
| 29 | Matt GenslerPlace 29 · Northwest | — | Northwest | 19:57.00 |
| 30 | Brad BoucherPlace 30 · Lafayette | — | Lafayette | 19:59.00 |
| 31 | James SchuchardPlace 31 · Eureka | — | Eureka | 20:00.00 |
| 32 | Eddie GodboldPlace 32 · Lafayette | — | Lafayette | 20:03.00 |
| 33 | Joey CarbonePlace 33 · Northwest | — | Northwest | 20:06.00 |
| 34 | Ben CutterPlace 34 · Northwest | — | Northwest | 20:07.00 |
| 35 | Luke PerryPlace 35 · Kirkwood | — | Kirkwood | 20:07.00 |
| 36 | Ben BranstetterPlace 36 · Parkway West | — | Parkway West | 20:08.00 |
| 37 | Brett StoreyPlace 37 · Northwest | — | Northwest | 20:12.00 |
| 38 | Bill PollihanPlace 38 · Eureka | — | Eureka | 20:13.00 |
| 39 | Jacob OttoPlace 39 · Parkway West | — | Parkway West | 20:18.00 |
| 40 | Andy EckhardPlace 40 · Lafayette | — | Lafayette | 20:18.00 |
| 41 | Chad HastingsPlace 41 · Parkway West | — | Parkway West | 20:22.00 |
| 42 | Nick LinPlace 42 · Kirkwood | — | Kirkwood | 20:24.00 |
| 43 | Grant HornbergerPlace 43 · Lafayette | — | Lafayette | 20:28.00 |
| 44 | Jordan GrommetPlace 44 · Kirkwood | — | Kirkwood | 20:30.00 |
| 45 | Jordan BellPlace 45 · Hazelwood West | — | Hazelwood West | 20:31.00 |
| 46 | Deric LiddellPlace 46 · Hazelwood West | — | Hazelwood West | 20:32.00 |
| 47 | Cameron BredowPlace 47 · Parkway West | — | Parkway West | 20:32.00 |
| 48 | Robert MuszalskiPlace 48 · Eureka | — | Eureka | 20:37.00 |
| 49 | Ryan HellmanPlace 49 · Eureka | — | Eureka | 20:39.00 |
| 50 | Dylan MarquardtPlace 50 · Northwest | — | Northwest | 20:44.00 |
| 51 | Jeremy MartinPlace 51 · Hazelwood West | — | Hazelwood West | 20:44.00 |
| 52 | Taeon SimmsPlace 52 · Hazelwood West | — | Hazelwood West | 20:46.00 |
| 53 | Rusty McDonaldPlace 53 · Parkway West | — | Parkway West | 20:47.00 |
| 54 | Louis TesonPlace 54 · Kirkwood | — | Kirkwood | 20:52.00 |
| 55 | Blake MeinerPlace 55 · Kirkwood | — | Kirkwood | 20:53.00 |
| 56 | Jesus GonzalesPlace 56 · St. Charles | — | St. Charles | 20:54.00 |
| 57 | Andrew HopkinsPlace 57 · Kirkwood | — | Kirkwood | 20:56.00 |
| 58 | Andrew HensenPlace 58 · St. Charles | — | St. Charles | 21:03.00 |
| 59 | Tommy McGheePlace 59 · Kirkwood | — | Kirkwood | 21:07.00 |
| 60 | Ethan BehlePlace 60 · St. Charles | — | St. Charles | 21:10.00 |
| 61 | Tyler DeliaPlace 61 · Eureka | — | Eureka | 21:12.00 |
| 62 | Emerson RaineyPlace 62 · Eureka | — | Eureka | 21:12.00 |
| 63 | Eli SeigelPlace 63 · Parkway West | — | Parkway West | 21:13.00 |
| 64 | Blake RuprechtPlace 64 · Eureka | — | Eureka | 21:15.00 |
| 65 | Scott BesselmanPlace 65 · Ft. Zumwalt North | — | Ft. Zumwalt North | 21:19.00 |
| 66 | Jett SmithPlace 66 · Ft. Zumwalt North | — | Ft. Zumwalt North | 21:21.00 |
| 67 | Nick HarborPlace 67 · Lafayette | — | Lafayette | 21:23.00 |
| 68 | Zach SwimPlace 68 · Ft. Zumwalt North | — | Ft. Zumwalt North | 21:24.00 |
| 69 | Eddie BuckleyPlace 69 · Hazelwood West | — | Hazelwood West | 21:26.00 |
| 70 | Anthony McAlisterPlace 70 · Riverview Gardens | — | Riverview Gardens | 21:29.00 |
| 71 | Drew BaumgarthPlace 71 · Northwest | — | Northwest | 21:32.00 |
| 72 | James LiaoPlace 72 · Parkway West | — | Parkway West | 21:33.00 |
| 73 | Michael WangPlace 73 · Parkway West | — | Parkway West | 21:34.00 |
| 74 | Alex HoffmanPlace 74 · Lafayette | — | Lafayette | 21:35.00 |
| 75 | Ethan McNeillPlace 75 · Ft. Zumwalt North | — | Ft. Zumwalt North | 21:38.00 |
| 76 | Josh BanksPlace 76 · Hazelwood West | — | Hazelwood West | 21:42.00 |
| 77 | Phillip BoehmPlace 77 · Northwest | — | Northwest | 21:47.00 |
| 78 | Lucas HeardPlace 78 · Hillsboro | — | Hillsboro | 21:53.00 |
| 79 | Alex PowellPlace 79 · Eureka | — | Eureka | 22:09.00 |
| 80 | Austin TownsendPlace 80 · Northwest | — | Northwest | 22:19.00 |
| 81 | Austin DazeyPlace 81 · Eureka | — | Eureka | 22:28.00 |
| 82 | Andrew EversPlace 82 · Ft. Zumwalt North | — | Ft. Zumwalt North | 22:39.00 |
| 83 | Jared FaveroPlace 83 · Eureka | — | Eureka | 22:44.00 |
| 84 | Joseph HoffmanPlace 84 · Eureka | — | Eureka | 22:45.00 |
| 85 | Tyler WaidmanPlace 85 · Ft. Zumwalt North | — | Ft. Zumwalt North | 22:49.00 |
| 86 | David CasanovaPlace 86 · Parkway West | — | Parkway West | 22:52.00 |
| 87 | Vince AlfanoPlace 87 · Hazelwood West | — | Hazelwood West | 22:58.00 |
| 88 | Robin JonesPlace 88 · Lafayette | — | Lafayette | 23:09.00 |
| 89 | Ethan DenterPlace 89 · Hillsboro | — | Hillsboro | 23:09.00 |
| 90 | Matt LawsonPlace 90 · Parkway West | — | Parkway West | 23:10.00 |
| 91 | Michael DruzynskiPlace 91 · Kirkwood | — | Kirkwood | 23:18.00 |
| 92 | John HoulihanPlace 92 · Ft. Zumwalt North | — | Ft. Zumwalt North | 23:26.00 |
| 93 | Moses MwauraPlace 93 · Hazelwood West | — | Hazelwood West | 23:34.00 |
| 94 | Tim MuszalskiPlace 94 · Eureka | — | Eureka | 23:35.00 |
| 95 | Will FitzpatrickPlace 95 · Hillsboro | — | Hillsboro | 23:38.00 |
| 96 | Ryan DeekenPlace 96 · Ft. Zumwalt North | — | Ft. Zumwalt North | 23:41.00 |
| 97 | Jeremy AtchleyPlace 97 · Hazelwood West | — | Hazelwood West | 23:44.00 |
| 98 | Almonti GriffinPlace 98 · Riverview Gardens | — | Riverview Gardens | 23:48.00 |
| 99 | George MoffittPlace 99 · Lafayette | — | Lafayette | 23:50.00 |
| 100 | Tyler MorrisPlace 100 · Northwest | — | Northwest | 23:51.00 |
| 101 | John StallingsPlace 101 · Hazelwood West | — | Hazelwood West | 23:57.00 |
| 102 | Jordan VillaniPlace 102 · Northwest | — | Northwest | 23:58.00 |