| 1 | Ty PricePlace 1 · Grade 12 · Owensville | 12 | Owensville | 20:12.67 |
| 2 | Brock RutledgePlace 2 · Grade 9 · Owensville | 9 | Owensville | 20:54.58 |
| 3 | Roman CrowePlace 3 · Grade 9 · Owensville | 9 | Owensville | 21:17.91 |
| 4 | Diego LansfordPlace 4 · Grade 11 · Owensville | 11 | Owensville | 22:09.67 |
| 5 | George WangPlace 5 · Grade 10 · Whitfield | 10 | Whitfield | 22:32.07 |
| 6 | Holden SchalesPlace 6 · Grade 10 · Hermann | 10 | Hermann | 22:41.98 |
| 7 | Landon RichardsonPlace 7 · Grade 10 · Union | 10 | Union | 22:47.04 |
| 8 | Asher BrownPlace 8 · Grade 11 · Whitfield | 11 | Whitfield | 22:58.14 |
| 9 | Nicholas HinsonPlace 9 · Grade 12 · Owensville | 12 | Owensville | 22:58.77 |
| 10 | Ryder LeClairePlace 10 · Grade 9 · Owensville | 9 | Owensville | 23:18.60 |
| 11 | Miles FreyPlace 11 · Grade 12 · Belle | 12 | Belle | 23:29.73 |
| 12 | Laramie BristowPlace 12 · Grade 9 · Hermann | 9 | Hermann | 23:35.49 |
| 13 | Tharon KentPlace 13 · Grade 9 · Belle | 9 | Belle | 23:39.10 |
| 14 | Christian SteelePlace 14 · Grade 12 · Owensville | 12 | Owensville | 23:40.72 |
| 15 | Tristan LedbetterPlace 15 · Grade 11 · Whitfield | 11 | Whitfield | 23:42.97 |
| 16 | Landon WilsonPlace 16 · Grade 9 · Hermann | 9 | Hermann | 23:59.10 |
| 17 | James LeavyPlace 17 · Grade 10 · Hermann | 10 | Hermann | 24:05.50 |
| 18 | Kai CaglePlace 18 · Grade 10 · Whitfield | 10 | Whitfield | 24:07.12 |
| 19 | Jakob HoenerPlace 19 · Grade 9 · Hermann | 9 | Hermann | 24:18.94 |
| 20 | Oliver SweePlace 20 · Grade 11 · St. James | 11 | St. James | 25:03.78 |
| 21 | Caden BroadbentPlace 21 · Grade 10 · New Haven | 10 | New Haven | 25:04.78 |
| 22 | Dylan StricklinPlace 22 · Grade 9 · St. James | 9 | St. James | 25:08.67 |
| 23 | Seth MitchamPlace 23 · Grade 9 · Owensville | 9 | Owensville | 25:14.17 |
| 24 | William CarnsPlace 24 · Grade 9 · Pacific | 9 | Pacific | 25:20.35 |
| 25 | Samuel MartinPlace 25 · Grade 10 · Whitfield | 10 | Whitfield | 25:22.64 |
| 26 | Ethan BlankenshipPlace 26 · Grade 12 · Owensville | 12 | Owensville | 25:23.60 |
| 27 | Joshua RinehartPlace 27 · Grade 11 · St. James | 11 | St. James | 26:10.20 |
| 28 | Zack DownsPlace 28 · Grade 11 · Union | 11 | Union | 26:11.86 |
| 29 | Dylan WeissPlace 29 · Grade 11 · Whitfield | 11 | Whitfield | 26:20.56 |
| 30 | Spencer FolkertPlace 30 · Grade 10 · Whitfield | 10 | Whitfield | 26:31.75 |
| 31 | Jack BaderPlace 31 · Grade 9 · Whitfield | 9 | Whitfield | 26:47.00 |
| 32 | Ethan HelmigPlace 32 · Grade 10 · Hermann | 10 | Hermann | 26:53.86 |
| 33 | Matthew GilbertPlace 33 · Grade 9 · New Haven | 9 | New Haven | 27:03.11 |
| 34 | Anton WeberPlace 34 · Grade 9 · Union | 9 | Union | 27:29.65 |
| 35 | Joshua EwersPlace 35 · Grade 12 · Pacific | 12 | Pacific | 28:05.83 |
| 36 | Lane BristowPlace 36 · Grade 9 · Hermann | 9 | Hermann | 28:22.80 |
| 37 | Kayden BrinkerPlace 37 · Grade 9 · Hermann | 9 | Hermann | 30:00.64 |
| 38 | Teagan RuckerPlace 38 · Grade 9 · Hermann | 9 | Hermann | 30:03.10 |
| 39 | Logan HackstedtPlace 39 · Grade 9 · Owensville | 9 | Owensville | 30:58.30 |
| 40 | William LinkinhokerPlace 40 · Grade 10 · New Haven | 10 | New Haven | 31:18.08 |
| 41 | Jackson EvansPlace 41 · Grade 9 · New Haven | 9 | New Haven | 31:41.63 |
| 42 | Jasper McMahanPlace 42 · Grade 10 · Owensville | 10 | Owensville | 32:01.41 |
| 43 | Breland BambergPlace 43 · Grade 9 · New Haven | 9 | New Haven | 32:26.37 |
| 44 | Dylan SirekPlace 44 · Grade 12 · Plato | 12 | Plato | 32:44.09 |
| 45 | Ian LowePlace 45 · Grade 10 · Sullivan | 10 | Sullivan | 33:02.97 |
| 46 | Grant SudduthPlace 46 · Grade 9 · Pacific | 9 | Pacific | 33:17.07 |
| 47 | Logan TyreePlace 47 · Grade 9 · Hermann | 9 | Hermann | 33:18.67 |
| 48 | Connor RoachPlace 48 · Grade 9 · Plato | 9 | Plato | 34:30.95 |
| 49 | Edson StotlerPlace 49 · Grade 10 · Sullivan | 10 | Sullivan | 35:23.44 |