| 1 | Lincoln HeraldPlace 1 · Grade 11 · Grant County | 11 | Grant County | 16:10.4 | 1 |
| 2 | Jonat ChristopherPlace 2 · Grade 11 · Campbell County | 11 | Campbell County | 16:37.8 | 2 |
| 3 | Sams WeldemichaelPlace 3 · Grade 12 · Beechwood | 12 | Beechwood | 16:47.3 | 3 |
| 4 | Collin ShayPlace 4 · Grade 12 · Gallatin County | 12 | Gallatin County | 17:31.9 | — |
| 5 | Tyler CammackPlace 5 · Grade 9 · Owen County | 9 | Owen County | 18:03.5 | 4 |
| 6 | Nick LongPlace 6 · Grade 11 · Bellevue | 11 | Bellevue | 18:10.6 | 5 |
| 7 | Wyatt ShearerPlace 7 · Grade 9 · Walton-Verona | 9 | Walton-Verona | 18:17.7 | 6 |
| 8 | Talon WilsonPlace 8 · Grade 8 · Owen County | 8 | Owen County | 18:18.4 | 7 |
| 9 | Eric SolanoPlace 9 · Grade 12 · Dayton | 12 | Dayton | 18:19.1 | — |
| 10 | Toby RicePlace 10 · Grade 12 · Simon Kenton | 12 | Simon Kenton | 18:19.6 | 8 |
| 11 | Isaiah LaughlinPlace 11 · Grade 11 · Simon Kenton | 11 | Simon Kenton | 18:20.1 | 9 |
| 12 | Aaron EcklerPlace 12 · Grade 8 · Ryle | 8 | Ryle | 18:21.9 | 10 |
| 13 | Oscar BankemperPlace 13 · Grade 12 · Campbell County | 12 | Campbell County | 18:26.4 | 11 |
| 14 | Javonte YangouaPlace 14 · Grade 10 · Williamstown | 10 | Williamstown | 18:30.7 | 12 |
| 15 | Parker DeatonPlace 15 · Grade 12 · Holy Cross ( | 12 | Holy Cross ( | 18:43.8 | — |
| 16 | Caleb FlerlagePlace 16 · Grade 11 · Boone County | 11 | Boone County | 18:44.2 | 13 |
| 17 | Layne ClarkPlace 17 · Grade 12 · Williamstown | 12 | Williamstown | 18:46.8 | 14 |
| 18 | Lucas ToroPlace 18 · Grade 12 · Calvary Christian | 12 | Calvary Christian | 18:55.1 | — |
| 19 | Seth CockrellPlace 19 · Grade 12 · Walton-Verona | 12 | Walton-Verona | 18:56.5 | 15 |
| 20 | Grayson DyePlace 20 · Grade 11 · Walton-Verona | 11 | Walton-Verona | 19:10.2 | 16 |
| 21 | Ian BabinPlace 21 · Grade 10 · Bellevue | 10 | Bellevue | 19:13.8 | 17 |
| 22 | Andrew PowersPlace 22 · Grade 10 · Grant County | 10 | Grant County | 19:19.3 | 18 |
| 23 | Russ JohnsonbaughPlace 23 · Grade 11 · Covington Latin | 11 | Covington Latin | 19:26.7 | — |
| 24 | Cayden EvansPlace 24 · Grade 11 · Dayton | 11 | Dayton | 19:29.9 | — |
| 25 | Braxton PortwoodPlace 25 · Grade 12 · Ryle | 12 | Ryle | 19:40.0 | 19 |
| 26 | Taylor HarsinPlace 26 · Grade 11 · Carroll County | 11 | Carroll County | 19:41.5 | 20 |
| 27 | Tyler RoyPlace 27 · Grade 11 · Ryle | 11 | Ryle | 19:48.3 | 21 |
| 28 | Zach EcklerPlace 28 · Grade 12 · Ryle | 12 | Ryle | 19:50.2 | 22 |
| 29 | Adam GavarretPlace 29 · Grade 12 · Ryle | 12 | Ryle | 19:50.6 | 23 |
| 30 | Hayden PerkinsPlace 30 · Grade 10 · Campbell County | 10 | Campbell County | 20:00.2 | 24 |
| 31 | Joseph PilePlace 31 · Grade 12 · Boone County | 12 | Boone County | 20:06.8 | 25 |
| 32 | Thomas ZachariasPlace 32 · Grade 11 · Assumption A | 11 | Assumption A | 20:07.6 | 26 |
| 33 | Jilesh DavisPlace 33 · Grade 9 · Campbell County | 9 | Campbell County | 20:11.6 | 27 |
| 34 | Aden MillerPlace 34 · Grade 10 · Lloyd Memorial | 10 | Lloyd Memorial | 20:11.8 | — |
| 35 | Luke HartleyPlace 35 · Grade 9 · Campbell County | 9 | Campbell County | 20:12.0 | 28 |
| 36 | Camden DeMossPlace 36 · Grade 9 · Campbell County | 9 | Campbell County | 20:12.8 | 29 |
| 37 | Chase ColemanPlace 37 · Grade 10 · Simon Kenton | 10 | Simon Kenton | 20:12.9 | 30 |
| 38 | Zander GuthPlace 38 · Grade 11 · Trimble County | 11 | Trimble County | 20:18.7 | — |
| 39 | David ThomasPlace 39 · Grade 12 · Ryle | 12 | Ryle | 20:24.6 | 31 |
| 40 | Tristan WillsPlace 40 · Grade 11 · Walton-Verona | 11 | Walton-Verona | 20:30.7 | 32 |
| 41 | Philip TurnerPlace 41 · Grade 9 · Gallatin County | 9 | Gallatin County | 20:31.1 | — |
| 42 | Jacob DonahuePlace 42 · Grade 10 · Simon Kenton | 10 | Simon Kenton | 20:32.6 | 33 |
| 43 | Liam GoodwinPlace 43 · Grade 9 · Bellevue | 9 | Bellevue | 20:33.5 | 34 |
| 44 | Javontae CranmoPlace 44 · Grade 11 · Beechwood | 11 | Beechwood | 20:34.1 | 35 |
| 45 | Nathanael HammPlace 45 · Grade 9 · Grant County | 9 | Grant County | 20:34.8 | 36 |
| 46 | Francis BeckPlace 46 · Grade 12 · Assumption A | 12 | Assumption A | 20:36.3 | 37 |
| 47 | Luke StorerPlace 47 · Grade 12 · Ryle | 12 | Ryle | 20:38.1 | 38 |
| 48 | Luke AmonPlace 48 · Grade 10 · Ryle | 10 | Ryle | 20:38.4 | — |
| 49 | James ArcherPlace 49 · Grade 9 · Ludlow | 9 | Ludlow | 20:39.5 | 39 |
| 50 | Finn BentzPlace 50 · Grade 9 · Campbell County | 9 | Campbell County | 20:40.6 | 40 |
| 51 | Carson ClaryPlace 51 · Grade 11 · Ludlow | 11 | Ludlow | 20:42.2 | 41 |
| 52 | Ben HislePlace 52 · Grade 10 · Simon Kenton | 10 | Simon Kenton | 20:43.0 | 42 |
| 53 | Christ RoberdeauxPlace 53 · Grade 12 · Beechwood | 12 | Beechwood | 20:46.3 | 43 |
| 54 | Max OpalinskiPlace 54 · Grade 12 · Assumption A | 12 | Assumption A | 20:49.1 | 44 |
| 55 | Oliver PfefferPlace 55 · Grade 8 · Walton-Verona | 8 | Walton-Verona | 20:55.1 | 45 |
| 56 | Teagan RobbinsPlace 56 · Grade 9 · Boone County | 9 | Boone County | 21:14.9 | 46 |
| 57 | Ian MessmorePlace 57 · Grade 9 · Williamstown | 9 | Williamstown | 21:15.7 | 47 |
| 58 | Davin RosePlace 58 · Grade 9 · Campbell County | 9 | Campbell County | 21:19.8 | — |
| 59 | Joey DanielePlace 59 · Grade 10 · Simon Kenton | 10 | Simon Kenton | 21:23.8 | 48 |
| 60 | Cole BishopPlace 60 · Grade 10 · Beechwood | 10 | Beechwood | 21:27.8 | 49 |
| 61 | Rafael KueblerPlace 61 · Grade 12 · Community Ch | 12 | Community Ch | 21:29.8 | — |
| 62 | Chris TrummerPlace 62 · Grade 12 · Assumption A | 12 | Assumption A | 21:34.3 | 50 |
| 63 | Aiden LilleyPlace 63 · Grade 11 · Carroll County | 11 | Carroll County | 21:37.7 | 51 |
| 64 | Rory GlennPlace 64 · Grade 12 · Gallatin County | 12 | Gallatin County | 21:42.0 | — |
| 65 | Eli SmithPlace 65 · Grade 11 · Answers Academy | 11 | Answers Academy | 21:45.7 | — |
| 66 | Elliott KlossPlace 66 · Grade 11 · Assumption A | 11 | Assumption A | 21:47.2 | 52 |
| 67 | Kamren GambrellPlace 67 · Grade 12 · Grant County | 12 | Grant County | 21:47.7 | 53 |
| 68 | Alex BoltonPlace 68 · Grade 8 · Carroll County | 8 | Carroll County | 21:58.5 | 54 |
| 69 | Brendan CareyPlace 69 · Grade 10 · Assumption A | 10 | Assumption A | 22:12.1 | 55 |
| 70 | Ian LynchPlace 70 · Grade 10 · Boone County | 10 | Boone County | 22:18.2 | 56 |
| 71 | Matthew WagnerPlace 71 · Grade 12 · Walton-Verona | 12 | Walton-Verona | 22:22.5 | 57 |
| 72 | Colton McDanielPlace 72 · Grade 9 · Owen County | 9 | Owen County | 22:23.9 | 58 |
| 73 | Zach MironesPlace 73 · Grade 11 · Williamstown | 11 | Williamstown | 22:33.0 | 59 |
| 74 | Cade WagnerPlace 74 · Grade 9 · Grant County | 9 | Grant County | 22:39.6 | 60 |
| 75 | Juan MaldonadoPlace 75 · Grade 9 · Williamstown | 9 | Williamstown | 22:40.4 | 61 |
| 76 | Quentin BallPlace 76 · Grade 10 · Bellevue | 10 | Bellevue | 23:27.4 | 62 |
| 77 | Gavin SmithPlace 77 · Grade 8 · Owen County | 8 | Owen County | 23:28.6 | 63 |
| 78 | Noah FullerPlace 78 · Grade 9 · Holy Cross ( | 9 | Holy Cross ( | 23:29.2 | — |
| 79 | James McGlennenPlace 79 · Grade 12 · Owen County | 12 | Owen County | 23:29.5 | 64 |
| 80 | Brett CombsPlace 80 · Grade 11 · Community Ch | 11 | Community Ch | 23:34.5 | — |
| 81 | Zeke BolinPlace 81 · Grade 10 · Williamstown | 10 | Williamstown | 23:36.7 | 65 |
| 82 | Connor EnsignPlace 82 · Grade 9 · Boone County | 9 | Boone County | 23:46.9 | 66 |
| 83 | Blaise ZachariasPlace 83 · Grade 9 · Assumption A | 9 | Assumption A | 23:47.9 | 67 |
| 84 | Calen KobmanPlace 84 · Grade 9 · Covington Latin | 9 | Covington Latin | 23:51.4 | — |
| 85 | Talan ColemanPlace 85 · Grade 10 · Grant County | 10 | Grant County | 24:10.2 | 68 |
| 86 | Enoch PaulsonPlace 86 · Grade 10 · Beechwood | 10 | Beechwood | 24:16.9 | 69 |
| 87 | Jonathan HansenPlace 87 · Grade 9 · Boone County | 9 | Boone County | 24:17.8 | 70 |
| 88 | Landen ThomasonPlace 88 · Grade 8 · Owen County | 8 | Owen County | 24:23.7 | 71 |
| 89 | Jared Mendez PazPlace 89 · Grade 8 · Ludlow | 8 | Ludlow | 24:26.6 | 72 |
| 90 | Keaden FornashPlace 90 · Grade 9 · Owen County | 9 | Owen County | 24:39.5 | 73 |
| 91 | Payton KernPlace 91 · Grade 10 · Bellevue | 10 | Bellevue | 25:07.4 | 74 |
| 92 | Johnathan PirtlePlace 92 · Grade 7 · Carroll County | 7 | Carroll County | 25:15.6 | 75 |
| 93 | Teague WallsPlace 93 · Grade 11 · Carroll County | 11 | Carroll County | 25:19.3 | 76 |
| 94 | Christop CoutinhoPlace 94 · Grade 9 · Holy Cross ( | 9 | Holy Cross ( | 25:21.3 | — |
| 95 | Xavier MarquezPlace 95 · Grade 10 · Assumption A | 10 | Assumption A | 25:25.5 | — |
| 96 | Barrett MackayPlace 96 · Grade 11 · Ludlow | 11 | Ludlow | 25:57.7 | 77 |
| 97 | Antonio WilliamsPlace 97 · Grade 12 · Boone County | 12 | Boone County | 26:26.8 | 78 |
| 98 | Joseph CoutinhoPlace 98 · Grade 11 · Holy Cross ( | 11 | Holy Cross ( | 27:12.2 | — |
| 99 | Ryan SorrellPlace 99 · Grade 9 · Gallatin County | 9 | Gallatin County | 30:04.6 | — |
| 100 | Jamie ClaryPlace 100 · Grade 7 · Ludlow | 7 | Ludlow | 35:21.8 | 79 |