| 1 | Austin CrowePlace 1 · Grade SR · Timberland | SR | Timberland | 16:24.98 | 1 |
| 2 | William RumpfPlace 2 · Grade SR · Rock Bridge | SR | Rock Bridge | 16:36.81 | 2 |
| 3 | Adam SandstedtPlace 3 · Grade JR · Rock Bridge | JR | Rock Bridge | 16:37.57 | 3 |
| 4 | Dustan DavidsonPlace 4 · Grade SR · St. Louis Un. High | SR | St. Louis Un. High | 16:42.27 | 4 |
| 5 | William HowellsPlace 5 · Grade SR · Webster Groves | SR | Webster Groves | 16:46.70 | 5 |
| 6 | Joseph LaughlinPlace 6 · Grade JR · St. Louis Un. High | JR | St. Louis Un. High | 16:51.25 | 6 |
| 7 | samuel BaumerPlace 7 · Grade JR · Rock Bridge | JR | Rock Bridge | 16:51.80 | 7 |
| 8 | Dylan GoodyearPlace 8 · Grade SR · Timberland | SR | Timberland | 16:55.54 | 8 |
| 9 | Chris EdwardsPlace 9 · Grade SR · Hickman | SR | Hickman | 16:56.31 | — |
| 10 | Brendan RitchiePlace 10 · Grade SR · Ft. Zumwalt West | SR | Ft. Zumwalt West | 17:02.96 | 9 |
| 11 | Travis LinePlace 11 · Grade SR · Battle | SR | Battle | 17:04.19 | 10 |
| 12 | Quinn MillerPlace 12 · Grade SR · Rock Bridge | SR | Rock Bridge | 17:07.51 | 11 |
| 13 | Christopher AllensworthPlace 13 · Grade JR · Ft. Zumwalt North | JR | Ft. Zumwalt North | 17:08.17 | — |
| 14 | Eric ButlerPlace 14 · Grade SR · St. Louis Un. High | SR | St. Louis Un. High | 17:08.54 | 12 |
| 15 | Lucas BennettPlace 15 · Grade SR · Webster Groves | SR | Webster Groves | 17:08.58 | 13 |
| 16 | William BalossiPlace 16 · Grade SR · St. Louis Un. High | SR | St. Louis Un. High | 17:16.31 | 14 |
| 17 | Maverick GrayPlace 17 · Grade JR · Ft. Zumwalt South | JR | Ft. Zumwalt South | 17:21.08 | — |
| 18 | Bryan ChacPlace 18 · Grade JR · F.H.N. | JR | F.H.N. | 17:23.94 | — |
| 19 | Andrew BerndtPlace 19 · Grade JR · Timberland | JR | Timberland | 17:25.05 | 15 |
| 20 | William JohnsonPlace 20 · Grade SR · Webster Groves | SR | Webster Groves | 17:26.86 | 16 |
| 21 | Grant SykutaPlace 21 · Grade SR · Rock Bridge | SR | Rock Bridge | 17:26.90 | 17 |
| 22 | Brendan AndrePlace 22 · Grade SR · Webster Groves | SR | Webster Groves | 17:28.15 | 18 |
| 23 | Jake OppenbornPlace 23 · Grade JR · F.H.N. | JR | F.H.N. | 17:28.42 | — |
| 24 | Chandler GibbensPlace 24 · Grade FR · Hickman | FR | Hickman | 17:28.80 | — |
| 25 | Ryan WittPlace 25 · Grade JR · Ladue | JR | Ladue | 17:30.41 | 19 |
| 26 | Nicholas Wright-OsmentPlace 26 · Grade JR · Rock Bridge | JR | Rock Bridge | 17:30.42 | 20 |
| 27 | Patrick HetlagePlace 27 · Grade FR · St. Louis Un. High | FR | St. Louis Un. High | 17:30.54 | 21 |
| 28 | Ryan WintersPlace 28 · Grade SO · Hazelwood West | SO | Hazelwood West | 17:30.91 | 22 |
| 29 | Clinton HeffnerPlace 29 · Grade JR · McCluer North | JR | McCluer North | 17:31.68 | — |
| 30 | Joseph GrassoPlace 30 · Grade JR · Webster Groves | JR | Webster Groves | 17:33.51 | 23 |
| 31 | Jared SinkeyPlace 31 · Grade SO · Ft. Zumwalt West | SO | Ft. Zumwalt West | 17:33.59 | 24 |
| 32 | Andrew DailyPlace 32 · Grade SR · Hazelwood West | SR | Hazelwood West | 17:36.20 | 25 |
| 33 | Joshua SkeetersPlace 33 · Grade SO · Ft. Zumwalt South | SO | Ft. Zumwalt South | 17:36.96 | — |
| 34 | Zachary LaytonPlace 34 · Grade JR · Vianney | JR | Vianney | 17:37.77 | — |
| 35 | Devin CallahanPlace 35 · Grade JR · Ladue | JR | Ladue | 17:38.66 | 26 |
| 36 | Jacob LepakPlace 36 · Grade SR · St. Louis Un. High | SR | St. Louis Un. High | 17:40.23 | 27 |
| 37 | Jerald CaldwellPlace 37 · Grade SO · Ft. Zumwalt North | SO | Ft. Zumwalt North | 17:42.96 | — |
| 38 | Marshall VaccarovPlace 38 · Grade JR · Ft. Zumwalt West | JR | Ft. Zumwalt West | 17:43.42 | 28 |
| 39 | Jake DeckerPlace 39 · Grade SR · Hazelwood West | SR | Hazelwood West | 17:47.56 | 29 |
| 40 | Hunter BokerPlace 40 · Grade JR · Ft. Zumwalt North | JR | Ft. Zumwalt North | 17:50.05 | — |
| 41 | Nathaniel SchoonoverPlace 41 · Grade SR · Timberland | SR | Timberland | 17:52.01 | 30 |
| 42 | Chase PowelsonPlace 42 · Grade SR · F.H.N. | SR | F.H.N. | 17:55.30 | — |
| 43 | Ethan LinePlace 43 · Grade SO · Battle | SO | Battle | 17:57.71 | 31 |
| 44 | William KellyPlace 44 · Grade JR · St. Louis Un. High | JR | St. Louis Un. High | 17:57.77 | 32 |
| 45 | Michael PreissPlace 45 · Grade SR · Ft. Zumwalt West | SR | Ft. Zumwalt West | 18:00.12 | 33 |
| 46 | Zack GronowskiPlace 46 · Grade FR · Chaminade | FR | Chaminade | 18:01.00 | — |
| 47 | Kyle HillerPlace 47 · Grade FR · Battle | FR | Battle | 18:01.20 | 34 |
| 48 | Zach PainterPlace 48 · Grade JR · F.H.C. | JR | F.H.C. | 18:04.13 | — |
| 49 | Samuel GetzPlace 49 · Grade FR · Webster Groves | FR | Webster Groves | 18:05.98 | 35 |
| 50 | Pedro MonitaPlace 50 · Grade SR · Troy Buchanan | SR | Troy Buchanan | 18:07.16 | — |
| 51 | Jason BrownPlace 51 · Grade SO · Ft. Zumwalt West | SO | Ft. Zumwalt West | 18:13.30 | 36 |
| 52 | Jace NielsenPlace 52 · Grade FR · Timberland | FR | Timberland | 18:14.06 | 37 |
| 53 | Dean FrossardPlace 53 · Grade SO · Rock Bridge | SO | Rock Bridge | 18:20.12 | 38 |
| 54 | Devin HattenPlace 54 · Grade SR · F.H.C. | SR | F.H.C. | 18:28.42 | — |
| 55 | Tristan BazePlace 55 · Grade JR · Ft. Zumwalt West | JR | Ft. Zumwalt West | 18:28.69 | 39 |
| 56 | Brian CovingtonPlace 56 · Grade SR · Chaminade | SR | Chaminade | 18:31.24 | — |
| 57 | Trent BrewPlace 57 · Grade SR · Ft. Zumwalt West | SR | Ft. Zumwalt West | 18:31.57 | 40 |
| 58 | James StallingsPlace 58 · Grade SR · Hazelwood West | SR | Hazelwood West | 18:34.26 | 41 |
| 59 | Aidan IretonPlace 59 · Grade JR · Battle | JR | Battle | 18:38.82 | 42 |
| 60 | Adam SherbergPlace 60 · Grade SR · Ladue | SR | Ladue | 18:40.10 | 43 |
| 61 | Kyle BergerPlace 61 · Grade SR · Timberland | SR | Timberland | 18:40.88 | 44 |
| 62 | Aramis RickeyPlace 62 · Grade JR · Ladue | JR | Ladue | 18:43.01 | 45 |
| 63 | Benjamin RaganPlace 63 · Grade JR · Webster Groves | JR | Webster Groves | 18:48.62 | 46 |
| 64 | Deshaun CarpenterPlace 64 · Grade SO · Hazelwood West | SO | Hazelwood West | 18:54.85 | 47 |
| 65 | Darwin CarpenterPlace 65 · Grade SO · Hazelwood West | SO | Hazelwood West | 18:55.19 | 48 |
| 66 | Elijah SheffelPlace 66 · Grade JR · Battle | JR | Battle | 18:56.35 | 49 |
| 67 | Theodore TurnerPlace 67 · Grade SR · Ladue | SR | Ladue | 19:23.16 | 50 |
| 68 | Max KornfeldPlace 68 · Grade FR · Ladue | FR | Ladue | 19:24.10 | 51 |
| 69 | Joseph NelsonPlace 69 · Grade SR · Vianney | SR | Vianney | 19:31.55 | — |
| 70 | Caleb BavlnkaPlace 70 · Grade JR · Battle | JR | Battle | 19:34.29 | 52 |
| 71 | Nevan GiulianiPlace 71 · Grade FR · Ladue | FR | Ladue | 19:34.76 | 53 |
| 72 | Brett ManegrePlace 72 · Grade JR · Timberland | JR | Timberland | 19:40.40 | 54 |
| 73 | Oji WellsPlace 73 · Grade SR · Hazelwood Central | SR | Hazelwood Central | 19:47.02 | — |
| 74 | Alejandro ZamaconaPlace 74 · Grade SO · Hazelwood West | SO | Hazelwood West | 19:51.23 | 55 |
| 75 | Pat TraniPlace 75 · Grade SO · Vianney | SO | Vianney | 19:56.87 | — |
| 76 | Joseph LeePlace 76 · Grade FR · Battle | FR | Battle | 19:56.91 | 56 |
| 77 | Samuel MoorePlace 77 · Grade SO · Vianney | SO | Vianney | 20:18.72 | — |