1 | 30 | Saugatuck,
MI - Team Time (1st 5) 1:24:37.7 | Spread (1st 5) 1:12.5 |
| 1, 2, 8, 9, 10, (24), (27) |
| Jacob Pettinga, Clayton Springer, Joe Brown, Nick Butch, Zachary Pettinga, (Michael Granzotto), (Orlando Carrion) |
| 16:14.8, 16:18.0, 17:12.5, 17:25.1, 17:27.3, (18:04.9), (18:12.8) |
2 | 41 | Pewamo-Westphalia,
MI - Team Time (1st 5) 1:25:07.1 | Spread (1st 5) 1:26.3 |
| 3, 4, 6, 13, 15, (19), (26) |
| Tanner Droste, Caleb Barker, Randy Schafer, Grant Hengesbach, Bryce Thelen, (Zach Schafer), (Tyler Spitzley) |
| 16:18.2, 16:26.1, 17:03.0, 17:35.3, 17:44.5, (17:55.4), (18:12.7) |
3 | 113 | Potterville,
MI - Team Time (1st 5) 1:30:33.2 | Spread (1st 5) 1:19.0 |
| 11, 14, 18, 33, 37, (46), (49) |
| Sam Traver, August Schmeideknecht, Alec Badgley, Zach Yarger, Tyler Vermillion, (Matt Miller), (Sam Corbin) |
| 17:31.5, 17:37.5, 17:54.1, 18:39.6, 18:50.5, (19:43.2), (19:53.8) |
4 | 155 | Portland St. Patrick,
MI - Team Time (1st 5) 1:34:27.1 | Spread (1st 5) 4:27.4 |
| 16, 17, 25, 30, 67, (69), (76) |
| Nicholas Freeman, Nathan Freeman, Isaac Brown, Graham Smith, Thomas Wernet, (Philip Wernet), (Aaron Pratt) |
| 17:46.7, 17:49.0, 18:06.4, 18:30.9, 22:14.1, (22:18.7), (26:24.0) |
5 | 175 | North Muskegon,
MI - Team Time (1st 5) 1:34:36.6 | Spread (1st 5) 1:46.5 |
| 22, 23, 41, 42, 47, (51), (56) |
| Jeremy Bos, Wesley Collins, Frank Lee, Connor Durow, Sam Hardy, (Matt Hanley), (Jeffrey Bos) |
| 18:00.1, 18:03.4, 19:21.9, 19:24.6, 19:46.6, (19:57.7), (20:34.0) |
6 | 179 | Lansing Christian,
MI - Team Time (1st 5) 1:35:22.1 | Spread (1st 5) 2:54.0 |
| 20, 20, 32, 48, 59, (66), (75) |
| Trace Henderson, Hunter Block, Dawson Block, Carter Davis, Damon Cooper, (Jacob McDowell), (Sam Mcalvey) |
| 18:00.0, 18:00.0, 18:39.0, 19:49.1, 20:54.0, (22:06.2), (24:42.6) |
7 | 180 | Dansville,
MI - Team Time (1st 5) 1:34:59.8 | Spread (1st 5) 2:43.9 |
| 12, 36, 38, 40, 54, (63), (71) |
| Ben Hedrick, Ben Lober, Ethan Launstein, Daniel Hartman, Nick Ryder, (Ethan Myer), (Andrew Hodgson) |
| 17:33.2, 18:49.9, 18:57.9, 19:21.7, 20:17.1, (21:44.3), (22:30.9) |
8 | 186 | Bloomingdale,
MI - Team Time (1st 5) 1:35:57.0 | Spread (1st 5) 4:04.9 |
| 7, 29, 43, 45, 62, (65), (73) |
| Judah Lake, Kevin Bautista, Austin Bertuca, Robert Morse, Corey Donovon, (Casey Dolfin), (Anthony Dolmos) |
| 17:09.8, 18:19.8, 19:31.5, 19:41.2, 21:14.7, (22:03.0), (22:46.0) |
9 | 196 | Muskegon Western Mich. Christian,
MI - Team Time (1st 5) 1:36:22.9 | Spread (1st 5) 3:55.8 |
| 5, 35, 44, 52, 60, (68), (72) |
| Braxton Snuffer, David Gilson, Christian Foreman, Nicholas Laham, Greg Plyler, (Braxton Platt), (Jon Sturrus) |
| 16:58.4, 18:49.3, 19:34.0, 20:07.0, 20:54.2, (22:14.7), (22:36.0) |
10 | 228 | Hudsonville Freedom Christian (Closed),
MI - Team Time (1st 5) 1:38:41.5 | Spread (1st 5) 2:52.9 |
| 28, 31, 53, 55, 61, (70), (77) |
| Nathan Meekhof, Gabe Nymeyer, Nick Kaercher, Dylan DeVries, Trenton VandeGutche, (Aaron Macmaster), (Jacob Meekhof) |
| 18:18.1, 18:31.4, 20:15.7, 20:25.3, 21:11.0, (22:22.6), (29:07.9) |
11 | 238 | Bellevue,
MI - Team Time (1st 5) 1:39:29.5 | Spread (1st 5) 2:04.3 |
| 34, 39, 50, 57, 58, (64), (74) |
| Griffith Cook-Kirsch, Sam Lothamer, Chad Clarke, Dalton Burdick, Garrett Hall, (Gino Moreano Espinel), (Chase Maxson) |
| 18:45.1, 19:14.1, 19:56.2, 20:44.7, 20:49.4, (22:01.4), (23:03.4) |