1 | 38 | Russia,
OH - Team Time (1st 5) 1:25:20.4 | Spread (1st 5) 1:24.2 |
| 3, 6, 8, 9, 12, (14), (23) |
| Luke Pohlman, Andy Toller, Alex York, Chris Ball, Joel Meyer, (Trevor Sherman), (Blake Worthington) |
| 16:07.0, 17:10.3, 17:13.0, 17:18.9, 17:31.2, (17:41.2), (17:58.0) |
2 | 100 | Bethel,
OH - Team Time (1st 5) 1:28:20.8 | Spread (1st 5) 2:14.5 |
| 4, 7, 10, 31, 48, (57), (59) |
| Brandon Graves, Adam Loewer, Aaron Burchett, Cameron Price, Aaron Reed, (Jaben Corbett), (Dustin Swartzbaugh) |
| 16:39.6, 17:10.8, 17:23.1, 18:13.2, 18:54.1, (19:27.9), (19:39.8) |
3 | 109 | Versailles,
OH - Team Time (1st 5) 1:28:17.9 | Spread (1st 5) 2:39.3 |
| 1, 15, 27, 28, 38, (42), (45) |
| Sam Prakel, Tom Gorman, Jeffrey Grillot, Eric Pothast, Thomas Fullenkamp, (Michael Wenig), (Sam Subler) |
| 15:50.3, 17:45.8, 18:04.9, 18:07.3, 18:29.6, (18:41.6), (18:49.0) |
4 | 129 | Summit Country Day,
OH - Team Time (1st 5) 1:29:00.8 | Spread (1st 5) 2:34.9 |
| 2, 24, 33, 35, 35, (39), (46) |
| Colin Cotton, Charlie Michel, Ryan Gabelman, Brad Bedacht, Mark France, (Jon Halvonik), (Drew VonHandorf) |
| 15:52.1, 17:59.4, 18:15.3, 18:27.0, 18:27.0, (18:34.0), (18:50.4) |
5 | 134 | Fort Loramie,
OH - Team Time (1st 5) 1:30:24.9 | Spread (1st 5) 1:05.4 |
| 13, 22, 26, 32, 41, (43), (75) |
| Brett Quinter, Ben Barhorst, Tyler Magoto, Austin Luebke, Tyson Bender, (Jon Frey), (Tyler Verhoff) |
| 17:32.8, 17:54.8, 18:04.7, 18:14.4, 18:38.2, (18:42.4), (20:52.4) |
6 | 152 | Troy Christian,
OH - Team Time (1st 5) 1:31:16.5 | Spread (1st 5) 53.6 |
| 19, 25, 30, 34, 44, (60), (62) |
| Ian Klingler, Kyle Klingler, Max Conover, Justin Seekins, David Siscoe, (Benjamin Miller), (Branden Garman) |
| 17:52.0, 18:02.3, 18:12.5, 18:24.1, 18:45.6, (19:40.6), (19:53.1) |
7 | 178 | Houston,
OH - Team Time (1st 5) 1:32:21.6 | Spread (1st 5) 1:27.9 |
| 16, 18, 40, 50, 54, (55), (69) |
| Kevin Holthaus, Tyler Roeth, Adam Grillot, Noah Clark, Kyle Cron, (Seth Clark), (David Loraine) |
| 17:46.2, 17:49.4, 18:37.5, 18:54.4, 19:14.1, (19:23.1), (20:24.5) |
8 | 202 | Covington,
OH - Team Time (1st 5) 1:33:22.7 | Spread (1st 5) 1:41.4 |
| 19, 21, 51, 53, 58, (61), (74) |
| Willy Hoffert, Brandon Flora, Michael Rosengarten, Zach Shilt, Jake Sowers, (Dale Brant), (Dustin Fickert) |
| 17:52.0, 17:53.1, 18:59.5, 19:04.7, 19:33.4, (19:44.8), (20:51.5) |
9 | 222 | Tri-Village,
OH - Team Time (1st 5) 1:34:59.4 | Spread (1st 5) 2:45.9 |
| 11, 29, 49, 66, 67, (68), (70) |
| Perry Fraylick, Colby Morris, Clayton Murphy, Seth Thomas, Kyler Railsback, (Craig Harrison), (Kaleb Chowning) |
| 17:27.7, 18:10.8, 18:54.3, 20:13.0, 20:13.6, (20:22.6), (20:25.7) |
10 | 227 | Cincinnati Country Day,
OH - Team Time (1st 5) 1:35:00.9 | Spread (1st 5) 3:04.2 |
| 5, 37, 56, 64, 65, (71), (77) |
| Kyle Kistinger, Thomas Langlois, Will Portman, Nick Bender, Henry Pease, (Jonas Luebbers), (Domin Difrancesco) |
| 16:59.2, 18:28.8, 19:27.1, 20:02.4, 20:03.4, (20:30.3), (21:31.9) |
11 | 276 | Cedarville,
OH - Team Time (1st 5) 1:37:52.2 | Spread (1st 5) 2:47.0 |
| 16, 52, 63, 72, 73, (80), (82) |
| Eli Pyles, Troy Parrett, Jaden Smith, Tim Waymire, Matt Grafton, (Daniel Bolender), (David Stevenson) |
| 17:46.2, 19:02.3, 19:58.2, 20:32.3, 20:33.2, (22:38.7), (23:06.9) |
12 | 361 | Cincinnati Hills Christian,
OH - Team Time (1st 5) 1:47:15.9 | Spread (1st 5) 4:11.6 |
| 47, 76, 78, 79, 81 |
| Andrew Wallace, Brian Taylor, Tanner Kuremsky, Tyler Vonderhaar, Stephan Cessler |
| 18:51.4, 20:53.8, 21:56.2, 22:31.5, 23:03.0 |