1 | 46 | Rockford,
MI - Team Time (1st 5) 1:19:54.8 | Spread (1st 5) 1:00.8 |
| 2, 5, 11, 12, 16, (19), (27) |
| Isaac Harding, Cole Johnson, Paul Burke, Grayson Harding, Grant Gabriel, (Colin Reichenbach), (Kirk Dickson) |
| 15:23.2, 15:40.9, 16:13.2, 16:13.5, 16:24.0, (16:31.0), (16:59.0) |
2 | 52 | Traverse City Central,
MI - Team Time (1st 5) 1:20:26.0 | Spread (1st 5) 1:36.5 |
| 1, 6, 9, 10, 26, (31), (36) |
| Anthony Berry, Cam McAuliffe, Keefer Edwards, Kyle Barger, Tyler Sepanik, (Jordan Query), (Trevor Sepanik) |
| 15:21.1, 15:48.0, 16:07.6, 16:11.7, 16:57.6, (17:14.6), (17:23.8) |
3 | 88 | TC West (Traverse City),
MI - Team Time (1st 5) 1:22:26.1 | Spread (1st 5) 1:14.7 |
| 7, 15, 17, 20, 29, (37), (42) |
| Nick Hirschenberger, Nick Amato, Jimmy Seekamp, Joe Hughes, Hayden Holmes, (Zach Dittenbir), (Drew Daenzer) |
| 15:54.3, 16:23.0, 16:24.9, 16:34.9, 17:09.0, (17:25.0), (17:34.8) |
4 | 112 | GR Kenowa Hills,
MI - Team Time (1st 5) 1:23:12.1 | Spread (1st 5) 2:15.5 |
| 3, 13, 17, 35, 44, (46), (62) |
| Donavan Brazier, Kevin Elliott, Luke Simonds, Adam Bundy, Gabe Quinn, (Charlie Bartosiewicz), (Alec Greenway) |
| 15:25.4, 16:17.2, 16:24.9, 17:23.7, 17:40.9, (17:46.1), (18:16.0) |
5 | 154 | Alpena,
MI - Team Time (1st 5) 1:25:03.9 | Spread (1st 5) 2:28.6 |
| 4, 14, 29, 48, 59, (61), (69) |
| Mitchell Day, Isaac Cross, Tellis Donajkowski, Ryan Wirgau, Kolin Ghidoni, (Nevin McHarg), (Jacob Lewis) |
| 15:40.2, 16:19.0, 17:09.0, 17:46.9, 18:08.8, (18:12.0), (18:45.6) |
6 | 190 | FHC GR Forest Hills Central,
MI - Team Time (1st 5) 1:27:10.4 | Spread (1st 5) 1:04.6 |
| 23, 33, 39, 40, 55, (58), (64) |
| Alex Girgis, Josh Ball, Cam Jackson, Trystan Thayer, Austin Tomko, (Daniel Tomko), (Luke Bailey) |
| 16:54.6, 17:20.2, 17:26.0, 17:30.4, 17:59.2, (18:05.4), (18:25.0) |
7 | 195 | Muskegon Mona Shores,
MI - Team Time (1st 5) 1:27:22.4 | Spread (1st 5) 1:02.5 |
| 22, 34, 38, 49, 52, (53), (57) |
| Bailey Brown, Zeke Clark, Ryan Wasilewski, Austin Boynton, Cade Poland, (Samuel Karrel), (Sam Powell) |
| 16:51.1, 17:23.3, 17:25.9, 17:48.5, 17:53.6, (17:56.4), (18:01.1) |
8 | 217 | GR Northview,
MI - Team Time (1st 5) 1:27:57.9 | Spread (1st 5) 2:39.0 |
| 8, 32, 51, 56, 70, (71), (72) |
| Enael Woldemichael, Tyler Menhart, Joe Kapustka, Garrett Bakos, Josh Greiffendorf, (Eli Fournier), (Luke Larson) |
| 16:07.1, 17:14.7, 17:50.2, 17:59.8, 18:46.1, (18:47.8), (18:48.6) |
9 | 241 | GR Union,
MI - Team Time (1st 5) 1:29:22.6 | Spread (1st 5) 2:03.2 |
| 21, 28, 45, 73, 74, (75), (80) |
| Chris Santana, Bruce Buurstra, Nate Edwards, Sam Manguse, Daniel Santana, (Jaden Horner), (Abdisalan Abdullahi) |
| 16:50.2, 17:08.0, 17:41.0, 18:50.0, 18:53.4, (18:59.0), (19:32.0) |
10 | 249 | Lowell,
MI - Team Time (1st 5) 1:29:30.9 | Spread (1st 5) 1:48.3 |
| 25, 41, 50, 65, 68, (81), (82) |
| Zach Diamond, Nick Macdonald, Eric Judd, Kyle Cater, Alex Bohr, (Garrett Nauta), (Dan Onan) |
| 16:55.0, 17:32.4, 17:49.0, 18:31.2, 18:43.3, (19:39.1), (19:41.6) |
11 | 297 | Muskegon Reeths-Puffer,
MI - Team Time (1st 5) 1:31:33.2 | Spread (1st 5) 1:30.7 |
| 43, 47, 63, 67, 77, (79), (83) |
| Nate Goodman, Max Churchill, Jacob Boes, Collin Kolbe, Sol VanHassel, (Brandon Archer), (Matthew Ostoin) |
| 17:35.7, 17:46.4, 18:23.2, 18:41.5, 19:06.4, (19:22.1), (20:07.2) |
12 | 334 | Greenville,
MI - Team Time (1st 5) 1:33:03.8 | Spread (1st 5) 1:21.3 |
| 54, 60, 66, 76, 78, (87), (88) |
| Andrew Mason, Garrett Moeggenborg, Stephen Hilliker, Ian Jager, Holden Blatt, (Nelson Byington), (Nathan Downing) |
| 17:56.7, 18:10.9, 18:38.2, 19:00.0, 19:18.0, (21:04.5), (21:29.2) |
13 | 367 | GR Ottawa Hills,
MI - Team Time (1st 5) 1:41:08.9 | Spread (1st 5) 6:02.9 |
| 23, 84, 85, 86, 89, (90) |
| Nick Maternowski, Michael Pall, Moritz Luedke, Sylvester McGee, Robert Pall, (Mateo Pejakovic) |
| 16:54.6, 20:19.2, 20:26.6, 20:31.0, 22:57.5, (23:17.7) |