1 | 37 | Grandville Calvin Christian,
MI - Team Time (1st 5) 1:19:58.0 | Spread (1st 5) 1:17.8 |
| 1, 2, 3, 5, 26, (34), (55) |
| Justus Pinckney, Simon Reidsma, Josh Kersjes, Zachary Nowicki, Andrew Rylaarsdam, (Logan Jurgens), (Michael Brecker) |
| 15:40.4, 15:42.0, 15:46.0, 15:51.4, 16:58.2, (17:08.0), (17:30.0) |
2 | 79 | Benzie Central,
MI - Team Time (1st 5) 1:22:48.1 | Spread (1st 5) 50.7 |
| 7, 9, 10, 21, 32, (33), (51) |
| William Huddleston, Andrew Hayden, Travis Clous, Ismael Halaweh, Max Moreno-Gaft, (Kyle Bailey), (Dakota Chapman) |
| 16:15.1, 16:20.0, 16:21.6, 16:45.6, 17:05.8, (17:06.4), (17:26.2) |
3 | 145 | Hemlock,
MI - Team Time (1st 5) 1:25:00.7 | Spread (1st 5) 24.4 |
| 22, 23, 28, 30, 42, (72), (140) |
| Jaime Keck, Chris Berger, Cody Clark, Chance Lisik, Evan Oldenburg, (Peter Kariuki), (Nick Kaufmann) |
| 16:48.0, 16:52.0, 17:03.4, 17:04.9, 17:12.4, (17:48.1), (18:43.0) |
4 | 172 | Clare,
MI - Team Time (1st 5) 1:25:16.3 | Spread (1st 5) 49.6 |
| 15, 25, 37, 47, 48, (65), (74) |
| Jonathan Harper, Tanner Vida, Hunter Nivison, Lucas Combs, Brandon Frank, (Jake McFadden), (Kam Hawley) |
| 16:29.7, 16:58.1, 17:10.0, 17:19.2, 17:19.3, (17:39.5), (17:49.2) |
5 | 201 | Charlevoix,
MI - Team Time (1st 5) 1:25:38.4 | Spread (1st 5) 1:12.1 |
| 8, 43, 44, 50, 56, (80), (85) |
| Kirk Acharya, Andrew Plude, Jackson Buday, Nicholas Plude, William Jeakle, (Tristen Rudolph), (C.J. Rice) |
| 16:18.6, 17:12.5, 17:13.7, 17:22.9, 17:30.7, (17:55.0), (18:01.6) |
| 201 | Stockbridge,
MI - Team Time (1st 5) 1:25:29.2 | Spread (1st 5) 1:22.7 |
| 11, 16, 45, 59, 70, (80), (94) |
| Kyle Losey, Alec Armstrong, Austin Fillmore, Anthony Rickle, Evan Upshur, (Mitchell Lilley), (Kaleb Losey) |
| 16:23.3, 16:29.8, 17:14.0, 17:36.1, 17:46.0, (17:55.0), (18:08.0) |
7 | 206 | Shepherd,
MI - Team Time (1st 5) 1:25:54.7 | Spread (1st 5) 1:14.8 |
| 12, 29, 46, 57, 62, (78), (87) |
| Kurtis Hall, Derek Starks, Josh Hutchinson, Marcus Sura, Tyler Wheeler, (Andy Travis), (James Newman) |
| 16:23.7, 17:03.7, 17:15.8, 17:33.0, 17:38.5, (17:52.7), (18:02.2) |
8 | 219 | Freeland,
MI - Team Time (1st 5) 1:26:06.7 | Spread (1st 5) 1:22.6 |
| 13, 40, 41, 52, 73, (101), (110) |
| Brent Wegner, Garret Bila, Tim Yake, Michael. Woodman, Ryan Trahan, (Justin King), (Casey Hathaway) |
| 16:26.4, 17:10.8, 17:12.3, 17:28.2, 17:49.0, (18:13.2), (18:18.0) |
9 | 258 | Jackson Lumen Christi,
MI - Team Time (1st 5) 1:27:10.8 | Spread (1st 5) 1:03.3 |
| 27, 35, 49, 58, 89, (125), (138) |
| Karl Berkemeier, Charlie Ludlow, Ryan Gibson, Patrick Soltis, Canyon Raburn, (Kyle Giluk), (Alex Hoop) |
| 17:01.3, 17:08.2, 17:21.6, 17:35.1, 18:04.6, (18:31.2), (18:41.0) |
10 | 289 | Harbor Springs,
MI - Team Time (1st 5) 1:26:54.6 | Spread (1st 5) 1:54.2 |
| 14, 19, 54, 88, 114, (129), (171) |
| Michael Sutton, Ben Kloss, Jeffrey Howard, Trevor Rohrer, Andrew Furstenberg, (Jacob Nethercott), (Joe Brushaber) |
| 16:26.9, 16:34.4, 17:29.3, 18:02.9, 18:21.1, (18:32.5), (19:22.4) |
11 | 336 | Flint Powers Catholic,
MI - Team Time (1st 5) 1:27:54.3 | Spread (1st 5) 1:50.3 |
| 18, 39, 66, 96, 117, (136), (139) |
| Chad Mrdeza, Aaron Hanchett, Chris Martinez, Matt LeDuc, Nathan Alexander, (Luke Driesen), (Jacob O'Brien) |
| 16:31.8, 17:10.7, 17:39.7, 18:10.0, 18:22.1, (18:36.8), (18:42.4) |
12 | 341 | Delton-Kellogg,
MI - Team Time (1st 5) 1:28:32.0 | Spread (1st 5) 1:04.0 |
| 31, 67, 68, 80, 95, (132), (160) |
| Ryan Watson, Zach Haas, Austin Ketola, Billy Schut, Kannon Hoffman, (Raymond Vickery), (Jarryd Calhoun) |
| 17:05.0, 17:40.0, 17:43.0, 17:55.0, 18:09.0, (18:34.5), (19:08.5) |
13 | 369 | Schoolcraft,
MI - Team Time (1st 5) 1:28:41.0 | Spread (1st 5) 1:45.0 |
| 17, 77, 80, 91, 104, (141), (168) |
| Zach Wehner, Derek Malakowski, Andre Newsted, Neal Malakowski, Brandon Vukelich, (Calvin Scott), (Jared Balcom) |
| 16:31.0, 17:52.0, 17:55.0, 18:07.0, 18:16.0, (18:43.9), (19:19.0) |
14 | 385 | Almont,
MI - Team Time (1st 5) 1:28:39.7 | Spread (1st 5) 1:54.8 |
| 20, 36, 68, 130, 131, (155), (163) |
| David Burkland, Josh Klebba, Kyle Robinson, Jack Miles, Trevor Edie, (Grant Turnmire), (Erich Dineen) |
| 16:39.2, 17:09.8, 17:43.0, 18:33.7, 18:34.0, (18:57.0), (19:10.9) |
15 | 424 | Hanover-Horton,
MI - Team Time (1st 5) 1:28:44.7 | Spread (1st 5) 2:41.1 |
| 4, 61, 115, 118, 126, (158), (173) |
| Bryce Stroede, Lucas Crisanti, Matthew Childs, Tristan Swartout, Isaac Pringle, (Nathan Sanford), (Andrew Adkins) |
| 15:50.9, 17:38.1, 18:21.2, 18:22.5, 18:32.0, (19:04.5), (19:28.0) |
16 | 425 | Caro,
MI - Team Time (1st 5) 1:29:55.9 | Spread (1st 5) 33.3 |
| 64, 75, 90, 97, 99, (106), (123) |
| Steve Bourdow, Ben Brown, Matt Strasz, Travis Bauerschmidt, Hunter Thane, (Dustin LeValley), (Bobby McCoy) |
| 17:38.9, 17:49.6, 18:05.0, 18:10.2, 18:12.2, (18:16.6), (18:26.7) |
17 | 461 | Macomb Lutheran North,
MI - Team Time (1st 5) 1:30:22.4 | Spread (1st 5) 38.7 |
| 63, 79, 104, 106, 109, (111), (157) |
| Parker McGoldrick, Tim Pfund, Zach Weglarz, Elijah Majeski, Alex Szwarc, (Aaron Eisenhardt), (Danny Weglarz) |
| 17:38.7, 17:53.7, 18:16.0, 18:16.6, 18:17.4, (18:18.3), (19:00.7) |
18 | 462 | Kent City,
MI - Team Time (1st 5) 1:29:40.3 | Spread (1st 5) 3:17.8 |
| 6, 92, 98, 102, 164, (179), (181) |
| Will Wilson, Jeremy Craft, Tom Schutter, Brad Erbes, Rans Hill, (Jacob Sible), (Brayden Gruen) |
| 15:55.4, 18:07.5, 18:10.4, 18:13.8, 19:13.2, (19:42.5), (19:51.0) |
19 | 510 | Allen Park Cabrini,
MI - Team Time (1st 5) 1:30:57.0 | Spread (1st 5) 1:07.0 |
| 53, 86, 103, 133, 135, (144), (148) |
| Zane Belisle, Seth Globke, Jacob Fenton, Steven Sikora, Jacob Seasock, (Christian Belan), (Steve Sikora) |
| 17:29.0, 18:02.0, 18:15.0, 18:35.0, 18:36.0, (18:46.0), (18:48.9) |
20 | 555 | Monroe St. Mary CC,
MI - Team Time (1st 5) 1:31:21.4 | Spread (1st 5) 1:30.4 |
| 38, 119, 128, 133, 137, (151), (177) |
| Jarod Masserant, Eric Morgel, Chris Wickenheiser, Dave Wickenheiser, Noah Gagnon, (Trevor Langton), (Brent Leonhardt) |
| 17:10.2, 18:23.5, 18:32.1, 18:35.0, 18:40.6, (18:51.0), (19:41.3) |
21 | 566 | Hart,
MI - Team Time (1st 5) 1:31:29.8 | Spread (1st 5) 2:02.5 |
| 24, 119, 124, 143, 156, (159), (162) |
| Zach Hintz, Vanderstelt Jonathon, Jonathon Vanderstelt, Juan Lugo, Lenin Castillo, (Luke Munoz), (Jason Purdy) |
| 16:54.9, 18:23.5, 18:28.4, 18:45.6, 18:57.4, (19:06.7), (19:10.7) |
22 | 598 | St. Louis,
MI - Team Time (1st 5) 1:32:12.8 | Spread (1st 5) 1:18.8 |
| 60, 84, 147, 153, 154, (170), (182) |
| Dylan Rockafellow, Tanner Sova, Tyler Humphrey, Shawn Bell, Connor Pilmore, (Matt Starry), (Nick Leonard) |
| 17:37.4, 17:56.1, 18:47.8, 18:55.3, 18:56.2, (19:22.3), (19:53.9) |
23 | 622 | Ann Arbor Fr Gabriel Richard,
MI - Team Time (1st 5) 1:32:58.8 | Spread (1st 5) 1:41.1 |
| 71, 100, 116, 161, 174, (175), (178) |
| Josh Fons, Franz Narowski, Colin McNally, Alex Costley, Alec Sauter, (Stephen Mitchell), (Michael Best) |
| 17:47.0, 18:13.0, 18:21.7, 19:09.0, 19:28.1, (19:30.5), (19:42.0) |
24 | 650 | Parchment,
MI - Team Time (1st 5) 1:32:50.7 | Spread (1st 5) 29.0 |
| 112, 121, 126, 142, 149, (149), (176) |
| Brandon Blankenship, Glen Compton, Evan Dexter, Jake Spitsbergen, Justin Bunch, (Lucas Waling), (Linden Waling) |
| 18:20.0, 18:25.0, 18:32.0, 18:44.7, 18:49.0, (18:49.0), (19:37.0) |
25 | 697 | Bath,
MI - Team Time (1st 5) 1:33:55.0 | Spread (1st 5) 1:27.9 |
| 76, 144, 146, 165, 166, (166), (172) |
| Nick Thomas, Brad Coulter, William Spagnuolo, Zach Seddon, Tyler Billingsley, (Russell Lipe), (David Nadorozny) |
| 17:50.1, 18:46.0, 18:46.9, 19:14.0, 19:18.0, (19:18.0), (19:26.1) |
26 | 735 | Durand,
MI - Team Time (1st 5) 1:35:26.0 | Spread (1st 5) 1:51.0 |
| 108, 112, 151, 180, 184, (187), (188) |
| Zack Adkins, Aaron Walkling, Cody Duguid, Drew Cannoy, Evan Gardner, (Jordan Young), (Jason Anderson) |
| 18:17.0, 18:20.0, 18:51.0, 19:50.0, 20:08.0, (21:39.0), (21:44.0) |
27 | 751 | Sandusky,
MI - Team Time (1st 5) 1:37:16.8 | Spread (1st 5) 3:10.0 |
| 92, 122, 169, 183, 185, (186) |
| Justin Campbell, Ethan Tubbs, Max Martin, Andrew Particka, Austin Buerkle, (Michael Paling) |
| 18:07.5, 18:25.1, 19:21.9, 20:04.8, 21:17.5, (21:34.7) |