1 | 41 | Brother Rice,
MI - Team Time (1st 5) 1:27:33.0 | Spread (1st 5) 42.0 |
| 3, 6, 8, 9, 15, (16), (20) |
| Grant Davey, Kyle Chisholm, Trevor Pilzner, Camden Boston, Kevan O'Brien, (Jacob Hannawa), (Cole Gellatly) |
| 17:11.0, 17:27.0, 17:29.0, 17:33.0, 17:53.0, (18:01.0), (18:35.0) |
2 | 74 | Fairview,
MI - Team Time (1st 5) 1:29:54.0 | Spread (1st 5) 3:10.0 |
| 1, 14, 17, 18, 24, (25), (26) |
| Tylor Ross, Seth Cleeves, Jesse Yoder, Drake Willobee, Nathan Handrich, (Aaron Eaves), (Nathaniel Eastman) |
| 16:15.0, 17:47.0, 18:06.0, 18:21.0, 19:25.0, (19:28.0), (19:30.0) |
3 | 75 | Boyne City,
MI - Team Time (1st 5) 1:31:09.0 | Spread (1st 5) 2:01.0 |
| 4, 5, 21, 22, 23, (29), (31) |
| Dominic Santina, Cliff Maginity, Chanler Turnbull, Hunter Habasco, Riley Minier, (Tristan Stackus), (Evan Korthase) |
| 17:12.0, 17:13.0, 18:41.0, 18:50.0, 19:13.0, (20:23.0), (21:08.0) |
4 | 96 | Mancelona,
MI - Team Time (1st 5) 1:39:32.0 | Spread (1st 5) 7:21.0 |
| 2, 12, 13, 34, 35 |
| Quentin Genaw, Brendan Morris, Jacob Fults, Nate Heegeman, Lucas Heegeman |
| 16:32.0, 17:42.0, 17:44.0, 23:41.0, 23:53.0 |
5 | 98 | Hale,
MI - Team Time (1st 5) 1:37:07.0 | Spread (1st 5) 5:47.0 |
| 7, 11, 19, 28, 33 |
| Trevor Banny, Ethan Cagle, Ethan Rasch, Alan Bovee, Tyler Ranger |
| 17:28.0, 17:39.0, 18:27.0, 20:18.0, 23:15.0 |
6 | 135 | Johannesburg-Lewiston,
MI - Team Time (1st 5) 1:47:12.0 | Spread (1st 5) 8:42.0 |
| 10, 27, 30, 32, 36 |
| Nathan Idalski, Tyler Helzer, Nate Kuznicki, Danny Mackowiak, Hunter Lindbert |
| 17:34.0, 19:40.0, 21:05.0, 22:37.0, 26:16.0 |