1 | 61 | Traverse City Central,
MI - Team Time (1st 5) 1:20:17.6 | Spread (1st 5) 58.8 |
| 4, 5, 10, 12, 30, (52), (58) |
| Drew Seabase, Zachary Gerber, Cole Truszkowski, Luke Venhuizen, Joe Muha, (Matt Ritter), (Owen Sullivan) |
| 15:40.1, 15:47.5, 16:04.9, 16:06.2, 16:38.9, (17:01.7), (17:11.9) |
2 | 89 | Cedar Springs,
MI - Team Time (1st 5) 1:21:21.1 | Spread (1st 5) 1:01.5 |
| 3, 13, 17, 22, 34, (53), (64) |
| Corey Bowers, Jaydon Moleski, Dilan Sargent, Daniel Vermulm, Austin Mann, (Gavin Braciak), (Carter Moleski) |
| 15:38.9, 16:08.4, 16:21.9, 16:31.5, 16:40.4, (17:02.8), (17:32.2) |
3 | 93 | Rockford,
MI - Team Time (1st 5) 1:21:28.0 | Spread (1st 5) 1:04.9 |
| 1, 15, 19, 27, 31, (40), (41) |
| Jude Parks, Ian Cook, Kyle Sweeney, Jacob Majoor, Jacob Brown, (Colin Graham), (Alex Fahey) |
| 15:34.3, 16:12.4, 16:26.4, 16:35.7, 16:39.2, (16:48.8), (16:49.5) |
4 | 108 | Lowell,
MI - Team Time (1st 5) 1:21:58.6 | Spread (1st 5) 43.6 |
| 8, 11, 18, 35, 36, (45), (51) |
| Caleb Swart, Ben Kinnucan, Cole Weston, Lucas Cossar, Sawyer Fowler, (Keegan Cater), (Jackson Fowler) |
| 16:01.0, 16:05.0, 16:24.5, 16:43.5, 16:44.6, (16:55.1), (17:01.3) |
5 | 121 | FHC GR Forest Hills Central,
MI - Team Time (1st 5) 1:22:22.7 | Spread (1st 5) 53.6 |
| 9, 16, 20, 31, 45, (62), (63) |
| Gabe Carlson, Sam Yeager, Kyle James-Heer, Ethan Krampe, Nicholas Hatley, (Alex Souza), (Jonah Cumings) |
| 16:01.5, 16:17.2, 16:29.7, 16:39.2, 16:55.1, (17:23.3), (17:28.0) |
6 | 135 | Grand Haven,
MI - Team Time (1st 5) 1:22:50.1 | Spread (1st 5) 37.6 |
| 14, 25, 26, 29, 41, (55), (57) |
| Carter Larned, Nolan Clark, Jonathan Tysman, Logan Vining, Cole Rowden, (Christian Colvin), (Ben Pease) |
| 16:11.9, 16:34.9, 16:35.2, 16:38.6, 16:49.5, (17:06.6), (17:07.2) |
7 | 154 | FHN GR Forest Hills Northern,
MI - Team Time (1st 5) 1:23:01.0 | Spread (1st 5) 1:05.8 |
| 7, 21, 33, 39, 54, (59), (60) |
| Mitchell Goerge, Willis Cheng, Jack Hillary, Thomas McClelland, John Livingston, (Sam Siminski), (Andrew Wade) |
| 15:58.5, 16:31.1, 16:39.5, 16:47.6, 17:04.3, (17:13.9), (17:17.8) |
8 | 167 | TC West (Traverse City),
MI - Team Time (1st 5) 1:23:31.8 | Spread (1st 5) 23.6 |
| 23, 24, 28, 44, 48, (49), (50) |
| Ryan Durand, Isaac Stone, Luke Anderson, Josiah Frazier, Carter Dean, (Jonah Hochstetler), (Jacob Petroelje) |
| 16:32.0, 16:32.3, 16:37.3, 16:54.6, 16:55.6, (16:57.5), (17:01.1) |
9 | 224 | Greenville,
MI - Team Time (1st 5) 1:24:34.9 | Spread (1st 5) 2:08.0 |
| 2, 37, 56, 61, 68, (69), (74) |
| Ellis Mason, Titus Bretzke, Micah Bouman, Aaron Amidon, Gavin Dykstra, (Liam Cummings), (Charlie Weinheimer) |
| 15:36.7, 16:44.7, 17:07.1, 17:21.7, 17:44.7, (17:45.3), (18:16.5) |
10 | 269 | Muskegon Reeths-Puffer,
MI - Team Time (1st 5) 1:27:24.6 | Spread (1st 5) 2:50.3 |
| 6, 38, 67, 76, 82, (85), (91) |
| Klay Grant, Brett Schlaff, Ethan Day, Andrew Whitsell, Caden Tufts, (Derek Whitsell), (Aaron Boonstra) |
| 15:54.6, 16:45.2, 17:39.3, 18:20.6, 18:44.9, (18:55.1), (20:01.9) |
11 | 320 | Muskegon Mona Shores,
MI - Team Time (1st 5) 1:28:17.7 | Spread (1st 5) 1:28.6 |
| 43, 65, 66, 71, 75, (77), (79) |
| Jackson Helmer, Abram Freye, Caleb Branch, Ben Kendall, Aidan Cook, (Alex Best), (Cody Terpstra) |
| 16:49.9, 17:37.6, 17:37.8, 17:53.9, 18:18.5, (18:26.3), (18:29.1) |
12 | 358 | GR Union,
MI - Team Time (1st 5) 1:30:47.6 | Spread (1st 5) 2:20.0 |
| 47, 70, 73, 81, 87, (88), (89) |
| wilson Ishimwe, Cameron Doane, Aiden Austin, Kobe Workman, Genry Rafael, (Ramon Hernandez), (William Morales) |
| 16:55.5, 17:53.3, 18:05.3, 18:38.0, 19:15.5, (19:41.6), (19:48.8) |
13 | 397 | GR Northview,
MI - Team Time (1st 5) 1:32:38.2 | Spread (1st 5) 56.7 |
| 72, 78, 80, 83, 84, (86), (90) |
| Connor Fitzgerald, Ryan Kamp, Iain Pelton, Brian Burke, CJ McElhemy, (CJ Mcelheny), (Ben Birdsell) |
| 17:57.3, 18:28.1, 18:33.4, 18:45.4, 18:54.0, (19:11.8), (19:57.6) |