1 | 55 | Mt. Pleasant Sacred Heart,
MI - Team Time (1st 5) 1:25:56.7 | Spread (1st 5) 1:38.4 |
| 1, 2, 6, 18, 28, (62), (72) |
| Cooper Terry, Jim English, Logan Moyle, Tony Perez, Sam Neyer, (Nate Thering), (John Obeid) |
| 16:29.0, 16:43.4, 16:55.9, 17:41.0, 18:07.4, (20:11.0), (21:16.4) |
2 | 68 | Evart,
MI - Team Time (1st 5) 1:27:03.8 | Spread (1st 5) 1:14.8 |
| 2, 9, 15, 19, 23, (35), (54) |
| Max Hodges, Santana Scott, Zach Douglas, Josh Woods, Ryan Tuttle, (Micah Wetters), (Andrew Bengry) |
| 16:43.4, 17:02.2, 17:36.1, 17:43.9, 17:58.2, (18:48.2), (19:55.5) |
3 | 87 | Fowler,
MI - Team Time (1st 5) 1:28:07.7 | Spread (1st 5) 2:14.4 |
| 4, 5, 12, 25, 41, (43), (69) |
| Zach Feldpausch, Drew Bierstetel, Brice Thelen, Joe Wohlfert, Cayden Saurbek, (Will Schafer), (Jacob Hong) |
| 16:46.8, 16:49.7, 17:28.2, 18:01.8, 19:01.2, (19:13.7), (20:40.7) |
4 | 98 | Beal City,
MI - Team Time (1st 5) 1:28:28.3 | Spread (1st 5) 1:17.5 |
| 7, 10, 24, 27, 30, (31), (34) |
| Nick Pung, Ethan Schafer, David Reihl, Brendan Carrick, James Kolb, (Zach Bellinger), (Apollo Schafer) |
| 16:56.6, 17:12.1, 18:00.6, 18:04.9, 18:14.1, (18:20.9), (18:35.4) |
5 | 136 | Breckenridge,
MI - Team Time (1st 5) 1:31:14.8 | Spread (1st 5) 1:29.5 |
| 11, 17, 32, 37, 39, (49), (52) |
| Austin Brittain, Jake Partee, Sam Richardson, Alex Giles, Gavin Marr, (Anthony Olexa), (Hunter Chovanec) |
| 17:26.8, 17:36.5, 18:25.6, 18:49.6, 18:56.3, (19:29.5), (19:54.0) |
6 | 195 | White Cloud,
MI - Team Time (1st 5) 1:34:47.9 | Spread (1st 5) 1:52.2 |
| 26, 33, 38, 45, 53, (79) |
| Steven Bailey, Taylor Rodriguez, Damon Anuci, Christian Green, Calvin Nelson, (Aaron Koning) |
| 18:02.8, 18:31.0, 18:56.1, 19:23.0, 19:55.0, (23:39.9) |
7 | 196 | Montabella,
MI - Team Time (1st 5) 1:34:54.5 | Spread (1st 5) 2:27.9 |
| 16, 21, 46, 55, 58, (61), (65) |
| Kelton Eldred, Christian Watson, Michael Hyde, Joel Bucao, John Amland, (Moritz Fehr), (Dakoda Lobert) |
| 17:36.4, 17:51.1, 19:24.2, 19:58.5, 20:04.3, (20:10.7), (20:23.8) |
8 | 214 | Walkerville,
MI - Team Time (1st 5) 1:35:35.6 | Spread (1st 5) 2:39.5 |
| 20, 22, 42, 63, 67, (71), (80) |
| Trent Speer, Sam Sweet, Perrin Kirwin, Carl Tanner, Carson Chase, (Calvin Chase), (Kendall Sibley) |
| 17:51.0, 17:52.3, 19:05.5, 20:16.3, 20:30.5, (20:56.5), (24:46.5) |
9 | 215 | Holton,
MI - Team Time (1st 5) 1:35:56.7 | Spread (1st 5) 3:01.9 |
| 13, 36, 47, 51, 68, (70), (73) |
| Jacob Tanner, Aaron Poling, Tanner Fowler, Duane Baker, Jarek Russell, (Jasman Sidhu), (Cameron Andrews) |
| 17:31.1, 18:49.4, 19:26.2, 19:37.0, 20:33.0, (20:50.6), (21:28.5) |
10 | 217 | Big Rapids Crossroads Academy,
MI - Team Time (1st 5) 1:35:47.2 | Spread (1st 5) 2:53.6 |
| 14, 29, 48, 60, 66, (74), (75) |
| Mark Brandly, Adam Curtis, Nick Heilman, Aron Garland, Ethan Fuller, (Kavoceya VanAssche), (Tayo Fadayomi) |
| 17:34.3, 18:08.7, 19:26.3, 20:10.0, 20:27.9, (21:40.0), (21:45.0) |
11 | 264 | Pentwater,
MI - Team Time (1st 5) 1:38:50.0 | Spread (1st 5) 1:18.4 |
| 40, 44, 57, 59, 64, (81), (82) |
| Sam Wagner, Gabe McClellan, Michael Naughton, Nick Anscombe, Alex Wagner, (Jake Quinn), (Jackson Sheets) |
| 18:59.6, 19:20.7, 20:03.0, 20:08.7, 20:18.0, (26:20.7), (27:09.0) |
12 | 267 | Fulton,
MI - Team Time (1st 5) 1:40:49.7 | Spread (1st 5) 5:25.5 |
| 8, 50, 56, 76, 77, (78) |
| Bohdan Hartman, Zach Bates, Jordan Biddinger, Ryan Womble, Jarrett Coblentz, (Tom Browne) |
| 16:58.0, 19:35.3, 20:00.5, 21:52.4, 22:23.5, (22:56.6) |