1 | 27 | Ionia,
MI - Team Time (1st 5) 1:22:23.1 | Spread (1st 5) 1:50.2 |
| 1, 4, 5, 8, 9, (11), (22) |
| Josiah Magley, Heath LaPointe, Jacob Montgomery, Andrew Gerdes, Ellis Yokom, (Tyson Evans), (Riley Husted) |
| 15:20.7, 16:16.4, 16:28.5, 17:06.6, 17:10.9, (17:42.8), (18:33.6) |
2 | 47 | Lansing Catholic,
MI - Team Time (1st 5) 1:25:44.5 | Spread (1st 5) 2:10.6 |
| 3, 6, 7, 15, 16, (18), (23) |
| David Pruder, Cameron Haraburda, Josh Frary, Stephen Fair, Drew Tolfree, (Elijah Nevins), (Andrew Frary) |
| 15:58.6, 16:46.6, 16:55.1, 17:55.0, 18:09.2, (18:12.4), (18:45.4) |
3 | 65 | Eaton Rapids,
MI - Team Time (1st 5) 1:29:13.3 | Spread (1st 5) 36.5 |
| 10, 12, 13, 14, 16, (19), (21) |
| Jack Huntington, Drew Holevac, Carter Buckingham, Chris Copeland, Brandon Huntington, (Hudson Schinkel), (Danny O'Brien) |
| 17:32.7, 17:50.0, 17:50.1, 17:51.3, 18:09.2, (18:13.6), (18:22.5) |
4 | 97 | Charlotte,
MI - Team Time (1st 5) 1:32:05.9 | Spread (1st 5) 3:44.8 |
| 2, 20, 24, 25, 26, (27), (28) |
| Koda Brandt, Sam Bruinsma, Jonathan Williams, Lucas Chamberlin, Logan Weicht, (Daniel Rodriguez), (Cody Sobleskey) |
| 15:47.2, 18:17.4, 19:01.6, 19:27.7, 19:32.0, (19:34.1), (19:34.2) |
5 | 163 | Portland,
MI - Team Time (1st 5) 1:54:48.5 | Spread (1st 5) 6:19.5 |
| 29, 30, 33, 35, 36 |
| Ben Wasmus, Brody Sandborn, Devin Spitzley, Matthew Seavey, Zane Slisher |
| 19:39.7, 20:40.6, 22:33.4, 25:55.6, 25:59.2 |
6 | 172 | Lansing Sexton,
MI - Team Time (1st 5) 2:02:58.2 | Spread (1st 5) 7:14.1 |
| 31, 32, 34, 37, 38 |
| Malachi Shakoor, James Childs, Ezekiel Shakoor, Cameron Hogans, Jerry Trainor |
| 20:42.0, 21:41.9, 25:49.0, 26:49.2, 27:56.1 |