1 | 57 | Breckenridge,
MI - Team Time (1st 5) 1:26:49.8 | Spread (1st 5) 1:21.2 |
| 3, 5, 9, 12, 28, (29), (30) |
| Nate Partee, Jesse Corbat, Kurt Gulick, Kyle Gulick, Zach Reiber, (Jake Partee), (Austin Brittain) |
| 16:55.1, 17:02.8, 17:14.9, 17:20.7, 18:16.3, (18:22.6), (18:29.9) |
2 | 69 | Unionville-Sebewaing,
MI - Team Time (1st 5) 1:27:05.3 | Spread (1st 5) 1:22.9 |
| 1, 8, 17, 19, 24, (31), (44) |
| Joey Southgate, Hayden Ewald, Tyler Harris, Ben Southgate, Nick DeSimpelare, (Derek Prichard), (Grant Harris) |
| 16:37.8, 17:12.8, 17:33.3, 17:40.7, 18:00.7, (18:34.7), (19:14.7) |
3 | 91 | Carsonville-Port Sanilac,
MI - Team Time (1st 5) 1:28:24.7 | Spread (1st 5) 1:33.3 |
| 2, 16, 20, 26, 27, (34), (41) |
| Trevor Adams, Hayden Adams, Josh Cahoon, Thijs Van der ham, Matt Falls, (Thijce Vanderham), (Garrett Salsbury) |
| 16:38.4, 17:32.7, 17:52.9, 18:09.0, 18:11.7, (18:40.8), (19:08.2) |
4 | 133 | Saginaw Michigan Lutheran Seminary,
MI - Team Time (1st 5) 1:31:03.7 | Spread (1st 5) 2:24.5 |
| 6, 14, 18, 46, 49, (50), (52) |
| Darian Schnose, Aaron Pretzer, Seth Krueger, Isaac Martinez, Caleb Krueger, (Sam Bumhoffer), (Pavils Plume) |
| 17:04.8, 17:26.0, 17:38.3, 19:25.3, 19:29.3, (19:31.2), (19:47.0) |
5 | 160 | New Lothrop,
MI - Team Time (1st 5) 1:32:41.1 | Spread (1st 5) 1:16.1 |
| 21, 22, 37, 38, 42, (48), (57) |
| Mitch Sovis, Jonathan Knieper, Sean Vincke, Brandon Rivette, Mitch Graves, (Steven Chappelle), (Gavin Bennett) |
| 17:55.0, 17:56.0, 18:49.0, 18:50.0, 19:11.1, (19:28.9), (20:00.9) |
6 | 162 | Coleman,
MI - Team Time (1st 5) 1:33:01.5 | Spread (1st 5) 2:48.0 |
| 7, 23, 35, 43, 54, (58), (77) |
| Alex Brown, Reno Fike, Dakota Fike, Curtis Bell, Ryan Walton, (Steven Snear), (Zach Crowl) |
| 17:08.0, 17:59.9, 18:43.0, 19:14.6, 19:56.0, (20:14.4), (23:16.8) |
7 | 168 | Mayville,
MI - Team Time (1st 5) 1:34:20.6 | Spread (1st 5) 4:13.1 |
| 11, 13, 33, 47, 64, (65), (66) |
| Nick Fox, Kyle Baxter, Francis Buggia, Justin Harris, Tyler Dunham, (Brevon Wiley), (Tyler Rowe) |
| 17:19.7, 17:22.4, 18:38.7, 19:27.0, 21:32.8, (21:35.0), (21:36.0) |
8 | 185 | Ubly,
MI - Team Time (1st 5) 1:36:18.5 | Spread (1st 5) 5:57.7 |
| 10, 25, 36, 39, 75, (76) |
| Jason Rutkowski, George Selleke, RJ Melnik, Adam Grifka, Alex Ratcliff, (Logan Schumacher) |
| 17:16.1, 18:03.2, 18:46.7, 18:58.7, 23:13.8, (23:14.8) |
9 | 248 | Brown City,
MI - Team Time (1st 5) 1:43:09.2 | Spread (1st 5) 6:36.2 |
| 4, 32, 61, 72, 79 |
| Eli Poth, Chad Jackson, Lewis Porter, Dalton Natke, William Herrmann |
| 16:57.8, 18:36.9, 21:15.4, 22:45.1, 23:34.0 |
10 | 264 | Saginaw Arts and Sciences,
MI - Team Time (1st 5) 1:41:37.1 | Spread (1st 5) 3:38.0 |
| 40, 45, 51, 59, 69, (73), (78) |
| Channing McKay, Mason Friend, Seth Blue, Kyle Enwiller, Aaron Rozin, (Nick Squanda), (Saxon Gonzales) |
| 18:59.3, 19:24.8, 19:39.9, 20:55.8, 22:37.3, (23:05.8), (23:22.1) |
11 | 282 | Genesee,
MI - Team Time (1st 5) 1:44:53.5 | Spread (1st 5) 5:08.0 |
| 15, 62, 67, 68, 70, (74), (80) |
| Charlie Oliver, Blake Little, Shaun Decoe, Cody Jacobs, Mitchell Purcell, (Mikel Saulter), (Gabe Ouellette) |
| 17:30.0, 21:27.0, 21:36.8, 21:41.7, 22:38.0, (23:06.4), (23:48.0) |
12 | 287 | Akron-Fairgrove,
MI - Team Time (1st 5) 1:42:28.0 | Spread (1st 5) 1:36.7 |
| 53, 55, 56, 60, 63, (71), (81) |
| Matt Rayl, Jordan Smith, Tyler Crane, Nathan Crane, Jake Brink, (Brian Hiser), (Josh Anaman) |
| 19:53.9, 19:56.6, 19:58.4, 21:08.5, 21:30.6, (22:45.0), (26:02.2) |