1 | 55 | Harbor Beach,
MI - Team Time (1st 5) 1:27:07.7 | Spread (1st 5) 1:58.6 |
| 1, 5, 8, 20, 21, (25), (32) |
| Brody Karg, Matthew Pasiak, Samuel Shatto, Isaac Roggenbuck, Owen Wruble, (Jacob Bulgrien), (Mark Bulgrien) |
| 16:21.8, 16:58.2, 17:08.4, 18:18.9, 18:20.4, (18:39.1), (19:21.2) |
2 | 97 | Dryden,
MI - Team Time (1st 5) 1:30:39.6 | Spread (1st 5) 3:12.5 |
| 2, 16, 17, 22, 40, (44), (47) |
| Aiden Fitchett, Noah Hall, Logan Romain, Connor Wolff, Brenden Peter, (Sean Finnigan), (Matthew Hickmott) |
| 16:36.4, 17:53.3, 17:59.6, 18:21.4, 19:48.9, (20:00.1), (20:24.5) |
3 | 105 | Mayville,
MI - Team Time (1st 5) 1:31:50.0 | Spread (1st 5) 2:32.9 |
| 4, 14, 24, 29, 34, (38), (41) |
| Gavin Helgeson, Joel Enos, Christopher Gonzales, Kole Franzel, Nathan Carey, (Kayden Ray), (Gavin Zechmeister) |
| 16:54.7, 17:45.9, 18:33.1, 19:08.7, 19:27.6, (19:43.6), (19:51.4) |
4 | 106 | Marlette,
MI - Team Time (1st 5) 1:32:00.3 | Spread (1st 5) 2:13.9 |
| 6, 19, 23, 28, 30, (39), (65) |
| Turlough Bennett, Luke Thomas, Nino Perna, Caden Meyer, Anthony Rosario, (Cameron King), (Lucas Hascall) |
| 17:01.2, 18:17.6, 18:24.1, 19:02.3, 19:15.1, (19:44.1), (25:55.5) |
5 | 141 | Kingston,
MI - Team Time (1st 5) 1:34:55.9 | Spread (1st 5) 2:50.4 |
| 10, 18, 27, 36, 50, (53), (67) |
| Thijs Van Rijn, Brennan Robinson, Nicholas Rayl, Hector Pisha, Kaden Bruce, (William Welch), (Evan Freeland) |
| 17:37.2, 18:12.3, 18:57.0, 19:41.8, 20:27.6, (20:49.9), (43:54.2) |
6 | 154 | Kimball New Life Christian,
MI - Team Time (1st 5) 1:35:51.1 | Spread (1st 5) 2:48.8 |
| 13, 26, 31, 33, 51, (57), (63) |
| Ben Gura, James Nelson, Sam Keller, Jacob Campbell, Luke Heinemann, (Samuel Shakhmayev), (Xander McMahan) |
| 17:44.1, 18:53.8, 19:15.5, 19:24.8, 20:32.9, (21:30.0), (24:11.9) |
7 | 155 | Unionville-Sebewaing,
MI - Team Time (1st 5) 1:35:09.1 | Spread (1st 5) 3:15.6 |
| 9, 12, 42, 43, 49, (52), (54) |
| Zack Becker, Isaac Bignall, Zach Will, Logan Findlay, Lincoln Haag, (Brady DeGroat), (Gavin Pickens) |
| 17:10.0, 17:42.9, 19:51.9, 19:58.7, 20:25.6, (20:34.3), (21:13.9) |
8 | 160 | Ubly,
MI - Team Time (1st 5) 1:36:21.8 | Spread (1st 5) 4:39.3 |
| 7, 11, 37, 46, 59 |
| Utah Gusa, Michael Walsh, Landon Dekoski, Chris Arlitt, Jacob Messing |
| 17:01.7, 17:38.4, 19:43.3, 20:17.4, 21:41.0 |
9 | 198 | Deckerville,
MI - Team Time (1st 5) 1:39:29.2 | Spread (1st 5) 3:31.9 |
| 15, 35, 45, 48, 55, (56), (58) |
| Colin Beck, Keegan Beck, Logan Shanks, Ethan Eugster, Ben Sanford, (Orion Berger), (Leeland Lapp) |
| 17:48.7, 19:41.0, 20:14.3, 20:24.6, 21:20.6, (21:21.5), (21:34.2) |
10 | 250 | Brown City,
MI - Team Time (1st 5) 1:47:37.2 | Spread (1st 5) 7:52.9 |
| 3, 60, 61, 62, 64, (66) |
| Carson Burgess, Lowell Milett, Eian Kaste, Josh Eager, Maxwell Trombley, (Logan Roskey) |
| 16:38.8, 21:44.2, 21:44.9, 22:57.6, 24:31.7, (28:38.5) |