1 | 18 | Saugatuck,
MI - Team Time (1st 5) 1:22:05.9 | Spread (1st 5) 40.0 |
| 1, 2, 4, 5, 6, (8), (9) |
| Zachary Pettinga, Corey Gorgas, Orlando Carrion, Nick Butch, Keegan Seifert, (Eldon Garvelink), (Jacob VanderRoest) |
| 16:02.0, 16:16.0, 16:32.0, 16:33.9, 16:42.0, (17:02.3), (17:06.0) |
2 | 103 | Lawrence,
MI - Team Time (1st 5) 1:36:11.0 | Spread (1st 5) 2:18.0 |
| 13, 15, 20, 25, 30, (31), (32) |
| Israel Robles, Gerardo Belmares, Jose Patlan, Trever Norg, Jess Mason, (Larry Glista), (Joshua Alburtus) |
| 18:13.1, 18:25.7, 18:56.2, 20:04.9, 20:31.1, (20:32.1), (20:34.7) |
3 | 104 | New Buffalo,
MI - Team Time (1st 5) 1:35:26.5 | Spread (1st 5) 4:21.0 |
| 7, 14, 21, 23, 39, (42), (45) |
| Parker DePalma, Creo Breswter, Gaige Rice, Seth Margaritis, Blake Newton, (Andrick Villa), (Brenden Stark) |
| 16:44.0, 18:13.4, 19:23.3, 20:00.8, 21:05.0, (21:15.0), (24:04.0) |
4 | 105 | Eau Claire,
MI - Team Time (1st 5) 1:36:11.3 | Spread (1st 5) 2:48.8 |
| 11, 16, 17, 27, 34, (37), (41) |
| Caleb Falcone, Rafael Lopez, Terrence Young, Andrew Bell, Jermaine Thomas, (Cristian Banda), (Camron Jones) |
| 17:59.2, 18:35.3, 18:39.1, 20:09.7, 20:48.0, (21:02.0), (21:10.7) |
| 105 | Holton,
MI - Team Time (1st 5) 1:34:53.8 | Spread (1st 5) 4:39.5 |
| 3, 10, 18, 36, 38 |
| Jacob Tanner, Kevin Slowik, Jasman Sidhu, Kyle Wildfong, Tanbir Sidhu |
| 16:25.3, 17:41.4, 18:48.0, 20:54.3, 21:04.8 |
6 | 121 | White Cloud,
MI - Team Time (1st 5) 1:39:02.7 | Spread (1st 5) 1:33.1 |
| 19, 22, 23, 28, 29, (35), (44) |
| Aramis La Clair, Jared Elder, Jessie Chrispell, Conner Dakin, Derrick Penland, (Cameron Karnes), (Adam Salas) |
| 18:50.6, 19:34.5, 20:00.8, 20:13.1, 20:23.7, (20:52.4), (23:38.0) |
7 | 154 | Byron Center Zion Christian,
MI - Team Time (1st 5) 1:42:02.7 | Spread (1st 5) 3:59.6 |
| 12, 26, 33, 40, 43 |
| Jon Vander Wall, Chad Baker, Colton Pasma, Blaze Pasma, Alexander Groenhof |
| 18:00.0, 20:07.0, 20:47.1, 21:09.0, 21:59.6 |