1 | 50 | Pewamo-Westphalia,
MI - Team Time (1st 5) 1:23:42.1 | Spread (1st 5) 42.8 |
| 1, 9, 10, 13, 17, (18), (45) |
| Tanner Droste, Greg Trierweiler, Joel Pennell, Blake Thelen, Caleb Barker, (Randy Schafer), (Zach Schafer) |
| 16:21.6, 16:37.3, 16:45.4, 16:53.4, 17:04.4, (17:12.9), (18:38.3) |
2 | 71 | Breckenridge,
MI - Team Time (1st 5) 1:24:49.7 | Spread (1st 5) 52.2 |
| 7, 14, 15, 16, 19, (20), (37) |
| Kurt Gulick, Nate Partee, Jesse Corbat, Kyle Gulick, Jake Partee, (Austin Brittain), (Sam Richardson) |
| 16:34.0, 16:54.4, 16:57.2, 16:57.9, 17:26.2, (17:27.1), (18:14.6) |
3 | 91 | Beal City,
MI - Team Time (1st 5) 1:26:38.0 | Spread (1st 5) 1:22.6 |
| 3, 11, 22, 26, 29, (39), (65) |
| Nick Pung, Charlie Clark, Elton Clark, Ethan Schafer, Brendan Carrick, (James Kolb), (Apollo Schafer) |
| 16:29.1, 16:50.3, 17:38.0, 17:48.9, 17:51.7, (18:21.7), (20:17.2) |
4 | 94 | Mt. Pleasant Sacred Heart,
MI - Team Time (1st 5) 1:26:36.2 | Spread (1st 5) 1:31.0 |
| 2, 12, 24, 25, 31, (32), (43) |
| Cooper Terry, Jim English, Logan Moyle, Shaun Collin, Sam Neyer, (Tony Perez), (Eddie IP) |
| 16:24.9, 16:51.0, 17:41.6, 17:42.8, 17:55.9, (17:56.0), (18:34.8) |
5 | 105 | Fowler,
MI - Team Time (1st 5) 1:27:27.1 | Spread (1st 5) 1:21.7 |
| 4, 21, 23, 27, 30, (33), (38) |
| Grant Feldpausch, Brice Thelen, Drew Bierstetel, Zach Feldpausch, Joe Wohlfert, (Adam Schafer), (Joseph Wohlfert) |
| 16:31.0, 17:33.1, 17:39.0, 17:51.3, 17:52.7, (17:58.0), (18:15.0) |
6 | 135 | Potterville,
MI - Team Time (1st 5) 1:28:32.0 | Spread (1st 5) 2:20.4 |
| 5, 6, 28, 46, 50, (55), (59) |
| Sam Traver, Norman Emineth, August Schmeidiknecht, Andrew Karttunen, Alec Badgley, (Matt Miller), (Andrew Wright) |
| 16:32.6, 16:33.6, 17:51.6, 18:41.2, 18:53.0, (19:22.6), (19:46.0) |
7 | 213 | Montabella,
MI - Team Time (1st 5) 1:33:01.0 | Spread (1st 5) 1:34.5 |
| 34, 35, 40, 47, 57, (63), (76) |
| Parker Eldred, Kelton Eldred, Christian Watson, Nick Moulter, Austin Garner, (Dakoda Lobert), (Eli Albring) |
| 18:02.0, 18:13.2, 18:25.6, 18:43.7, 19:36.5, (19:59.4), (21:42.4) |
8 | 241 | Lansing Christian,
MI - Team Time (1st 5) 1:34:54.3 | Spread (1st 5) 1:29.9 |
| 36, 42, 51, 54, 58, (67), (86) |
| Trace Henderson, Hunter Block, Jason Bergeron, A.J. Rakestraw, Carter Davis, (Luke Block), (Jake Woodland) |
| 18:14.1, 18:32.0, 19:04.0, 19:20.2, 19:44.0, (20:26.0), (25:04.4) |
9 | 260 | Portland St. Patrick,
MI - Team Time (1st 5) 1:35:57.1 | Spread (1st 5) 1:52.8 |
| 41, 48, 52, 53, 66, (83) |
| Jakob Koenig, Jake Miller, Josh Osborne, Isaac Brown, Noah Pung, (Travis Moyer) |
| 18:27.4, 18:47.3, 19:08.1, 19:14.1, 20:20.2, (23:40.0) |
10 | 302 | Vestaburg,
MI - Team Time (1st 5) 1:41:45.7 | Spread (1st 5) 4:28.3 |
| 44, 49, 56, 74, 79, (81), (82) |
| Timothy Gondek, Jacob Grover, Zachary Johnston, Keifer Richardson, Collin Dove, (Kyle Peasley), (Kirklyn Edwards) |
| 18:37.5, 18:52.4, 19:35.7, 21:34.3, 23:05.8, (23:12.0), (23:19.2) |
11 | 305 | Fulton,
MI - Team Time (1st 5) 1:44:38.0 | Spread (1st 5) 7:07.8 |
| 8, 60, 73, 80, 84 |
| Bohdan Hartman, Zach Bates, Ryan Womble, Tom Browne, Devin Reichard |
| 16:36.6, 19:48.9, 21:17.0, 23:11.1, 23:44.4 |
12 | 344 | Bellevue,
MI - Team Time (1st 5) 1:42:37.6 | Spread (1st 5) 41.6 |
| 64, 68, 69, 71, 72, (85) |
| Chase Maxson, Dalton Burdick, Brad Sanders, Garrett Hall, Griffith Cook-Kirsch, (Caleb Robinson) |
| 20:03.0, 20:27.9, 20:38.9, 20:43.2, 20:44.6, (24:31.0) |
13 | 345 | Coleman,
MI - Team Time (1st 5) 1:44:34.7 | Spread (1st 5) 2:36.1 |
| 61, 62, 70, 75, 77, (78), (87) |
| Curtis Bell, Sam Waltham, Chase Fausett, Steven Snear, Zach Crowl, (Elliot Murry), (Jacob Kipp) |
| 19:52.2, 19:59.3, 20:39.3, 21:35.6, 22:28.3, (22:57.7), (25:59.0) |