1 | 37 | North Muskegon,
MI - Team Time (1st 5) 1:23:40.3 | Spread (1st 5) 35.9 |
| 3, 7, 8, 9, 10, (13), (40) |
| Mathias Waterstradt, Alex Benham, Jacob Chovaz, Ryan O'Keefe, Joe Potter, (Thayer Lowe), (Jeremy Bos) |
| 16:28.4, 16:38.2, 16:42.3, 16:47.1, 17:04.3, (17:26.5), (19:11.1) |
2 | 62 | Mt. Pleasant Sacred Heart,
MI - Team Time (1st 5) 1:26:27.3 | Spread (1st 5) 1:11.1 |
| 5, 11, 12, 16, 18, (32), (34) |
| Casey Voisin, Cooper Terry, Ben Schilling, Andrew Mumford, Heath Ahlers, (Kyle Campbell), (Jim English) |
| 16:32.9, 17:12.0, 17:18.4, 17:40.0, 17:44.0, (18:46.5), (18:48.6) |
3 | 64 | Hesperia,
MI - Team Time (1st 5) 1:26:03.8 | Spread (1st 5) 1:47.1 |
| 2, 4, 15, 20, 23, (26), (29) |
| Matt Peacock, Jeff Cherry, Jeff Rumsey, Michael Bolton, Travess Smith, (Nick Nielsen), (Dillon Cook) |
| 16:10.2, 16:29.3, 17:39.8, 17:47.2, 17:57.3, (18:13.4), (18:20.8) |
4 | 109 | Big Rapids Crossroads Academy,
MI - Team Time (1st 5) 1:28:11.9 | Spread (1st 5) 4:01.4 |
| 1, 6, 24, 33, 45, (51), (55) |
| Kyle Tait, Aaron Tait, Peter Wissink, David Dantuma, Travis Blake, (Andrew Kettner), (Patrick Kettner) |
| 15:25.4, 16:33.3, 17:58.2, 18:48.2, 19:26.8, (19:45.5), (20:09.9) |
5 | 114 | Breckenridge,
MI - Team Time (1st 5) 1:29:46.8 | Spread (1st 5) 30.3 |
| 19, 21, 22, 25, 27, (31), (49) |
| Kyle Gulick, Nate Partee, Jesse Corbat, Kurt Gulick, Abe Gillis, (Zach Reiber), (Keegan Krapohl) |
| 17:44.7, 17:49.8, 17:51.0, 18:06.3, 18:15.0, (18:35.0), (19:38.9) |
6 | 196 | Ravenna,
MI - Team Time (1st 5) 1:35:41.0 | Spread (1st 5) 2:23.5 |
| 17, 39, 43, 44, 53, (56), (59) |
| Jake Grimm, Harry Greer, Neal Wilds, Seth Carrier, Jeremy Wahr, (Cody O'donald), (Bob Lawrence) |
| 17:40.1, 19:09.0, 19:23.6, 19:24.7, 20:03.6, (20:27.7), (20:40.5) |
7 | 218 | Montabella,
MI - Team Time (1st 5) 1:37:20.5 | Spread (1st 5) 2:25.7 |
| 28, 30, 42, 57, 61, (62), (63) |
| Caleb Garner, Parker Eldred, Christian Watson, Dakoda Lobert, Thomas Ranney, (Patrick Crawford), (Austin Garner) |
| 18:19.4, 18:26.2, 19:18.0, 20:31.8, 20:45.1, (20:58.4), (21:09.9) |
8 | 238 | Vestaburg,
MI - Team Time (1st 5) 1:39:12.5 | Spread (1st 5) 4:27.4 |
| 14, 46, 50, 58, 70, (73) |
| Chris Denman, Jacob Grover, Cody Williamson, Wyatt Richardson, Keifer Richardson, (Kyle Peasley) |
| 17:28.5, 19:27.1, 19:44.1, 20:36.9, 21:55.9, (22:15.9) |
9 | 241 | Muskegon Western Mich. Christian,
MI - Team Time (1st 5) 1:38:47.6 | Spread (1st 5) 2:37.4 |
| 35, 38, 48, 52, 68, (72), (75) |
| Zach Buter, Lucas Crandle, Brian Normandin, Brian Brook, Ian Forbes, (Arturo Gandara), (Gideon Hanes) |
| 18:49.6, 19:03.1, 19:32.0, 19:55.9, 21:27.0, (22:13.3), (22:28.4) |
10 | 290 | Walkerville,
MI - Team Time (1st 5) 1:43:33.2 | Spread (1st 5) 3:13.0 |
| 37, 47, 66, 69, 71, (77), (79) |
| Chaz Sadenwater, Sam Sweet, Curtis Garvey, Steven Houston, Spencer Vershueren, (Matt Richards), (Garret Bond) |
| 18:55.8, 19:28.1, 21:21.7, 21:38.8, 22:08.8, (23:10.7), (26:38.0) |
11 | 305 | Portland St. Patrick,
MI - Team Time (1st 5) 1:48:00.6 | Spread (1st 5) 6:02.7 |
| 36, 41, 74, 76, 78 |
| Josh Schneider, Ryan Wilcox, Joe Pung, Ben Lawless, Devin Ryan |
| 18:52.0, 19:16.6, 22:26.3, 22:31.0, 24:54.7 |
12 | 310 | Fulton,
MI - Team Time (1st 5) 1:44:51.1 | Spread (1st 5) 1:14.1 |
| 54, 60, 64, 65, 67 |
| Dylan Guernsey, Hunter Maniez, Anthony Waterbury, Mackenzy Blair, Zach Bates |
| 20:09.3, 20:42.9, 21:16.9, 21:18.6, 21:23.4 |