1 | 32 | Mason (Waterford),
MI - Team Time (1st 5) 1:01:01.0 | Spread (1st 5) 1:27.0 |
| 1, 2, 7, 10, 12, (19), (26) |
| Samuel Albaugh, Simon Albaugh, Kyler Bush, Luke Peterson, Grant Reszczyk, (Logan Ward), (Nick Arnold) |
| 11:19.0, 11:48.0, 12:29.0, 12:39.0, 12:46.0, (13:06.0), (13:22.0) |
2 | 52 | Novi,
MI - Team Time (1st 5) 1:02:52.0 | Spread (1st 5) 59.0 |
| 4, 6, 11, 14, 17, (25), (29) |
| Ryoya Amazawa, Nathan Hall, John Potter, Donald Maidens, Hirooki Tominaga, (Cole Kwasniewicz), (Casey Croad) |
| 12:01.0, 12:21.0, 12:41.0, 12:49.0, 13:00.0, (13:21.0), (13:24.0) |
3 | 54 | Hartland-Ore Creek,
MI - Team Time (1st 5) 1:03:19.8 | Spread (1st 5) 43.0 |
| 5, 7, 9, 15, 18, (28), (31) |
| Danny Smith, Noah Kramer, Bailey Hobson, Josh Nickerson, Luke Rotarius, (Eric Mundinger), (Tommy Anderson) |
| 12:20.1, 12:29.0, 12:38.0, 12:49.6, 13:03.1, (13:22.1), (13:32.5) |
4 | 111 | Oak Valley,
MI - Team Time (1st 5) 1:05:37.0 | Spread (1st 5) 1:48.0 |
| 3, 20, 21, 33, 34, (36) |
| Blake McCommas, Roddy Green, Jackson Gryzmkowski, Hunter Moran, Colin Brown, (Kirnbel Darnell) |
| 11:57.0, 13:07.0, 13:08.0, 13:40.0, 13:45.0, (13:54.0) |
5 | 119 | Highland,
MI - Team Time (1st 5) 1:06:24.0 | Spread (1st 5) 59.0 |
| 13, 22, 23, 26, 35, (38), (43) |
| Collin Quinn, Sean Noone, Nick Gapp, Kenn Bradsker, Cameron Golich, (Sean Kolb), (Curtis Paenter) |
| 12:48.0, 13:13.0, 13:14.0, 13:22.0, 13:47.0, (13:58.0), (14:38.0) |
6 | 153 | Muir,
MI - Team Time (1st 5) 1:07:56.0 | Spread (1st 5) 1:10.0 |
| 16, 29, 32, 37, 39, (40), (42) |
| Matt Riggleman, David Bonhard, Griffin Ogg, Bert Nunneley, David Joyner, (Christian Scheske), (Jared Benton) |
| 12:54.0, 13:24.0, 13:38.0, 13:56.0, 14:04.0, (14:15.0), (14:35.0) |
7 | 200 | White Lake,
MI - Team Time (1st 5) 1:12:40.0 | Spread (1st 5) 2:04.0 |
| 24, 41, 44, 45, 46, (47), (48) |
| Zach Wright, Kyle Storey, Kyle Garbovits, Austin Dudas, Tyler Powers, (Bryce Imhoff), (Franky Blanzy) |
| 13:16.0, 14:27.0, 14:43.0, 14:54.0, 15:20.0, (15:34.0), (16:05.0) |