1 | 71 | Badin,
OH - Team Time (1st 5) 1:26:11.8 | Spread (1st 5) 57.1 |
| 5, 7, 9, 18, 32, (43), (54) |
| Josh Wolpert, Sam Krabacher, Nick Rand, Zach Simmons, Seth Papania, (Mike Rand), (Jake Waggoner) |
| 16:50.9, 16:58.6, 17:06.0, 17:28.3, 17:48.0, (18:08.5), (18:37.1) |
2 | 78 | Indian Hill,
OH - Team Time (1st 5) 1:26:40.3 | Spread (1st 5) 56.9 |
| 3, 11, 19, 21, 24, (30), (42) |
| Joe Murdock, Patrick Giroux, Trent Geyer, Ben Warstler, Ben Mendelsohn, (Nolan Heffernan), (Devin Heffernan) |
| 16:42.3, 17:11.8, 17:32.9, 17:34.1, 17:39.2, (17:46.9), (18:02.6) |
3 | 117 | Clark Montessori,
OH - Team Time (1st 5) 1:27:36.8 | Spread (1st 5) 2:01.7 |
| 1, 16, 20, 28, 52, (60), (70) |
| Ryan Estes, Harry Murphy, Jason Jarrold-Grapes, Chris Canty, Ben Hammond, (J.D. Ray), (Sam Colston) |
| 16:26.0, 17:24.0, 17:33.7, 17:45.4, 18:27.7, (18:43.1), (19:14.3) |
4 | 125 | Mariemont,
OH - Team Time (1st 5) 1:27:49.1 | Spread (1st 5) 1:09.3 |
| 4, 12, 31, 38, 40, (47), (59) |
| Charlie Jordan, Drew Goheen, Mikey Butler, Charles Schooler, Alex Copetas, (Jack Ballard), (Nolan Buck) |
| 16:50.4, 17:14.0, 17:47.7, 17:57.3, 17:59.7, (18:21.5), (18:42.9) |
5 | 170 | Madeira,
OH - Team Time (1st 5) 1:29:38.7 | Spread (1st 5) 1:06.5 |
| 22, 23, 29, 39, 57, (76), (120) |
| Chet Dobson, Jake Waters, Adam Mahler, David Grimm, Spenser Cox, (Braden Kane), (Matt Grolmes) |
| 17:35.2, 17:36.9, 17:46.6, 17:58.3, 18:41.7, (19:26.1), (22:11.6) |
6 | 191 | Taylor,
OH - Team Time (1st 5) 1:30:21.1 | Spread (1st 5) 2:09.7 |
| 8, 10, 51, 53, 69, (85), (107) |
| Nick Fox, Brad Greene, Kaden Wells, Jacob Bayer, Nic Triplett, (Kayden Wells), (Jacob Pickelsimer) |
| 17:03.1, 17:06.8, 18:27.1, 18:31.3, 19:12.8, (20:00.2), (21:01.5) |
7 | 205 | Monroe,
OH - Team Time (1st 5) 1:31:05.5 | Spread (1st 5) 2:45.5 |
| 13, 25, 37, 44, 86, (87), (97) |
| Matthew Wackler, Thryceton Deckard, Colin Cooper, Ryan Arnold, Johnny West, (Robert Hoegeman), (Micah Clark) |
| 17:15.5, 17:41.5, 17:52.8, 18:14.7, 20:01.0, (20:04.0), (20:40.2) |
8 | 233 | Ross (Fremont),
OH - Team Time (1st 5) 1:32:12.7 | Spread (1st 5) 2:57.3 |
| 6, 14, 61, 71, 81, (110), (116) |
| Matt Kuyken, Owen Starkweather, Nick Farrier, Jaylen Spencer, Riley Emonds, (Brock Bunting), (Austin Kramer) |
| 16:54.9, 17:17.3, 18:52.2, 19:16.1, 19:52.2, (21:08.3), (21:47.8) |
9 | 243 | Madison,
OH - Team Time (1st 5) 1:32:18.1 | Spread (1st 5) 1:21.4 |
| 26, 27, 62, 63, 65, (66), (75) |
| Nick Amos, A.J. Dietrich, Dylan Bailey, Issac Warren, Jacob Haslett, (Zach Kuntz), (Jordan Guthrie) |
| 17:42.2, 17:42.3, 18:53.0, 18:57.0, 19:03.6, (19:10.0), (19:26.0) |
10 | 268 | New Richmond,
OH - Team Time (1st 5) 1:33:00.6 | Spread (1st 5) 1:32.3 |
| 32, 41, 56, 67, 72, (83), (84) |
| Ryan Wolf, Luke Glenn, Austin Planck, Emerson White, Paul Jaehnen, (Tony Cecil), (Derrick Page) |
| 17:48.0, 18:00.3, 18:40.9, 19:11.1, 19:20.3, (19:55.0), (20:00.0) |
11 | 281 | Bethel Tate,
OH - Team Time (1st 5) 1:33:36.2 | Spread (1st 5) 3:33.2 |
| 2, 50, 68, 73, 88, (101), (114) |
| Jackson Coates, Zane Royer, Noah Rees, Justin Royer, Evan Iding, (Matt Hall), (Jacob Reinhart) |
| 16:33.2, 18:24.4, 19:11.5, 19:20.7, 20:06.4, (20:47.8), (21:12.7) |
12 | 335 | Waynesville,
OH - Team Time (1st 5) 1:37:06.5 | Spread (1st 5) 3:39.3 |
| 15, 17, 98, 99, 106, (111), (115) |
| Bryan Evans, Max Austin, Conner Johnson, Kyle Boggeln, Kyle Briggs, (Eric Jones), (Austin Phillips) |
| 17:19.0, 17:25.3, 20:41.9, 20:42.0, 20:58.3, (21:11.7), (21:16.8) |
13 | 354 | Batavia,
OH - Team Time (1st 5) 1:37:10.8 | Spread (1st 5) 3:06.2 |
| 34, 46, 77, 93, 104, (113), (133) |
| Nathan DeRose, Dylan Young, Andrew Truske, Ridge Cook, Elliott Wooten, (Cole Smith), (Ezra Wallace) |
| 17:49.9, 18:19.3, 19:34.6, 20:30.9, 20:56.1, (21:12.4), (24:20.1) |
14 | 374 | Finneytown,
OH - Team Time (1st 5) 1:38:35.5 | Spread (1st 5) 4:40.7 |
| 36, 45, 64, 105, 124, (138) |
| Joel Steimle, Luke Brueggemeyer, Blake Bryant, Nick Behanan, Joshua Mitchell, (Matthew Schmidt) |
| 17:51.2, 18:14.9, 19:01.1, 20:56.4, 22:31.9, (26:34.8) |
15 | 379 | Bishop Fenwick,
OH - Team Time (1st 5) 1:38:15.3 | Spread (1st 5) 2:42.7 |
| 35, 78, 80, 92, 94, (96), (100) |
| CJ (Christopher) Hurley, Finn Connors, Jack Young, Kyle Bush, Adam Paxton, (Connor Hayek), (Sam Harris) |
| 17:50.3, 19:40.0, 19:47.0, 20:25.0, 20:33.0, (20:36.0), (20:46.0) |
16 | 385 | Goshen,
OH - Team Time (1st 5) 1:38:13.8 | Spread (1st 5) 2:30.4 |
| 48, 58, 74, 102, 103, (136), (137) |
| Grant Winterkorn, Michael Mason, Jacob Litzau, Nick Bennett, Aaron Koch, (Logan Donley), (Christopher Chandler) |
| 18:22.6, 18:41.9, 19:25.2, 20:51.1, 20:53.0, (26:03.9), (26:24.3) |
17 | 465 | Carlisle,
OH - Team Time (1st 5) 1:42:45.6 | Spread (1st 5) 3:44.9 |
| 49, 89, 90, 118, 119, (128), (130) |
| Graham Young, Nathaniel Hudson, James McAtee, JT Sturgis, Chris Hudson, (Gabe Bowser), (Tyler Bentley) |
| 18:22.8, 20:07.3, 20:08.3, 21:59.5, 22:07.7, (23:13.6), (23:25.8) |
18 | 486 | Reading Senior,
OH - Team Time (1st 5) 1:43:38.5 | Spread (1st 5) 2:34.4 |
| 79, 82, 95, 108, 122, (123), (131) |
| Trevor Bryant, Brandon Bowman, Mark Schueler, Trevor Fant, Logan Raleigh, (Sam Mays), (Zach Mays) |
| 19:45.6, 19:54.2, 20:33.2, 21:05.5, 22:20.0, (22:25.5), (23:30.4) |
19 | 519 | Clermont Northeastern,
OH - Team Time (1st 5) 1:47:25.1 | Spread (1st 5) 4:39.9 |
| 55, 91, 117, 127, 129, (134) |
| Seth Teaney, Kody Boyd, Nick Ernst, Christopher Coleman, James Lambing, (Jared Brown) |
| 18:40.0, 20:17.6, 21:58.7, 23:08.9, 23:19.9, (24:28.6) |
20 | 593 | Blanchester,
OH - Team Time (1st 5) 1:50:05.0 | Spread (1st 5) 1:41.0 |
| 109, 112, 121, 125, 126, (132), (135) |
| Tyler Holland, Tristan Brenner, David Trivett, Sean Holland, Christian Woodyard, (Ashton Steward), (Eric Patton) |
| 21:08.0, 21:12.0, 22:17.0, 22:39.0, 22:49.0, (23:47.0), (24:57.0) |