1 | 26 | Traverse City West,
MI - Team Time (1st 5) 58:21.6 | Spread (1st 5) 39.8 |
| 2, 4, 5, 7, 8, (9), (11) |
| Jeremiah Jaymes, Jonah Hochstetler, Charlie Licht, Jon Palmer, Luke Wiersema, (Koen Burkholder), (Willem DeGood) |
| 11:15.0, 11:36.3, 11:43.9, 11:51.6, 11:54.8, (12:08.4), (12:22.0) |
2 | 60 | Buckley,
MI - Team Time (1st 5) 1:02:47.2 | Spread (1st 5) 3:53.2 |
| 1, 3, 16, 19, 21, (31) |
| Hunter Jones, Jackson Kulawiak, Landon Kulawiak, Kyle Deshasier, Braden Melville, (Hunter Gill) |
| 10:18.5, 11:23.4, 13:09.6, 13:44.0, 14:11.7, (18:47.7) |
3 | 83 | Grand Traverse Academy,
MI - Team Time (1st 5) 1:06:56.8 | Spread (1st 5) 2:42.2 |
| 6, 10, 20, 23, 24, (30) |
| Colton Manthei, Arthur Sieting, Trey Ettawageshik, Connor Reed, Damien Demo, (Nathan Vang) |
| 11:48.6, 12:11.7, 14:00.9, 14:24.8, 14:30.8, (18:44.7) |
4 | 94 | Kalkaska,
MI - Team Time (1st 5) 1:08:18.1 | Spread (1st 5) 2:16.8 |
| 14, 15, 18, 22, 25, (26), (27) |
| Gavin Guggemos, Zach Howe, Camden Moore, Tripp Wagoner, Luke Little, (Adam Williams), (Tommy Olds) |
| 12:40.6, 13:03.1, 13:19.7, 14:17.3, 14:57.4, (15:06.4), (15:21.0) |
5 | 99 | Kingsley,
MI - Team Time (1st 5) 1:10:40.4 | Spread (1st 5) 3:45.8 |
| 12, 13, 17, 28, 29, (32) |
| Winston Pelloski, Kaden Kolarik, Branden Stock, Braxton Zenner, Matthew Cross, (Ben Blanchette) |
| 12:28.2, 12:40.3, 13:17.9, 16:00.0, 16:14.0, (19:32.2) |