1 | 44 | East Grand Rapids,
MI - Team Time (1st 5) 1:23:05.3 | Spread (1st 5) 50.0 |
| 4, 5, 9, 10, 16, (20), (26) |
| Cade Vruggink, Matthew Levitt, Andrew Periard, Nick MacGeorge, Reid Grunewald, (Easton Schultz), (Joe Meston) |
| 16:18.0, 16:24.8, 16:36.0, 16:38.5, 17:08.0, (17:13.5), (17:18.2) |
2 | 53 | St. Johns,
MI - Team Time (1st 5) 1:23:17.0 | Spread (1st 5) 1:19.0 |
| 1, 2, 13, 16, 21, (29), (37) |
| Dillan Haviland, Josiah Quinn, Mason Berridge, Joey Fox, Trevor Luznak, (Nolan Wirth), (Andrew Menard) |
| 15:56.0, 16:01.0, 16:57.0, 17:08.0, 17:15.0, (17:26.2), (17:43.0) |
3 | 72 | Williamston,
MI - Team Time (1st 5) 1:24:31.5 | Spread (1st 5) 51.4 |
| 6, 8, 12, 19, 27, (40), (41) |
| Aaron Davis, Nathan Maurer, Garrett Smith, John Bowen, Grant Robitaille, (Kenneth Abraham), (John Muir) |
| 16:29.6, 16:35.9, 16:52.0, 17:13.0, 17:21.0, (17:53.0), (17:54.0) |
4 | 103 | FHE Ada Forest Hills Eastern,
MI - Team Time (1st 5) 1:25:44.6 | Spread (1st 5) 1:06.5 |
| 7, 15, 18, 28, 35, (53), (56) |
| Cooper Thieme, Jakob Grubb, Thomas Westrick, Thomas Stever, Quentin Johnson, (Jacob Weeda), (David Karston) |
| 16:34.7, 16:58.4, 17:08.3, 17:22.0, 17:41.2, (18:09.3), (18:13.2) |
5 | 123 | Mason,
MI - Team Time (1st 5) 1:26:14.7 | Spread (1st 5) 1:41.3 |
| 3, 13, 30, 34, 43, (46), (52) |
| Ben Geer, Kenny Stalzer, Ben Darmofal, Trent Stuewe, Nate Spencer, (Alex Seneca), (Garren Lattig) |
| 16:13.0, 16:57.0, 17:29.3, 17:41.1, 17:54.3, (17:58.4), (18:09.0) |
6 | 162 | Ionia,
MI - Team Time (1st 5) 1:27:53.0 | Spread (1st 5) 27.0 |
| 25, 31, 32, 36, 38, (44), (47) |
| Tristin Ward, Cameron Mahlich, Tyler Esch, Jacob Melvin, Jake Van Ess, (Cameron Ross), (Keith Kasper) |
| 17:18.0, 17:31.0, 17:37.0, 17:42.0, 17:45.0, (17:55.0), (18:00.0) |
7 | 188 | Fowlerville,
MI - Team Time (1st 5) 1:28:31.3 | Spread (1st 5) 1:44.3 |
| 11, 23, 39, 57, 58, (62), (72) |
| Chris Davis, Clay Boak, Chase East, Aaron Pieper, Wesley Broadbent, (Hunter Sutton), (Ben Dix) |
| 16:41.0, 17:16.4, 17:52.9, 18:15.7, 18:25.3, (18:37.0), (19:29.8) |
8 | 209 | Haslett,
MI - Team Time (1st 5) 1:30:05.3 | Spread (1st 5) 2:22.2 |
| 22, 24, 41, 49, 73, (82), (84) |
| Brad McMahon, Patrick Hintz, Tyler Evans, Micah Williams, Luke Lapointe, (John Ryan), (Noah Lynch) |
| 17:15.3, 17:16.5, 17:54.0, 18:02.0, 19:37.5, (20:12.0), (20:36.0) |
9 | 244 | DeWitt,
MI - Team Time (1st 5) 1:30:25.3 | Spread (1st 5) 52.4 |
| 33, 45, 51, 54, 61, (63), (64) |
| Patrick D'Haene, Joshua Ryan, Bryce Schafer, Dakota Dietz, Kyle Evans, (Evan Hamp), (Kyle VanLake) |
| 17:39.0, 17:55.4, 18:07.9, 18:11.6, 18:31.4, (18:42.8), (18:47.0) |
10 | 303 | Lansing Waverly,
MI - Team Time (1st 5) 1:33:52.7 | Spread (1st 5) 1:27.5 |
| 48, 50, 66, 68, 71, (75), (76) |
| Josh Anderson, Sean Fisher, Karmasie Humes, Caleb Woloszyn-Duffy, Saige Beckler, (Gaven Beckler), (Maxwell Wright) |
| 18:00.1, 18:03.0, 19:04.0, 19:18.0, 19:27.6, (19:42.1), (19:45.0) |
11 | 325 | Belding,
MI - Team Time (1st 5) 1:34:45.8 | Spread (1st 5) 1:10.0 |
| 59, 60, 65, 67, 74, (78), (79) |
| Royce Braman, Justin McMaster, Blake Flynn, Tommy Myles, Jared Mitteer, (Seth Brengle), (Hunter Milanowski) |
| 18:28.2, 18:30.0, 19:01.2, 19:08.2, 19:38.2, (19:55.0), (19:57.2) |
12 | 366 | Portland,
MI - Team Time (1st 5) 1:38:15.3 | Spread (1st 5) 2:22.5 |
| 55, 70, 77, 81, 83, (85), (86) |
| Oliver Alvesteffer, Nathan Freeman, Eamon Duff, Blaine Rosier, Ethan Jensen, (Sam Alvesteffer), (Aiden Pung) |
| 18:13.0, 19:25.1, 19:50.0, 20:11.7, 20:35.5, (21:01.5), (21:28.0) |
13 | 413 | Lansing Sexton,
MI - Team Time (1st 5) 1:45:21.3 | Spread (1st 5) 2:56.8 |
| 69, 80, 87, 88, 89, (90), (91) |
| Ibrahim Mkumbukwa, Anthony Page, Thomas McGee, Felix Curbelo, Khanh Le, (Rodney Holmes), (Kemofi Brown) |
| 19:22.2, 20:07.0, 21:30.0, 22:03.1, 22:19.0, (22:43.0), (22:43.1) |