1 | 31 | Mendon,
MI - Team Time (1st 5) 1:27:16.0 | Spread (1st 5) 1:14.0 |
| 2, 3, 5, 10, 11, (14), (19) |
| Michael Campbell, Zach Darmofal, Joe Gales, Jacob Hagenbuch, Austin Yunker, (Tyler Frisbie), (Alex Heckman) |
| 16:54.0, 16:56.0, 17:14.0, 18:04.0, 18:08.0, (18:19.0), (18:28.5) |
2 | 76 | Kalamazoo Christian,
MI - Team Time (1st 5) 1:29:59.0 | Spread (1st 5) 2:20.0 |
| 1, 7, 17, 21, 30, (31), (40) |
| Doug Hollett, Hunter Perrin, Daniel Baljeu, Geoffrey Mallett, Ryan Wunderly, (Justin Richardson), (Kevin Wunderly) |
| 16:38.0, 17:25.4, 18:24.8, 18:32.8, 18:58.0, (18:59.0), (19:23.0) |
3 | 98 | Centreville,
MI - Team Time (1st 5) 1:32:01.2 | Spread (1st 5) 1:42.0 |
| 8, 13, 18, 22, 37, (41), (46) |
| Brady Reynolds, Matt Clementz, Chase Alexander, Nolan Troyer, Tyler Sheteron, (Elijah Schwartz), (Michael Riess) |
| 17:31.0, 18:18.2, 18:26.0, 18:33.0, 19:13.0, (19:29.0), (19:44.0) |
4 | 110 | New Buffalo,
MI - Team Time (1st 5) 1:33:41.3 | Spread (1st 5) 4:47.7 |
| 4, 9, 15, 20, 62, (66), (79) |
| Kamren English, Alex Woerdehoff, Creo Breswter, Riley VanPelt, Patrick Butler, (Sebastian Swain), (Vicky Patel) |
| 17:11.3, 17:39.4, 18:19.8, 18:31.8, 21:59.0, (22:49.0), (26:49.6) |
5 | 140 | Eau Claire,
MI - Team Time (1st 5) 1:34:24.4 | Spread (1st 5) 1:17.0 |
| 12, 25, 28, 34, 41, (45), (57) |
| Rolando Hernandez, Travis Klitchman, Jordan Jones, Nathan Blighton, Ross Weber, (Michael Eichberg), (Isreal Vasquez) |
| 18:12.0, 18:42.0, 18:50.0, 19:11.4, 19:29.0, (19:37.0), (20:33.0) |
6 | 160 | Lawrence,
MI - Team Time (1st 5) 1:35:12.6 | Spread (1st 5) 29.5 |
| 26, 27, 33, 36, 38, (46), (55) |
| Bryce Poore, Israel Robles, Nick Vazquez, Gerardo Belmares, Larry Glista, (Joel Macyauski), (Tyler Norg) |
| 18:46.1, 18:47.8, 19:11.0, 19:12.1, 19:15.6, (19:44.0), (20:17.8) |
7 | 188 | Colon,
MI - Team Time (1st 5) 1:36:24.0 | Spread (1st 5) 1:16.0 |
| 23, 29, 35, 50, 51, (63), (70) |
| Kyle Poortenga, Daniel Alva, Larry Peppers, Andrew Lash, Ben Weaver, (Wyatt Leitch), (Michael Weaver) |
| 18:37.0, 18:51.0, 19:12.0, 19:51.0, 19:53.0, (22:06.0), (23:45.0) |
8 | 200 | Marcellus,
MI - Team Time (1st 5) 1:37:23.2 | Spread (1st 5) 2:07.9 |
| 16, 32, 43, 53, 56, (59), (60) |
| Nathan Swartz, Cole Szesulski, Spencer Day, Ben Carpenter, Mason Haas, (Zev Powell), (Daniel Pearce) |
| 18:22.5, 19:01.3, 19:31.0, 19:58.0, 20:30.4, (21:07.0), (21:31.0) |
9 | 241 | White Pigeon,
MI - Team Time (1st 5) 1:41:56.5 | Spread (1st 5) 4:26.1 |
| 24, 39, 52, 58, 68 |
| Lucas Hagen, Jaime Rangel, Cody Hagen, Rogelio Segundo, Logan Shafer |
| 18:40.9, 19:20.0, 19:54.6, 20:54.0, 23:07.0 |
10 | 259 | Decatur,
MI - Team Time (1st 5) 1:41:44.8 | Spread (1st 5) 2:57.5 |
| 44, 48, 49, 54, 64, (71), (73) |
| Ryan Phillips, Justin Wade, Max Glynn, Vaughn Copeland, Wesley Hemenway, (Matt Worley), (Kyle Woodworth) |
| 19:34.2, 19:45.6, 19:46.2, 20:07.1, 22:31.7, (24:15.0), (24:26.3) |
11 | 283 | St. Joseph Our Lady of the Lake Catholic,
MI - Team Time (1st 5) 1:52:18.9 | Spread (1st 5) 7:57.7 |
| 6, 61, 69, 72, 75, (76) |
| Patrick Cecil, Andrew Armstrong, Gregory Brunner, Andrew Kangas, Nate Brunner, (Benjamin Blubaugh) |
| 17:24.0, 21:34.2, 23:42.0, 24:17.0, 25:21.7, (26:10.0) |
12 | 361 | Cassopolis Ross Beatty,
MI - Team Time (1st 5) 2:03:50.0 | Spread (1st 5) 4:05.5 |
| 65, 67, 74, 77, 78, (80) |
| Stuart Ayers, Dustin Roberts, Dillon Richey, Garrett Green, Collin Carlisle, (Eric Bosler) |
| 22:36.5, 22:53.0, 25:10.5, 26:28.0, 26:42.0, (26:55.0) |