1 | 41 | Otsego,
MI - Team Time (1st 5) 1:21:45.0 | Spread (1st 5) 1:18.5 |
| 1, 5, 10, 12, 13, (14), (17) |
| Colin Mulder, Mason Kolhoff, Nick Cockerel, Isaiah Wilkins, Logan Kolhoff, (Andrew Kubiak), (Pierce Bentley) |
| 15:31.3, 16:06.0, 16:32.6, 16:45.3, 16:49.8, (16:50.8), (16:58.9) |
2 | 96 | Holland Christian,
MI - Team Time (1st 5) 1:25:49.5 | Spread (1st 5) 1:40.2 |
| 3, 20, 21, 25, 27, (30), (36) |
| Parker Lambers, Andrew DeBlecourt, Sam Strabbing, Benji Haak, Austin Brinks, (David Van Duinen), (Nathan DeWitt) |
| 16:01.2, 17:06.8, 17:19.5, 17:40.6, 17:41.4, (17:43.9), (17:53.9) |
3 | 98 | Berrien Springs,
MI - Team Time (1st 5) 1:25:51.6 | Spread (1st 5) 1:23.0 |
| 7, 16, 22, 24, 29, (31), (68) |
| Ashton Sheline, James Burke, Luke Morrison, Timothy Misungwi, Sam Markle, (Nathaniel Bittner), (Nino Morumbwa) |
| 16:20.0, 16:55.0, 17:20.6, 17:33.0, 17:43.0, (17:44.9), (19:02.0) |
4 | 116 | Allegan,
MI - Team Time (1st 5) 1:26:00.0 | Spread (1st 5) 2:02.5 |
| 6, 9, 15, 39, 47, (49), (69) |
| Connor Harlan, Blane Johnson, Mason Kleeves, Spencer Koch, Logan Vernia, (Culver Neldon), (Joe Allen) |
| 16:16.4, 16:29.9, 16:54.4, 18:00.4, 18:18.9, (18:24.8), (19:06.3) |
5 | 131 | Zeeland East,
MI - Team Time (1st 5) 1:26:31.0 | Spread (1st 5) 2:04.7 |
| 4, 11, 33, 38, 45, (51), (67) |
| Caden Meyer, Nick Riemersma, Mason Villarreal, Gavin Wiersma, Lucas Wiersma, (Mason Landes), (Luke Nagelkirk) |
| 16:04.9, 16:34.8, 17:47.4, 17:54.3, 18:09.6, (18:26.2), (19:01.4) |
6 | 165 | Stevensville Lakeshore,
MI - Team Time (1st 5) 1:28:03.0 | Spread (1st 5) 2:48.3 |
| 2, 23, 41, 43, 56, (57), (65) |
| Race Bettich, Charlie Ogata, Grant Rose, Lucas Balkema, Sam Stephens, (Caleb Christian), (Anthony Maini) |
| 15:46.5, 17:28.3, 18:05.0, 18:08.4, 18:34.8, (18:37.1), (18:53.8) |
7 | 190 | Plainwell,
MI - Team Time (1st 5) 1:29:09.4 | Spread (1st 5) 2:22.5 |
| 8, 19, 50, 53, 60, (61), (66) |
| Eli Veen, Ethan Johnson, Thai Nguyen, Alex Blanton, Jordan Pierce, (Chris Sellers), (Isaac Veen) |
| 16:23.6, 17:06.4, 18:25.8, 18:27.5, 18:46.1, (18:46.3), (18:55.1) |
8 | 193 | Three Rivers,
MI - Team Time (1st 5) 1:30:03.6 | Spread (1st 5) 37.5 |
| 26, 35, 42, 44, 46, (48), (52) |
| Tyler Norton, Seth Luegge, Kaid Hasse, Broden Fletcher, Jaciel Castro, (Alexander Benthin), (Zachary Gowan) |
| 17:40.7, 17:48.6, 18:06.8, 18:09.3, 18:18.2, (18:21.0), (18:26.3) |
9 | 198 | Hamilton,
MI - Team Time (1st 5) 1:29:51.4 | Spread (1st 5) 1:38.5 |
| 18, 28, 40, 54, 58, (63), (77) |
| Max Van Huis, Nate Freyhof, Josh Langeland, Josiah Banks, Evan Kraker, (Ty Ritsema), (Ethan Sheedlo) |
| 17:00.0, 17:41.9, 18:02.9, 18:28.1, 18:38.5, (18:51.9), (19:46.5) |
10 | 270 | Paw Paw,
MI - Team Time (1st 5) 1:32:59.8 | Spread (1st 5) 1:39.7 |
| 32, 34, 62, 70, 72, (75), (80) |
| Austin Williford, Will Vanderbor, Jason Bowers, Julius Guzman, Aden Webber, (Branden LaRue), (Anthony Bradley) |
| 17:45.4, 17:47.5, 18:49.9, 19:11.9, 19:25.1, (19:31.5), (20:03.9) |
11 | 348 | South Haven,
MI - Team Time (1st 5) 1:37:32.2 | Spread (1st 5) 2:46.0 |
| 37, 74, 76, 78, 83, (87), (90) |
| Carson Rooker, Luke Prong, Ben Meyer, Corban Morrison, Chris Rainey, (Jacob Meyer), (Edward Solis) |
| 17:54.0, 19:30.2, 19:32.0, 19:56.0, 20:40.0, (21:25.0), (22:01.0) |
12 | 386 | Edwardsburg,
MI - Team Time (1st 5) 1:41:06.8 | Spread (1st 5) 2:25.6 |
| 64, 71, 82, 84, 85, (91), (92) |
| Will Leman, Daniel Guarino, Keaton Brandt, Finn Divane, Kane McCrory, (Christopher McGregor), (Mark Welsch) |
| 18:52.6, 19:21.0, 20:25.0, 21:10.0, 21:18.2, (22:20.6), (22:27.1) |
13 | 397 | Hopkins,
MI - Team Time (1st 5) 1:47:26.3 | Spread (1st 5) 7:11.3 |
| 55, 73, 79, 94, 96 |
| Trevor Shealy, Adam Ball, Caleb Beilby, Dean Heiden, Zachary Wisser |
| 18:32.0, 19:25.4, 20:02.7, 23:42.9, 25:43.3 |
14 | 403 | Niles,
MI - Team Time (1st 5) 1:43:11.9 | Spread (1st 5) 2:55.1 |
| 59, 81, 86, 88, 89, (93), (95) |
| Aiden Krueger, Ashton Burrous, clement Baird, Drew George, Teagan Young, (Parker Lyden), (Preston Sharpe) |
| 18:39.9, 20:08.4, 21:21.4, 21:27.2, 21:35.0, (23:10.4), (25:29.4) |