1 | 79 | Rudyard,
MI - Team Time (1st 5) 1:33:54.0 | Spread (1st 5) 2:44.0 |
| 3, 5, 13, 16, 42, (63), (67) |
| Hayden Mills, Gannon Smith, Payton Cheney, Bradley Hall, Ross Malaska, (Deven Ellison), (Ryan Hinton) |
| 17:32.0, 18:14.0, 18:50.0, 19:02.0, 20:16.0, (21:41.0), (21:59.0) |
2 | 98 | Brimley,
MI - Team Time (1st 5) 1:33:31.4 | Spread (1st 5) 3:33.0 |
| 1, 2, 19, 35, 41, (43), (44) |
| Austin Plotkin, Cameron Hoornstra, Riley Parish, Brendan Gross, Luke Slater, (Torin Miller), (Zach Indish) |
| 16:38.0, 17:19.0, 19:29.0, 19:54.4, 20:11.0, (20:19.0), (20:28.0) |
3 | 113 | Dollar Bay,
MI - Team Time (1st 5) 1:36:50.6 | Spread (1st 5) 2:23.1 |
| 7, 10, 15, 34, 47, (50), (62) |
| Davin Hill, John Paul Norland, Amos Norland, AJ Datto, Ty McCrum, (Brady Busser), (Cooper Stout) |
| 18:29.2, 18:37.3, 18:57.5, 19:54.3, 20:52.3, (21:01.9), (21:34.4) |
4 | 130 | Painesdale-Jeffers,
MI - Team Time (1st 5) 1:38:27.7 | Spread (1st 5) 11.0 |
| 20, 26, 27, 28, 29, (30), (32) |
| Tavin Larson, Travis Asiala, Evan Pietila, Kyler Hillstrom, Brennan Larson, (Aidan Kinnunen), (Kyle Mattila) |
| 19:34.7, 19:41.0, 19:42.6, 19:43.7, 19:45.7, (19:47.3), (19:49.1) |
5 | 141 | Chassell,
MI - Team Time (1st 5) 1:38:51.2 | Spread (1st 5) 2:32.2 |
| 8, 11, 22, 49, 51, (52), (72) |
| Kolson Kytta, Daba Holmes, Quentin Niemi, Devin Kilpela, Gabe Torola, (Todd Rautiola), (Nick Olson) |
| 18:32.3, 18:39.3, 19:37.6, 20:57.5, 21:04.5, (21:06.0), (22:49.9) |
6 | 144 | Stephenson,
MI - Team Time (1st 5) 1:38:11.7 | Spread (1st 5) 2:03.7 |
| 6, 17, 36, 40, 45, (46), (59) |
| Buckley Corey, Ethyn Lusardi, Griffin Brown, Tyler Engel, Trae Larson, (Ashton Barstow), (Trent Cappaert) |
| 18:26.7, 19:09.4, 19:56.2, 20:09.0, 20:30.4, (20:34.5), (21:29.2) |
7 | 185 | Rapid River,
MI - Team Time (1st 5) 1:40:39.0 | Spread (1st 5) 1:17.9 |
| 23, 37, 38, 39, 48, (54), (60) |
| Matt Snay, Max Lenaker, Jaiden McCarty, Ismael Hernandez, Ben Lenaker, (Azariah Hernandez), (Garrett Novak) |
| 19:37.7, 20:00.7, 20:02.1, 20:02.9, 20:55.6, (21:11.9), (21:32.8) |
8 | 192 | Watersmeet Township,
MI - Team Time (1st 5) 1:41:51.0 | Spread (1st 5) 1:55.4 |
| 21, 24, 31, 55, 61, (69), (74) |
| William Snow, Kyan Jackson, Mitchell McGeshick, Howard Caron, Travis Romenesko, (Alexander Besonen), (Hunter Lester) |
| 19:37.5, 19:39.0, 19:47.7, 21:13.9, 21:32.9, (22:22.6), (23:12.7) |
9 | 200 | Engadine,
MI - Team Time (1st 5) 1:53:37.9 | Spread (1st 5) 11:18.9 |
| 9, 12, 18, 80, 81 |
| Hunter Sapp, Wyatt Flatt, Conrad Spieles, Derrick Clark, Zach Vallier |
| 18:34.0, 18:42.0, 19:12.0, 27:17.0, 29:52.9 |
10 | 231 | Ewen-Trout Creek,
MI - Team Time (1st 5) 1:45:00.2 | Spread (1st 5) 5:30.8 |
| 4, 14, 65, 73, 75, (76), (78) |
| Nik Thomas, Jonah Nordine, Keegan Pietila, Brendan Polkky, Eric Abramson, (Colton Schutz), (Rydar Sanchez) |
| 17:47.9, 18:56.7, 21:53.4, 23:03.5, 23:18.7, (23:19.5), (23:56.0) |
11 | 237 | Republic-Michigamme,
MI - Team Time (1st 5) 1:44:07.9 | Spread (1st 5) 2:06.0 |
| 25, 33, 57, 58, 64, (66), (68) |
| Gabe DuPont, Jarred Boshears, Jacob Erickson, Samuel Dyer, Isaac Lawrence, (Sam Dyer), (Aaron Laakso) |
| 19:40.0, 19:49.2, 21:25.5, 21:27.2, 21:46.0, (21:58.6), (22:11.9) |
12 | 327 | Powers North Central,
MI - Team Time (1st 5) 1:51:16.5 | Spread (1st 5) 2:35.3 |
| 53, 56, 70, 71, 77, (79) |
| Luke Gorzinski, Jesse Sampson, Wyatt Riley, Dominic Naser, Marshall Zelenak, (Dakota Schwark) |
| 21:07.4, 21:15.0, 22:23.0, 22:48.4, 23:42.7, (24:44.8) |