| 1 | Brendan AndrePlace 1 · Webster Groves | — | Webster Groves | 19:19.20 |
| 2 | William HowellsPlace 2 · Webster Groves | — | Webster Groves | 19:23.20 |
| 3 | August BontPlace 3 · Webster Groves | — | Webster Groves | 19:29.40 |
| 4 | Jonathan HayesPlace 4 · Webster Groves | — | Webster Groves | 19:41.40 |
| 5 | Alex BrownPlace 5 · Hannibal | — | Hannibal | 19:42.40 |
| 6 | Samuel ShortPlace 6 · Webster Groves | — | Webster Groves | 20:31.20 |
| 7 | Benjamin RaganPlace 7 · Webster Groves | — | Webster Groves | 20:41.10 |
| 8 | Jake HolsteinPlace 8 · Wright City | — | Wright City | 20:46.30 |
| 9 | Jeremiah QueenPlace 9 · Warrenton | — | Warrenton | 20:54.00 |
| 10 | Andrew DailyPlace 10 · Hazelwood West | — | Hazelwood West | 20:56.70 |
| 11 | Tyler BoulwarePlace 11 · Troy | — | Troy | 21:00.10 |
| 12 | Collin KingPlace 12 · Francis Howell Centr | — | Francis Howell Centr | 21:00.60 |
| 13 | Daniel DelaportePlace 13 · Hannibal | — | Hannibal | 21:01.30 |
| 14 | Chaz StathamPlace 14 · Francis Howell Centr | — | Francis Howell Centr | 21:03.00 |
| 15 | Austin HothPlace 15 · Francis Howell Centr | — | Francis Howell Centr | 21:04.30 |
| 16 | Ben RaelPlace 16 · St. Charles West | — | St. Charles West | 21:05.90 |
| 17 | Michael HayesPlace 17 · Webster Groves | — | Webster Groves | 21:07.30 |
| 18 | Corey BlaséPlace 18 · Francis Howell Centr | — | Francis Howell Centr | 21:10.40 |
| 19 | Aaron WesthoffPlace 19 · Borgia | — | Borgia | 21:11.90 |
| 20 | Alexander RingPlace 20 · Webster Groves | — | Webster Groves | 21:23.70 |
| 21 | Sam DrnecPlace 21 · Francis Howell Centr | — | Francis Howell Centr | 21:30.20 |
| 22 | Ben HoelscherPlace 22 · Warrenton | — | Warrenton | 21:42.20 |
| 23 | Shawn HigginsPlace 23 · St. Charles West | — | St. Charles West | 21:47.50 |
| 24 | Anderson KimballPlace 24 · Webster Groves | — | Webster Groves | 21:51.30 |
| 25 | James StallingsPlace 25 · Hazelwood West | — | Hazelwood West | 21:53.20 |
| 26 | David PuricelliPlace 26 · Webster Groves | — | Webster Groves | 21:54.30 |
| 27 | Daevon LacyPlace 27 · Hazelwood West | — | Hazelwood West | 21:56.90 |
| 28 | Brandon JonesPlace 28 · Hazelwood West | — | Hazelwood West | 21:57.50 |
| 29 | Ryan JorkePlace 29 · Borgia | — | Borgia | 21:57.60 |
| 30 | Zach SullivanPlace 30 · Valley Park | — | Valley Park | 22:05.30 |
| 31 | James GoetzPlace 31 · Warrenton | — | Warrenton | 22:09.00 |
| 32 | Garret DoriaPlace 32 · Webster Groves | — | Webster Groves | 22:10.90 |
| 33 | Jaylen BluePlace 33 · Troy | — | Troy | 22:14.90 |
| 34 | Andrew HensonPlace 34 · St. Charles | — | St. Charles | 22:15.30 |
| 35 | Alex DienerPlace 35 · Borgia | — | Borgia | 22:18.00 |
| 36 | Josh StueckPlace 36 · University City | — | University City | 22:19.90 |
| 37 | Jesus GonzalesPlace 37 · St. Charles | — | St. Charles | 22:20.90 |
| 38 | Riley OttenPlace 38 · New Haven | — | New Haven | 22:22.70 |
| 39 | Ethan DeghelderPlace 39 · Webster Groves | — | Webster Groves | 22:28.90 |
| 40 | Joshua VitouxPlace 40 · Webster Groves | — | Webster Groves | 22:30.50 |
| 41 | Erickson MossPlace 41 · Webster Groves | — | Webster Groves | 22:34.10 |
| 42 | Nick PomattoPlace 42 · Whitfield | — | Whitfield | 22:36.30 |
| 43 | Matthew StenborgPlace 43 · Troy | — | Troy | 22:40.00 |
| 44 | Dane PiontekPlace 44 · Borgia | — | Borgia | 22:44.70 |
| 45 | Joseph GrassoPlace 45 · Webster Groves | — | Webster Groves | 22:45.00 |
| 46 | Tyler TranPlace 46 · Francis Howell Centr | — | Francis Howell Centr | 22:46.90 |
| 47 | Aaron GreenwoodPlace 47 · St. Charles West | — | St. Charles West | 22:54.60 |
| 48 | Vince AlfanoPlace 48 · Hazelwood West | — | Hazelwood West | 22:55.10 |
| 49 | Tony MaiPlace 49 · Hazelwood West | — | Hazelwood West | 22:56.40 |
| 50 | Spencer LeyPlace 50 · Borgia | — | Borgia | 22:57.00 |
| 51 | William RackersPlace 51 · Holt | — | Holt | 23:00.20 |
| 52 | Kenny ChengPlace 52 · Holt | — | Holt | 23:01.90 |
| 53 | Ian FairleyPlace 53 · Webster Groves | — | Webster Groves | 23:02.70 |
| 54 | Josue StoresPlace 54 · Borgia | — | Borgia | 23:06.90 |
| 55 | Andrew SchrautemeierPlace 55 · Francis Howell Centr | — | Francis Howell Centr | 23:10.40 |
| 56 | Will GallagherPlace 56 · St. Charles | — | St. Charles | 23:19.40 |
| 57 | Samuel SybergPlace 57 · Webster Groves | — | Webster Groves | 23:20.00 |
| 58 | Joseph TronicekPlace 58 · Maplewood | — | Maplewood | 23:24.80 |
| 59 | Jorge GarciaPlace 59 · St. Charles | — | St. Charles | 23:25.20 |
| 60 | Nick RandlePlace 60 · Hazelwood West | — | Hazelwood West | 23:26.70 |
| 61 | Brandon MillerPlace 61 · Hazelwood West | — | Hazelwood West | 23:27.10 |
| 62 | Michael SteelePlace 62 · Webster Groves | — | Webster Groves | 23:29.40 |
| 63 | Rivar FlaniganPlace 63 · Troy | — | Troy | 23:30.30 |
| 64 | Evan ViehmanPlace 64 · Hazelwood West | — | Hazelwood West | 23:30.40 |
| 65 | Chris MaddockPlace 65 · Hazelwood West | — | Hazelwood West | 23:31.30 |
| 66 | Brian DuganPlace 66 · Webster Groves | — | Webster Groves | 23:31.50 |
| 67 | Andrew OlsenPlace 67 · St. Charles West | — | St. Charles West | 23:35.80 |
| 68 | Kody MorganPlace 68 · Wright City | — | Wright City | 23:38.30 |
| 69 | Jon HunnPlace 69 · Francis Howell Centr | — | Francis Howell Centr | 23:39.50 |
| 70 | Tyreke JonesPlace 70 · Valley Park | — | Valley Park | 23:43.00 |
| 71 | Mateo CarpenterPlace 71 · Webster Groves | — | Webster Groves | 23:45.50 |
| 72 | Lucas HintonPlace 72 · St. Charles West | — | St. Charles West | 23:48.10 |
| 73 | David LeichtPlace 73 · Troy | — | Troy | 23:48.70 |
| 74 | James SchnyderPlace 74 · Holt | — | Holt | 23:58.10 |
| 75 | Jack GildehausPlace 75 · St. Dominic | — | St. Dominic | 23:59.70 |
| 76 | Leo GonzalesPlace 76 · St. Charles | — | St. Charles | 24:00.30 |
| 77 | Arron TurpinPlace 77 · Troy | — | Troy | 24:00.90 |
| 78 | Trenton MayesPlace 78 · Webster Groves | — | Webster Groves | 24:02.80 |
| 79 | Max HillermannPlace 79 · Borgia | — | Borgia | 24:10.00 |
| 80 | Austin AdamsPlace 80 · Warrenton | — | Warrenton | 24:10.30 |
| 81 | Curtis KoesterPlace 81 · Francis Howell Centr | — | Francis Howell Centr | 24:11.00 |
| 82 | Toby TobiasPlace 82 · Hannibal | — | Hannibal | 24:12.20 |
| 83 | Javier GonzalezPlace 83 · Wright City | — | Wright City | 24:18.40 |
| 84 | Logan BirtPlace 84 · Holt | — | Holt | 24:19.30 |
| 85 | Tyler MoelleringPlace 85 · St. Dominic | — | St. Dominic | 24:19.80 |
| 86 | Gary MeyerPlace 86 · Wright City | — | Wright City | 24:22.10 |
| 87 | Charles SearsPlace 87 · Webster Groves | — | Webster Groves | 24:24.40 |
| 88 | Paul MeuserPlace 88 · Maplewood | — | Maplewood | 24:25.20 |
| 89 | Zack FrankelPlace 89 · Whitfield | — | Whitfield | 24:25.40 |
| 90 | Evan LewisPlace 90 · Hannibal | — | Hannibal | 24:25.80 |
| 91 | Taylor FawcettPlace 91 · Francis Howell Centr | — | Francis Howell Centr | 24:31.80 |
| 92 | Alex HollowayPlace 92 · Warrenton | — | Warrenton | 24:36.40 |
| 93 | Chad HachtelPlace 93 · St. Charles West | — | St. Charles West | 24:38.00 |
| 94 | Kyle LueckePlace 94 · New Haven | — | New Haven | 24:38.10 |
| 95 | Kevin CombsPlace 95 · Hazelwood West | — | Hazelwood West | 24:38.10 |
| 96 | Alex HemmerPlace 96 · Troy | — | Troy | 24:40.30 |
| 97 | Ari SiegelPlace 97 · University City | — | University City | 24:43.20 |
| 98 | Kaleb BlackhurstPlace 98 · St. Charles West | — | St. Charles West | 24:43.50 |
| 99 | Logan DoeringPlace 99 · Maplewood | — | Maplewood | 24:44.00 |
| 100 | Joe MeidlPlace 100 · Hannibal | — | Hannibal | 24:46.30 |
| 101 | Brendan McBridePlace 101 · Warrenton | — | Warrenton | 24:47.40 |
| 102 | Max ConnerPlace 102 · Troy | — | Troy | 24:47.60 |
| 103 | Alex WhitePlace 103 · Webster Groves | — | Webster Groves | 24:48.90 |
| 104 | Aron TolinPlace 104 · Webster Groves | — | Webster Groves | 24:49.20 |
| 105 | Arthur LudwigPlace 105 · Wright City | — | Wright City | 24:50.90 |
| 106 | Zachary BaetzPlace 106 · Webster Groves | — | Webster Groves | 24:53.80 |
| 107 | Josh RoglonPlace 107 · St. Charles | — | St. Charles | 24:56.50 |
| 108 | Ian StonerPlace 108 · Webster Groves | — | Webster Groves | 24:58.20 |
| 109 | Chad ShermanPlace 109 · Wright City | — | Wright City | 24:59.40 |
| 110 | Keagan TaylorPlace 110 · Holt | — | Holt | 25:04.50 |
| 111 | Dylan WelschPlace 111 · Hazelwood West | — | Hazelwood West | 25:05.40 |
| 112 | David ThomasPlace 112 · Valley Park | — | Valley Park | 25:11.10 |
| 113 | Cameron PrivottPlace 113 · Francis Howell Centr | — | Francis Howell Centr | 25:13.70 |
| 114 | Mark CurtinPlace 114 · Webster Groves | — | Webster Groves | 25:32.00 |
| 115 | Nate McCullochPlace 115 · Holt | — | Holt | 25:34.30 |
| 116 | Alex PaulPlace 116 · Wright City | — | Wright City | 25:34.60 |
| 117 | Alex BeezleyPlace 117 · Webster Groves | — | Webster Groves | 25:35.80 |
| 118 | John G'SellPlace 118 · Holt | — | Holt | 25:36.50 |
| 119 | Andrew WhitePlace 119 · University City | — | University City | 25:41.30 |
| 120 | Damion GalePlace 120 · New Haven | — | New Haven | 25:47.30 |
| 121 | Tristan WestPlace 121 · Hazelwood West | — | Hazelwood West | 26:08.30 |
| 122 | Tyler HobbsPlace 122 · Troy | — | Troy | 26:16.70 |
| 123 | Cecil MorganPlace 123 · Maplewood | — | Maplewood | 26:28.90 |
| 124 | Dante WestPlace 124 · Hazelwood West | — | Hazelwood West | 26:29.30 |
| 125 | Nate YoungPlace 125 · Francis Howell Centr | — | Francis Howell Centr | 26:36.70 |
| 126 | Kobe GettysPlace 126 · Valley Park | — | Valley Park | 26:39.10 |
| 127 | Michael LaugemanPlace 127 · St. Dominic | — | St. Dominic | 27:05.40 |
| 128 | Ben LeimkuehlerPlace 128 · St. Charles | — | St. Charles | 27:06.10 |
| 129 | Tony SchlupPlace 129 · Troy | — | Troy | 27:07.90 |
| 130 | Jack BeardsleePlace 130 · Borgia | — | Borgia | 27:12.90 |
| 131 | Nick PetersonPlace 131 · Borgia | — | Borgia | 27:20.60 |
| 132 | Rusty CurtisPlace 132 · Warrenton | — | Warrenton | 27:24.80 |
| 133 | Bryce GilbertPlace 133 · St. Charles | — | St. Charles | 27:29.20 |
| 134 | David OneyPlace 134 · Troy | — | Troy | 27:44.20 |
| 135 | Jacob EngelskindPlace 135 · Webster Groves | — | Webster Groves | 27:44.50 |
| 136 | Brennis MuttilainenPlace 136 · Francis Howell Centr | — | Francis Howell Centr | 27:48.60 |
| 137 | Quincy SmithPlace 137 · Webster Groves | — | Webster Groves | 28:12.30 |
| 138 | Jaylen WilliamsPlace 138 · University City | — | University City | 28:49.00 |
| 139 | Johnnie PaytonPlace 139 · Holt | — | Holt | 29:06.50 |
| 140 | Nick LeimkuehlerPlace 140 · St. Charles | — | St. Charles | 29:18.20 |
| 141 | Kyle GogginsPlace 141 · St. Dominic | — | St. Dominic | 29:27.40 |
| 142 | Zach VanelliPlace 142 · Valley Park | — | Valley Park | 30:18.30 |
| 143 | Matt MargulisPlace 143 · Whitfield | — | Whitfield | 30:24.40 |
| 144 | Connor BensonPlace 144 · Hazelwood West | — | Hazelwood West | 33:00.00 |
| 145 | Michael MohrmannPlace 145 · Warrenton | — | Warrenton | 36:22.10 |