1 | 52 | Hanover Horton,
MI - Team Time (1st 5) 1:00:17.0 | Spread (1st 5) 2:18.0 |
| 1, 4, 10, 18, 19, (20), (21) |
| Chase Swope, Landon Melling, Bryce Stevens, Donovon Kennedy, Joe Berry, (Zachary White), (Bradley Guenther) |
| 10:49.0, 11:05.0, 12:18.0, 12:58.0, 13:07.0, (13:11.0), (13:14.0) |
2 | 66 | Chelsea Beach,
MI - Team Time (1st 5) 1:02:44.2 | Spread (1st 5) 2:03.4 |
| 5, 9, 13, 15, 24, (26), (31) |
| Joshua Kowalski, Cullen Lindsay, Liam Heaney, Cole Phillips, Connor Gilbreath, (Jack Pedlow), (Dominic Gasbarre) |
| 11:29.9, 12:11.4, 12:33.9, 12:55.7, 13:33.3, (13:44.0), (14:12.5) |
3 | 70 | Summit Academy,
MI - Team Time (1st 5) 1:02:34.7 | Spread (1st 5) 2:34.0 |
| 2, 6, 17, 22, 23, (25), (30) |
| Garrett Novak, James Maitland, Dylan Greene, Jared Lenart, Jarred Crull, (Donovon Duprey), (Daniel Rehfeldt) |
| 10:59.0, 11:36.3, 12:57.2, 13:29.2, 13:33.0, (13:42.5), (14:04.0) |
4 | 85 | Chippewa Hills,
MI - Team Time (1st 5) 1:05:04.7 | Spread (1st 5) 4:38.9 |
| 3, 8, 11, 27, 36, (40), (41) |
| Andrew Ashbaugh, Noah DeWolf, Jacob Beers, Eric Richard, Brayden Nelson, (Nathan Potrykus), (Theodore Williams) |
| 10:59.2, 12:09.8, 12:26.9, 13:50.7, 15:38.1, (17:47.8), (18:46.2) |
5 | 120 | Addison,
MI - Team Time (1st 5) 1:07:47.0 | Spread (1st 5) 1:46.0 |
| 14, 16, 28, 29, 33, (35), (39) |
| Zach Morse, Matthew Pohling, Michael Berger, Caleb Christensen, Bobby Scout, (Justin Buckhout), (Eric Saunders) |
| 12:40.0, 12:56.0, 13:52.0, 13:53.0, 14:26.0, (14:45.0), (17:15.0) |
6 | 122 | Grass Lake,
MI - Team Time (1st 5) 1:09:55.0 | Spread (1st 5) 4:13.0 |
| 7, 12, 32, 34, 37, (38), (42) |
| Spencer Good, Nick Wirpio, Hunter Roy, Nick Schultz, Davonte Williams, (Josh Wollet), (Chase Elkins) |
| 12:07.0, 12:31.0, 14:25.0, 14:32.0, 16:20.0, (16:55.0), (18:53.0) |