1 | 39 | Wyoming,
OH - Team Time (1st 5) 1:23:36.7 | Spread (1st 5) 1:20.5 |
| 1, 2, 7, 13, 16, (40), (43) |
| Ben Stites, Max Hoffman, Evan Cramer, Tanner Anthony, Cullen O'Brien, (Jonah Engelhardt), (Adam Frankel) |
| 15:57.1, 16:11.3, 17:02.1, 17:08.6, 17:17.6, (17:55.2), (18:01.4) |
2 | 102 | Indian Hill,
OH - Team Time (1st 5) 1:27:11.4 | Spread (1st 5) 36.2 |
| 11, 15, 22, 25, 29, (52), (60) |
| Ben Warstler, Trent Geyer, Devin Heffernan, Wells Coalfleet, Patrick Giroux, (Ben Mendelsohn), (Joe Murdock) |
| 17:05.6, 17:12.8, 17:32.6, 17:38.6, 17:41.8, (18:19.1), (18:28.5) |
3 | 123 | Clark Montessori,
OH - Team Time (1st 5) 1:27:47.5 | Spread (1st 5) 44.2 |
| 8, 20, 28, 33, 34, (62), (83) |
| Craig Kaiser, Ryan Estes, Harry Murphy, Jason Jarrold-grap, Jakob Watson, (Jason Jarrold-Grapes), (Jamien Johnson) |
| 17:02.9, 17:28.9, 17:41.6, 17:47.0, 17:47.1, (18:34.1), (19:07.2) |
4 | 126 | Madeira,
OH - Team Time (1st 5) 1:27:24.4 | Spread (1st 5) 1:13.2 |
| 3, 18, 32, 36, 37, (64), (69) |
| Michael Christman, Adam Mahler, Ryan Kamp, David Grimm, Chet Dobson, (Kyle Homan), (Alex Cedillo) |
| 16:38.2, 17:19.8, 17:45.9, 17:49.1, 17:51.4, (18:35.2), (18:41.4) |
5 | 137 | Taylor,
OH - Team Time (1st 5) 1:27:58.5 | Spread (1st 5) 1:24.5 |
| 5, 14, 23, 44, 51, (55), (58) |
| Brad Greene, Chad Mason, Nick Fox, Kayden Wells, Nic Triplett, (Jacob Bayer), (Jacob Pickleseimer) |
| 16:53.9, 17:09.7, 17:34.7, 18:01.8, 18:18.4, (18:23.0), (18:26.2) |
6 | 150 | Badin,
OH - Team Time (1st 5) 1:28:34.8 | Spread (1st 5) 1:11.1 |
| 10, 17, 27, 47, 49, (71), (97) |
| Josh Wolpert, Zach Simmons, Sam Krabacher, Kyle MacGowan, Nick Rand, (Seth Papania), (Aaron Day) |
| 17:04.8, 17:19.2, 17:41.2, 18:13.7, 18:15.9, (18:43.7), (19:30.3) |
7 | 190 | New Richmond,
OH - Team Time (1st 5) 1:29:29.0 | Spread (1st 5) 1:48.0 |
| 4, 21, 35, 63, 67, (80), (86) |
| Bobby Bingham, Luke Glenn, Charlie Spicker, Derrick Page, Daniel Stoy, (Carter Light), (Silas O'Dell) |
| 16:53.0, 17:32.0, 17:48.0, 18:35.0, 18:41.0, (19:01.0), (19:09.0) |
8 | 195 | Madison,
OH - Team Time (1st 5) 1:29:46.5 | Spread (1st 5) 44.7 |
| 26, 30, 41, 42, 56, (61), (67) |
| Jacob Wysocki, Patrick Darrough, A.J. Dietrich, Orry Corrigan, Jacob Haslett, (Dylan Bailey), (Nick Amos) |
| 17:39.4, 17:43.4, 17:59.5, 18:00.1, 18:24.1, (18:32.5), (18:41.0) |
9 | 202 | Bethel Tate,
OH - Team Time (1st 5) 1:29:42.7 | Spread (1st 5) 1:35.0 |
| 6, 38, 39, 54, 65, (90), (98) |
| Jackson Coates, Adam Shinkle, Zane Copestick, Justin Royer, Logan Smith, (Cody Poff), (Matt Hall) |
| 17:01.0, 17:52.0, 17:53.0, 18:20.7, 18:36.0, (19:18.0), (19:41.0) |
10 | 220 | Blanchester,
OH - Team Time (1st 5) 1:30:21.0 | Spread (1st 5) 1:58.0 |
| 9, 24, 48, 59, 80, (88), (109) |
| Gage Egner, Eric Hinkle, David Trivett, Matt Reinhart, Christian Woodyard, (Tim McIntyre), (Brandon Hall) |
| 17:03.0, 17:35.0, 18:15.0, 18:27.0, 19:01.0, (19:15.6), (20:03.3) |
11 | 259 | Batavia,
OH - Team Time (1st 5) 1:31:12.2 | Spread (1st 5) 1:45.0 |
| 12, 45, 53, 72, 77, (79), (108) |
| Ryan Cooper, Xavier Hendryx, Nathan DeRose, Dylan Young, Andrew Truske, (Shawn Larros), (Matt Mackey) |
| 17:08.0, 18:04.0, 18:20.2, 18:47.0, 18:53.0, (19:00.7), (19:57.0) |
12 | 360 | Archbishop McNicholas,
OH - Team Time (1st 5) 1:33:57.4 | Spread (1st 5) 1:04.1 |
| 45, 74, 75, 82, 84, (89), (104) |
| Eric Frey, Jackson Durm, Adam Neltner, Michael Barrett, Ian Bodner, (Brendan Snyder), (Matt Barbara) |
| 18:04.0, 18:49.8, 18:50.6, 19:04.9, 19:08.1, (19:16.8), (19:54.0) |
13 | 408 | Bishop Fenwick,
OH - Team Time (1st 5) 1:35:15.1 | Spread (1st 5) 47.1 |
| 66, 69, 85, 92, 96, (99), (107) |
| Eric Leyda, CJ (Christopher) Hurley, Sam Harris, Ryan Kolb, Adam Paxton, (Kyle Bush), (Carter Kolpek) |
| 18:39.6, 18:41.4, 19:08.9, 19:18.5, 19:26.7, (19:43.8), (19:55.1) |
14 | 453 | Monroe,
OH - Team Time (1st 5) 1:40:59.2 | Spread (1st 5) 5:07.1 |
| 19, 78, 105, 125, 126, (127) |
| Matthew Wackler, Ryan Arnold, Colin Cooper, Austin Gore, Timothy Wackler, (Micah Clark) |
| 17:20.9, 18:58.8, 19:54.5, 22:17.0, 22:28.0, (22:31.0) |
15 | 465 | Reading Senior,
OH - Team Time (1st 5) 1:39:11.0 | Spread (1st 5) 3:10.9 |
| 31, 101, 102, 115, 116, (119), (128) |
| Trevor Bryant, David Furniss, Brandon Bowman, Connor Heaton, Sam Mays, (Jack Baumiller), (Zach Mays) |
| 17:43.9, 19:48.8, 19:50.9, 20:52.6, 20:54.8, (21:32.5), (22:54.7) |
16 | 487 | Cincinnati Hills Christian,
OH - Team Time (1st 5) 1:37:55.2 | Spread (1st 5) 52.0 |
| 87, 90, 94, 106, 110, (112), (114) |
| J.p. Pancioli, Chase Dollar, Vince Colyer, Alex O'Brien, Michael O'brien, (Kirk Easterday), (Christian Duborg) |
| 19:14.0, 19:18.0, 19:22.5, 19:54.7, 20:06.0, (20:23.5), (20:34.4) |
17 | 503 | Goshen,
OH - Team Time (1st 5) 1:41:12.8 | Spread (1st 5) 3:17.0 |
| 57, 93, 111, 120, 122, (129), (132) |
| Michael Mason, Jacob Litzau, Aaron Koch, Nick Bennett, Dion Cullum, (Tommy Saylor), (William Lester) |
| 18:25.0, 19:21.9, 20:06.9, 21:37.0, 21:42.0, (23:02.0), (23:51.0) |
18 | 527 | Clinton Massie,
OH - Team Time (1st 5) 1:42:09.6 | Spread (1st 5) 2:46.3 |
| 76, 95, 117, 118, 121, (124) |
| Alex Hudson, Zach Hammonds, Nick Chowning, Scott Goings, Noah Brausch, (Dylan Klingensmith) |
| 18:52.7, 19:25.8, 21:05.8, 21:06.3, 21:39.0, (22:14.2) |
| 527 | East Clinton,
OH - Team Time (1st 5) 1:46:59.5 | Spread (1st 5) 6:34.0 |
| 50, 100, 113, 131, 133, (136), (137) |
| Ian Henson, Josh Jones, Nathan Crouch, Elijah Howard, Jack Whittenburg, (Blake Bronson), (Austin Duffy) |
| 18:17.4, 19:48.1, 20:30.8, 23:31.8, 24:51.4, (27:42.2), (32:41.1) |
20 | 563 | Woodward,
OH - Team Time (1st 5) 1:48:59.9 | Spread (1st 5) 6:07.1 |
| 73, 103, 123, 130, 134, (135) |
| Mileek Williams, Maurice Reed, Naiim Baskerville, Chris Milline, Divine Roper, (Omar McWhorter) |
| 18:48.6, 19:52.7, 22:00.9, 23:22.0, 24:55.7, (25:06.5) |