1 | 91 | Ionia,
MI - Team Time (1st 5) 1:22:06.7 | Spread (1st 5) 1:15.0 |
| 2, 4, 23, 29, 33, (36), (49) |
| Brandon Winter, Brice Brown, Dillon Braun, Peter Pelon, Jorge Cardenas, (Marshal Rademacher), (Jordan Zamarron) |
| 15:40.8, 15:52.5, 16:44.3, 16:53.3, 16:55.8, (17:03.3), (17:31.0) |
2 | 92 | FHN GR Forest Hills Northern,
MI - Team Time (1st 5) 1:22:45.4 | Spread (1st 5) 41.2 |
| 8, 11, 13, 28, 32, (39), (40) |
| Cal Morgan, Colin Jack, Craig Hedges, Andrew Wittland, John Dood, (Mitchell Vredeveld), (Jack Neeley) |
| 16:13.5, 16:22.3, 16:24.9, 16:50.0, 16:54.7, (17:10.4), (17:13.4) |
3 | 136 | St. Johns,
MI - Team Time (1st 5) 1:23:38.4 | Spread (1st 5) 1:40.4 |
| 5, 6, 27, 44, 54, (56), (58) |
| Codey Cook, Andrew Hyatt, Tyler Howard, Ryan Kramer, Spencer Shellberg, (Josiah Quinn), (Jarrod Eaton) |
| 15:53.4, 15:59.8, 16:48.4, 17:23.0, 17:33.8, (17:34.6), (17:38.0) |
4 | 152 | FHE Ada Forest Hills Eastern,
MI - Team Time (1st 5) 1:24:22.1 | Spread (1st 5) 1:54.7 |
| 1, 10, 42, 47, 52, (60), (78) |
| Mowgli Crosby, Ethan Carigon, Brendan Lenhardt, Joey DeBoer, Robbie Heyboer, (Cooper Thieme), (James Crosby) |
| 15:38.0, 16:21.2, 17:21.1, 17:29.1, 17:32.7, (17:40.2), (18:19.5) |
| 152 | Haslett,
MI - Team Time (1st 5) 1:24:35.0 | Spread (1st 5) 1:41.0 |
| 9, 12, 15, 45, 71, (90), (92) |
| Alex McCormick, Luke Corder, Kenna Gebissa, Ian James, Nick Garnett, (Martti Weaver), (Ian Campa) |
| 16:19.0, 16:22.8, 16:27.2, 17:26.0, 18:00.0, (18:48.2), (18:53.0) |
6 | 154 | Owosso,
MI - Team Time (1st 5) 1:24:38.8 | Spread (1st 5) 1:26.6 |
| 7, 22, 24, 50, 51, (80), (81) |
| Eli Jenkinson, Caleb Hess, Dakota Brasseur, Austin Messman, Jacob Mohlman, (Dalton Mohlman), (Thomas Horak) |
| 16:05.8, 16:42.9, 16:46.0, 17:31.7, 17:32.4, (18:27.5), (18:27.8) |
7 | 174 | Alma,
MI - Team Time (1st 5) 1:25:11.3 | Spread (1st 5) 1:17.1 |
| 16, 21, 31, 43, 63, (67), (69) |
| Jake Morey, Tim DeJong, Broderic Bender, Collin Lott, Dominic Garcia, (Aaron Stebelton), (Andrew Benn) |
| 16:27.4, 16:42.7, 16:54.0, 17:22.7, 17:44.5, (17:57.0), (17:58.4) |
8 | 175 | Williamston,
MI - Team Time (1st 5) 1:24:44.0 | Spread (1st 5) 2:19.1 |
| 3, 17, 34, 48, 73, (79), (99) |
| Aaron Baumgarten, Alexander Krantz, Ben Thoenes, Connor Coscarelli, Garrett Smith, (Nathan Maurer), (Brad Schoenborn) |
| 15:44.2, 16:29.0, 16:58.0, 17:29.5, 18:03.3, (18:22.0), (19:20.0) |
9 | 182 | Belding,
MI - Team Time (1st 5) 1:25:27.7 | Spread (1st 5) 1:07.6 |
| 19, 25, 30, 46, 62, (76), (93) |
| Trevor Curtis, Justin Belding, Eric Rasch, Sam Syrjala, Mitchell Jenks, (Patton Finley), (Michael Albert) |
| 16:36.2, 16:46.9, 16:53.9, 17:26.9, 17:43.8, (18:09.7), (18:55.0) |
10 | 183 | Corunna,
MI - Team Time (1st 5) 1:25:25.8 | Spread (1st 5) 1:33.2 |
| 14, 26, 37, 38, 68, (83), (87) |
| Blake Watson, Jacob Trowbridge, Jakob Phillips, Dylan Wibert, Dylan Cannon, (Scottie Feldpausch), (Casey Smith) |
| 16:25.0, 16:47.8, 17:05.0, 17:09.8, 17:58.2, (18:30.0), (18:42.1) |
11 | 237 | DeWitt,
MI - Team Time (1st 5) 1:26:56.8 | Spread (1st 5) 1:17.9 |
| 18, 35, 53, 65, 66, (70), (74) |
| Nate Kimble, Mitch Kolito, Phillip McCauley, Joe Wojciechowski, Aaron Scheffler, (Jacob Lentz), (Kyle Evans) |
| 16:36.1, 17:01.6, 17:33.4, 17:51.7, 17:54.0, (17:59.7), (18:04.6) |
12 | 317 | Middleville Thornapple-Kellogg,
MI - Team Time (1st 5) 1:29:12.8 | Spread (1st 5) 2:00.5 |
| 20, 64, 72, 75, 86, (95), (102) |
| David Walter, Austin LaVire, Daniel Vannette, Conor Leach, Joe Gaikema, (Wyatt DeLeeuw), (Kyle Makarewicz) |
| 16:39.1, 17:46.1, 18:00.3, 18:07.7, 18:39.6, (18:59.6), (19:37.7) |
13 | 337 | Hastings,
MI - Team Time (1st 5) 1:29:57.1 | Spread (1st 5) 1:11.6 |
| 54, 57, 61, 77, 88, (94), (103) |
| Jake Miller, Ronnie Collins, Chance Miller, Garrett Bowers, Jacob Pratt, (Brandon Gray), (Alex Beauchamp) |
| 17:33.8, 17:35.8, 17:43.0, 18:19.1, 18:45.4, (18:58.8), (19:45.6) |
14 | 388 | Lansing Waverly,
MI - Team Time (1st 5) 1:31:57.1 | Spread (1st 5) 1:35.7 |
| 41, 82, 85, 89, 91, (97), (101) |
| Gregory Johnson, Caleb Liggett, Elijah Baker, Mike Young, McKee Hibbs, (Jason Maldonado), (Jordan Potter) |
| 17:13.5, 18:29.8, 18:37.9, 18:46.7, 18:49.2, (19:05.4), (19:27.0) |
15 | 437 | Lake Odessa Lakewood,
MI - Team Time (1st 5) 1:33:49.9 | Spread (1st 5) 1:43.8 |
| 59, 84, 96, 98, 100, (104) |
| Daniel Sauers, Traviss Wilkerson, Tyler McDiarmid, Treston McGarry, Nolan Stoepker, (Ben Wakely) |
| 17:39.9, 18:37.3, 19:02.0, 19:07.0, 19:23.7, (19:52.4) |