| 1 | Jeremy RuppertPlace 1 · Grade 12 · Franklin | 12 | Franklin | 5:22 |
| 2 | Brandon TownsendPlace 2 · Grade 12 · Kenton Ridge | 12 | Kenton Ridge | 5:29 |
| 3 | Matt SnellPlace 3 · Grade 11 · Talawanda | 11 | Talawanda | 5:32 |
| 4 | Tommy LanePlace 4 · Grade 11 · Oakwood | 11 | Oakwood | 5:35 |
| 5 | Jacob ButschPlace 5 · Grade 10 · Greenville | 10 | Greenville | 5:37 |
| 6 | Brady McBridePlace 6 · Grade 9 · Newton Local | 9 | Newton Local | 5:39 |
| 7 | Calen BrunerPlace 7 · Grade 11 · Greenville | 11 | Greenville | 5:40 |
| 8 | Dillon DeMedeirosPlace 8 · Grade 12 · Talawanda | 12 | Talawanda | 5:41 |
| 9 | Gabe RastatterPlace 9 · Grade 11 · Kenton Ridge | 11 | Kenton Ridge | 5:41 |
| 10 | Ethan SullivanPlace 10 · Grade 10 · Kenton Ridge | 10 | Kenton Ridge | 5:42 |
| 11 | Ben McMillanPlace 11 · Grade 11 · Oakwood | 11 | Oakwood | 5:42 |
| 12 | Quinn WilliamsonPlace 12 · Grade 11 · Brookville | 11 | Brookville | 5:44 |
| 13 | Jacob HoggPlace 13 · Grade 12 · Talawanda | 12 | Talawanda | 5:44 |
| 14 | Eric KrebsPlace 14 · Grade 11 · Oakwood | 11 | Oakwood | 5:46 |
| 15 | Herbert SizekPlace 15 · Grade 12 · Oakwood | 12 | Oakwood | 5:47 |
| 16 | Davonte BeckhamPlace 16 · Grade 12 · Wayne | 12 | Wayne | 5:48 |
| 17 | Will HixPlace 17 · Grade 11 · Oakwood | 11 | Oakwood | 5:48 |
| 18 | Cole DudleyPlace 18 · Grade 10 · National Trail | 10 | National Trail | 5:48 |
| 19 | Ben GallatinPlace 19 · Grade 12 · Oakwood | 12 | Oakwood | 5:49 |
| 20 | Zac BowenPlace 20 · Grade 11 · Cedarville | 11 | Cedarville | 5:49 |
| 21 | Tim WaymirePlace 21 · Grade 12 · Cedarville | 12 | Cedarville | 5:49 |
| 22 | Nick ChildsPlace 22 · Grade 10 · Day. Christian | 10 | Day. Christian | 5:52 |
| 23 | Lee BrickerPlace 23 · Grade 11 · Brookville | 11 | Brookville | 5:54 |
| 24 | David BrauerPlace 24 · Grade 12 · Newton Local | 12 | Newton Local | 5:55 |
| 25 | Bailey HartlePlace 25 · Grade 10 · Greenville | 10 | Greenville | 5:56 |
| 26 | Joseph LaceyPlace 26 · Grade 10 · Kenton Ridge | 10 | Kenton Ridge | 5:57 |
| 27 | Luke PaxsonPlace 27 · Grade 10 · Waynesville | 10 | Waynesville | 5:58 |
| 28 | Justin BrennerPlace 28 · Grade 9 · Oakwood | 9 | Oakwood | 5:58 |
| 29 | Brad GreenPlace 29 · Grade 10 · Twin Valley So. | 10 | Twin Valley So. | 5:59 |
| 30 | Will BeyerPlace 30 · Grade 10 · Oakwood | 10 | Oakwood | 6:00 |
| 31 | Travis MillerPlace 31 · Grade 11 · Kenton Ridge | 11 | Kenton Ridge | 6:03 |
| 32 | Mark DillahuntPlace 32 · Grade 12 · Troy Christian | 12 | Troy Christian | 6:04 |
| 33 | Micah BachPlace 33 · Grade 10 · Dixie | 10 | Dixie | 6:06 |
| 34 | Tripp WebbPlace 34 · Grade 12 · Talawanda | 12 | Talawanda | 6:06 |
| 35 | Timothy StevensonPlace 35 · Grade 10 · Cedarville | 10 | Cedarville | 6:07 |
| 36 | Ryan ShroyerPlace 36 · Grade 12 · Kenton Ridge | 12 | Kenton Ridge | 6:07 |
| 37 | Matt GraftonPlace 37 · Grade 12 · Cedarville | 12 | Cedarville | 6:07 |
| 38 | Cylas ConwayPlace 38 · Grade 11 · Greenville | 11 | Greenville | 6:09 |
| 39 | Dustin BakerPlace 39 · Grade 10 · Waynesville | 10 | Waynesville | 6:09 |
| 40 | Blake KlinglerPlace 40 · Grade 11 · Troy Christian | 11 | Troy Christian | 6:10 |
| 41 | Trent BlackPlace 41 · Grade 10 · Kenton Ridge | 10 | Kenton Ridge | 6:10 |
| 42 | Aye Jay JohnsonPlace 42 · Grade 10 · Tre. Edgewood | 10 | Tre. Edgewood | 6:10 |
| 43 | Jesse CavendishPlace 43 · Grade 11 · Tri-County North | 11 | Tri-County North | 6:11 |
| 44 | Jacob HillPlace 44 · Grade 10 · Wayne | 10 | Wayne | 6:12 |
| 45 | Kevin DeVilbissPlace 45 · Grade 10 · Brookville | 10 | Brookville | 6:13 |
| 46 | Andrew TestasPlace 46 · Grade 9 · Tre. Edgewood | 9 | Tre. Edgewood | 6:15 |
| 47 | Alex KokerPlace 47 · Grade 12 · Tri-County North | 12 | Tri-County North | 6:16 |
| 48 | Marshall DuttonPlace 48 · Grade 10 · Waynesville | 10 | Waynesville | 6:16 |
| 49 | Eric CooperPlace 49 · Grade 9 · Troy Christian | 9 | Troy Christian | 6:17 |
| 50 | Matthew WacklerPlace 50 · Grade 9 · Monroe | 9 | Monroe | 6:17 |
| 51 | Ethan CoffinPlace 51 · Grade 10 · Talawanda | 10 | Talawanda | 6:17 |
| 52 | Connor MenningPlace 52 · Grade 12 · Greenville | 12 | Greenville | 6:18 |
| 53 | Christian ZidaroffPlace 53 · Grade 10 · Waynesville | 10 | Waynesville | 6:18 |
| 54 | Michael FahrnbachPlace 54 · Grade 9 · Dixie | 9 | Dixie | 6:19 |
| 55 | Austin AdamsPlace 55 · Grade 11 · National Trail | 11 | National Trail | 6:21 |
| 56 | Mitchell BurkettPlace 56 · Grade 9 · Kenton Ridge | 9 | Kenton Ridge | 6:22 |
| 57 | Mikal ThomasPlace 57 · Grade 9 · Wayne | 9 | Wayne | 6:22 |
| 58 | James ConwayPlace 58 · Grade 10 · Greenville | 10 | Greenville | 6:23 |
| 59 | Chase GruetPlace 59 · Grade 10 · Cedarville | 10 | Cedarville | 6:23 |
| 60 | Zach RamseyPlace 60 · Grade 10 · Talawanda | 10 | Talawanda | 6:23 |
| 61 | Matt KrauskopfPlace 61 · Grade 10 · Wayne | 10 | Wayne | 6:24 |
| 62 | Zach Van MeterPlace 62 · Grade 10 · Tri-County North | 10 | Tri-County North | 6:24 |
| 63 | Cyrus GreenPlace 63 · Grade 10 · Talawanda | 10 | Talawanda | 6:25 |
| 64 | Gage HoganPlace 64 · Grade 9 · Tri-County North | 9 | Tri-County North | 6:25 |
| 65 | Armari ArchiePlace 65 · Grade 11 · Stivers | 11 | Stivers | 6:26 |
| 66 | Logan FruhwirthPlace 66 · Grade 9 · Waynesville | 9 | Waynesville | 6:27 |
| 67 | Griffin MoorePlace 67 · Grade 11 · Dixie | 11 | Dixie | 6:27 |
| 68 | Corey HawkPlace 68 · Grade 11 · Dixie | 11 | Dixie | 6:28 |
| 69 | Danny HoldenPlace 69 · Grade 12 · Tre. Edgewood | 12 | Tre. Edgewood | 6:29 |
| 70 | Sam EylerPlace 70 · Grade 10 · National Trail | 10 | National Trail | 6:29 |
| 71 | Ben PookPlace 71 · Grade 12 · Day. Christian | 12 | Day. Christian | 6:29 |
| 72 | Danny WellmanPlace 72 · Grade 11 · National Trail | 11 | National Trail | 6:30 |
| 73 | Tell FisherPlace 73 · Grade 11 · Newton Local | 11 | Newton Local | 6:30 |
| 74 | Alan SarverPlace 74 · Grade 12 · Eaton | 12 | Eaton | 6:30 |
| 75 | Tyler TrickPlace 75 · Grade 12 · Greenville | 12 | Greenville | 6:31 |
| 76 | Luke BurnettPlace 76 · Grade 12 · Dixie | 12 | Dixie | 6:31 |
| 77 | Daniel BolenderPlace 77 · Grade 12 · Cedarville | 12 | Cedarville | 6:32 |
| 78 | JaVonta BrownPlace 78 · Grade 10 · Dunbar | 10 | Dunbar | 6:33 |
| 79 | Austin KoellerPlace 79 · Grade 12 · Brookville | 12 | Brookville | 6:34 |
| 80 | Donte CareyPlace 80 · Grade 12 · Belmont | 12 | Belmont | 6:35 |
| 81 | Justin BicknellPlace 81 · Grade 12 · Franklin | 12 | Franklin | 6:35 |
| 82 | Andrew McGuirePlace 82 · Grade 9 · Twin Valley So. | 9 | Twin Valley So. | 6:36 |
| 83 | Tyler ReesPlace 83 · Grade 12 · Tri-County North | 12 | Tri-County North | 6:37 |
| 84 | Zach LenosPlace 84 · Grade 9 · Tre. Edgewood | 9 | Tre. Edgewood | 6:38 |
| 85 | Kevin KirklandPlace 85 · Grade 11 · Stivers | 11 | Stivers | 6:38 |
| 86 | Nathan OneyPlace 86 · Grade 9 · Tre. Edgewood | 9 | Tre. Edgewood | 6:38 |
| 87 | Andrew SandsPlace 87 · Grade 11 · Dixie | 11 | Dixie | 6:39 |
| 88 | Gerald BoeckmanPlace 88 · Grade 11 · Twin Valley So. | 11 | Twin Valley So. | 6:39 |
| 89 | Jordan ClappPlace 89 · Grade 12 · Eaton | 12 | Eaton | 6:39 |
| 90 | Zach SuttonPlace 90 · Grade 12 · Franklin | 12 | Franklin | 6:39 |
| 91 | Thomas SchlueterPlace 91 · Grade 12 · Talawanda | 12 | Talawanda | 6:40 |
| 92 | Alex WellsPlace 92 · Grade 12 · Wayne | 12 | Wayne | 6:40 |
| 93 | Brandon GorbyPlace 93 · Grade 11 · Twin Valley So. | 11 | Twin Valley So. | 6:40 |
| 94 | Tanner LarsonPlace 94 · Grade 11 · Brookville | 11 | Brookville | 6:41 |
| 95 | Ethan WellsPlace 95 · Grade 9 · Twin Valley So. | 9 | Twin Valley So. | 6:42 |
| 96 | Jacob StudebakerPlace 96 · Grade 12 · Newton Local | 12 | Newton Local | 6:42 |
| 97 | Seth BennerPlace 97 · Grade 11 · Dixie | 11 | Dixie | 6:43 |
| 98 | Jimmy BottomsPlace 98 · Grade 12 · National Trail | 12 | National Trail | 6:43 |
| 99 | Alberto JonesPlace 99 · Grade 10 · Wayne | 10 | Wayne | 6:45 |
| 100 | Tristan SingletonPlace 100 · Grade 9 · Tri-County North | 9 | Tri-County North | 6:46 |
| 101 | Trevor CashPlace 101 · Grade 10 · Brookville | 10 | Brookville | 6:47 |
| 102 | Mitchell KinneyPlace 102 · Grade 10 · Cedarville | 10 | Cedarville | 6:47 |
| 103 | John SparksPlace 103 · Grade 11 · Eaton | 11 | Eaton | 6:51 |
| 104 | Mac AltomPlace 104 · Grade 9 · Eaton | 9 | Eaton | 6:51 |
| 105 | Noah GraciaPlace 105 · Grade 10 · Wayne | 10 | Wayne | 6:53 |
| 106 | Mickee UtleyPlace 106 · Grade 9 · National Trail | 9 | National Trail | 6:54 |
| 107 | Joshua WrightPlace 107 · Grade 10 · Stivers | 10 | Stivers | 6:55 |
| 108 | Nolan HendricksPlace 108 · Grade 9 · Day. Christian | 9 | Day. Christian | 7:00 |
| 109 | Heath MarkerPlace 109 · Grade 10 · Greenville | 10 | Greenville | 7:00 |
| 110 | Trevor ShockeyPlace 110 · Grade 11 · Day. Christian | 11 | Day. Christian | 7:00 |
| 111 | Alec SearsPlace 111 · Grade 10 · Day. Christian | 10 | Day. Christian | 7:00 |
| 112 | Kyle BriggsPlace 112 · Grade 9 · Waynesville | 9 | Waynesville | 7:03 |
| 113 | Alex CottlePlace 113 · Grade 12 · Tre. Edgewood | 12 | Tre. Edgewood | 7:06 |
| 114 | Kyle MoorePlace 114 · Grade 9 · Eaton | 9 | Eaton | 7:07 |
| 115 | Blake ClabaughPlace 115 · Grade 9 · Eaton | 9 | Eaton | 7:08 |
| 116 | Thomas FightmasterPlace 116 · Grade 9 · Tre. Edgewood | 9 | Tre. Edgewood | 7:09 |
| 117 | Micah WithersPlace 117 · Grade 9 · Day. Christian | 9 | Day. Christian | 7:12 |
| 118 | Nick YoungPlace 118 · Grade 9 · Waynesville | 9 | Waynesville | 7:12 |
| 119 | Brett SullivanPlace 119 · Grade 9 · Newton Local | 9 | Newton Local | 7:12 |
| 120 | Michael PorterPlace 120 · Grade 11 · Brookville | 11 | Brookville | 7:16 |
| 121 | Jeremy SmithPlace 121 · Grade 10 · Cedarville | 10 | Cedarville | 7:21 |
| 122 | Christain CaulleyPlace 122 · Grade 9 · Eaton | 9 | Eaton | 7:22 |
| 123 | Kyle HunsuckerPlace 123 · Grade 12 · Eaton | 12 | Eaton | 7:24 |
| 124 | Billy DaughertyPlace 124 · Grade 9 · Tri-County North | 9 | Tri-County North | 7:28 |
| 125 | Joel KingPlace 125 · Grade 10 · National Trail | 10 | National Trail | 7:28 |
| 126 | Stephon WattsPlace 126 · Grade 10 · Dunbar | 10 | Dunbar | 7:32 |
| 127 | Daniel RitterPlace 127 · Grade 9 · Catholic Central | 9 | Catholic Central | 7:34 |
| 128 | Brandon DavisPlace 128 · Grade 9 · National Trail | 9 | National Trail | 7:35 |
| 129 | Daichun ShouldersPlace 129 · Grade 10 · Dunbar | 10 | Dunbar | 7:37 |
| 130 | Robert HillPlace 130 · Grade 10 · Dunbar | 10 | Dunbar | 7:39 |
| 131 | Mason RileyPlace 131 · Grade 10 · Monroe | 10 | Monroe | 7:42 |
| 132 | Nathan MiddlestettPlace 132 · Grade 10 · Brookville | 10 | Brookville | 7:47 |
| 133 | Dakota CoxPlace 133 · Grade 9 · Tri-County North | 9 | Tri-County North | 7:56 |
| 134 | Myles PattersonPlace 134 · Grade 11 · Stivers | 11 | Stivers | 8:08 |
| 135 | Brandon LeePlace 135 · Grade 10 · Tre. Edgewood | 10 | Tre. Edgewood | 8:08 |
| 136 | Frederick Hayes JrPlace 136 · Grade 11 · Stivers | 11 | Stivers | 8:12 |
| 137 | Rayshawn PoundsPlace 137 · Grade 11 · Belmont | 11 | Belmont | 8:22 |
| 138 | Nolan HannaPlace 138 · Grade 9 · Catholic Central | 9 | Catholic Central | 8:30 |
| 139 | Micah ClarkPlace 139 · Grade 9 · Monroe | 9 | Monroe | 8:47 |
| 140 | Anthony BrysonPlace 140 · Grade 10 · Stivers | 10 | Stivers | 8:47 |
| 141 | Matthew SantiagoPlace 141 · Grade 11 · Monroe | 11 | Monroe | 9:08 |
| 142 | C.J. WingPlace 142 · Grade 9 · National Trail | 9 | National Trail | 9:16 |
| 143 | Jared CousarPlace 143 · Grade 10 · Belmont | 10 | Belmont | 9:17 |
| 144 | Donald BakerPlace 144 · Grade 10 · Belmont | 10 | Belmont | 9:54 |
| 1 | Tommy LanePlace 1 · 11 | — | 11 | 17:17 |
| 2 | Ben McMillanPlace 2 · 11 | — | 11 | 17:42 |
| 3 | Eric KrebsPlace 3 · 11 | — | 11 | 17:54 |
| 4 | Herbert SizekPlace 4 · 12 | — | 12 | 17:56 |
| 5 | Will HixPlace 5 · 11 | — | 11 | 17:59 |
| 1 | Brandon TownsendPlace 1 · 12 | — | 12 | 17:01 |
| 2 | Gabe RastatterPlace 2 · 11 | — | 11 | 17:38 |
| 3 | Ethan SullivanPlace 3 · 10 | — | 10 | 17:40 |
| 4 | Joseph LaceyPlace 4 · 10 | — | 10 | 18:27 |
| 5 | Travis MillerPlace 5 · 11 | — | 11 | 18:45 |
| 1 | Matt SnellPlace 1 · 11 | — | 11 | 17:10 |
| 2 | Dillon DeMedeirosPlace 2 · 12 | — | 12 | 17:37 |
| 3 | Jacob HoggPlace 3 · 12 | — | 12 | 17:47 |
| 4 | Tripp WebbPlace 4 · 12 | — | 12 | 18:55 |
| 5 | Ethan CoffinPlace 5 · 10 | — | 10 | 19:30 |
| 1 | Jacob ButschPlace 1 · 10 | — | 10 | 17:25 |
| 2 | Calen BrunerPlace 2 · 11 | — | 11 | 17:36 |
| 3 | Bailey HartlePlace 3 · 10 | — | 10 | 18:23 |
| 4 | Cylas ConwayPlace 4 · 11 | — | 11 | 19:04 |
| 5 | Connor MenningPlace 5 · 12 | — | 12 | 19:31 |
| 1 | Zac BowenPlace 1 · 11 | — | 11 | 18:01 |
| 2 | Tim WaymirePlace 2 · 12 | — | 12 | 18:02 |
| 3 | Timothy StevensonPlace 3 · 10 | — | 10 | 18:57 |
| 4 | Matt GraftonPlace 4 · 12 | — | 12 | 18:58 |
| 5 | Chase GruetPlace 5 · 10 | — | 10 | 19:48 |
| 1 | Luke PaxsonPlace 1 · 10 | — | 10 | 18:29 |
| 2 | Dustin BakerPlace 2 · 10 | — | 10 | 19:05 |
| 3 | Marshall DuttonPlace 3 · 10 | — | 10 | 19:27 |
| 4 | Christian ZidaroffPlace 4 · 10 | — | 10 | 19:34 |
| 5 | Logan FruhwirthPlace 5 · 9 | — | 9 | 19:59 |
| 1 | Quinn WilliamsonPlace 1 · 11 | — | 11 | 17:46 |
| 2 | Lee BrickerPlace 2 · 11 | — | 11 | 18:18 |
| 3 | Kevin DeVilbissPlace 3 · 10 | — | 10 | 19:15 |
| 4 | Austin KoellerPlace 4 · 12 | — | 12 | 20:21 |
| 5 | Tanner LarsonPlace 5 · 11 | — | 11 | 20:45 |
| 1 | Davonte BeckhamPlace 1 · 12 | — | 12 | 17:58 |
| 2 | Jacob HillPlace 2 · 10 | — | 10 | 19:12 |
| 3 | Mikal ThomasPlace 3 · 9 | — | 9 | 19:46 |
| 4 | Matt KrauskopfPlace 4 · 10 | — | 10 | 19:49 |
| 5 | Alex WellsPlace 5 · 12 | — | 12 | 20:41 |
| 1 | Jesse CavendishPlace 1 · 11 | — | 11 | 19:10 |
| 2 | Alex KokerPlace 2 · 12 | — | 12 | 19:25 |
| 3 | Zach Van MeterPlace 3 · 10 | — | 10 | 19:50 |
| 4 | Gage HoganPlace 4 · 9 | — | 9 | 19:55 |
| 5 | Tyler ReesPlace 5 · 12 | — | 12 | 20:30 |
| 1 | Micah BachPlace 1 · 10 | — | 10 | 18:54 |
| 2 | Michael FahrnbachPlace 2 · 9 | — | 9 | 19:35 |
| 3 | Griffin MoorePlace 3 · 11 | — | 11 | 20:00 |
| 4 | Corey HawkPlace 4 · 11 | — | 11 | 20:04 |
| 5 | Luke BurnettPlace 5 · 12 | — | 12 | 20:14 |
| 1 | Cole DudleyPlace 1 · 10 | — | 10 | 18:00 |
| 2 | Austin AdamsPlace 2 · 11 | — | 11 | 19:43 |
| 3 | Sam EylerPlace 3 · 10 | — | 10 | 20:07 |
| 4 | Danny WellmanPlace 4 · 11 | — | 11 | 20:08 |
| 5 | Jimmy BottomsPlace 5 · 12 | — | 12 | 20:51 |
| 1 | Brady McBridePlace 1 · 9 | — | 9 | 17:31 |
| 2 | David BrauerPlace 2 · 12 | — | 12 | 18:21 |
| 3 | Tell FisherPlace 3 · 11 | — | 11 | 20:09 |
| 4 | Jacob StudebakerPlace 4 · 12 | — | 12 | 20:47 |
| 5 | Brett SullivanPlace 5 · 9 | — | 9 | 22:21 |
| 1 | Aye Jay JohnsonPlace 1 · 10 | — | 10 | 19:08 |
| 2 | Andrew TestasPlace 2 · 9 | — | 9 | 19:22 |
| 3 | Danny HoldenPlace 3 · 12 | — | 12 | 20:06 |
| 4 | Zach LenosPlace 4 · 9 | — | 9 | 20:34 |
| 5 | Nathan OneyPlace 5 · 9 | — | 9 | 20:34 |
| 1 | Brad GreenPlace 1 · 10 | — | 10 | 18:34 |
| 2 | Andrew McGuirePlace 2 · 9 | — | 9 | 20:28 |
| 3 | Gerald BoeckmanPlace 3 · 11 | — | 11 | 20:37 |
| 4 | Brandon GorbyPlace 4 · 11 | — | 11 | 20:42 |
| 5 | Ethan WellsPlace 5 · 9 | — | 9 | 20:46 |
| 1 | Nick ChildsPlace 1 · 10 | — | 10 | 18:13 |
| 2 | Ben PookPlace 2 · 12 | — | 12 | 20:08 |
| 3 | Nolan HendricksPlace 3 · 9 | — | 9 | 21:41 |
| 4 | Trevor ShockeyPlace 4 · 11 | — | 11 | 21:42 |
| 5 | Alec SearsPlace 5 · 10 | — | 10 | 21:42 |
| 1 | Alan SarverPlace 1 · 12 | — | 12 | 20:09 |
| 2 | Jordan ClappPlace 2 · 12 | — | 12 | 20:38 |
| 3 | John SparksPlace 3 · 11 | — | 11 | 21:13 |
| 4 | Mac AltomPlace 4 · 9 | — | 9 | 21:15 |
| 5 | Kyle MoorePlace 5 · 9 | — | 9 | 22:04 |
| 1 | Armari ArchiePlace 1 · 11 | — | 11 | 19:57 |
| 2 | Kevin KirklandPlace 2 · 11 | — | 11 | 20:34 |
| 3 | Joshua WrightPlace 3 · 10 | — | 10 | 21:26 |
| 4 | Myles PattersonPlace 4 · 11 | — | 11 | 25:14 |
| 5 | Frederick Hayes Jr.Place 5 · 11 | — | 11 | 25:27 |