1 | 51 | Caledonia,
MI - Team Time (1st 5) 1:21:32.7 | Spread (1st 5) 47.7 |
| 2, 3, 7, 16, 23, (34), (50) |
| Jordan Bennett, Micah Meindertsma, Owen Woltjer, Jordan Pattison, Evan Johnson, (Elijah Winger), (Ben VanArtsen) |
| 15:58.0, 15:58.4, 16:16.0, 16:34.6, 16:45.7, (17:00.3), (17:17.1) |
2 | 60 | Portage Central,
MI - Team Time (1st 5) 1:21:45.0 | Spread (1st 5) 1:03.0 |
| 1, 6, 8, 20, 25, (29), (46) |
| Gannon Foley, Jon Koning, Nathan Mack, Sebastian Smaling, Jacob Hovda, (Hayden Bernardine), (Owen Gwyn) |
| 15:44.0, 16:14.0, 16:19.0, 16:41.0, 16:47.0, (16:58.8), (17:15.0) |
3 | 90 | East Kentwood,
MI - Team Time (1st 5) 1:22:56.4 | Spread (1st 5) 1:03.7 |
| 4, 5, 9, 29, 43, (60), (80) |
| Mohamed Abdelhafis-Hisabu, John Pham, William Westveer, Mehari Gebreamlak, Matthew Semon, (Joshua Williams), (Aaron Torr) |
| 16:10.2, 16:13.1, 16:20.4, 16:58.8, 17:13.9, (17:27.3), (17:56.3) |
4 | 110 | Portage Northern,
MI - Team Time (1st 5) 1:23:39.1 | Spread (1st 5) 28.0 |
| 13, 15, 21, 28, 33, (51), (75) |
| Luke Daniel, Logan McDonald, Will Kellam, Max Rathburn, Dylan Miller, (Owen Langejans), (Connor Clemens) |
| 16:32.0, 16:34.4, 16:43.0, 16:49.7, 17:00.0, (17:18.9), (17:52.0) |
5 | 114 | Hudsonville,
MI - Team Time (1st 5) 1:23:42.6 | Spread (1st 5) 29.4 |
| 12, 17, 24, 26, 35, (38), (47) |
| Nate Vruggink, Derek Sanchez, Casey Olson, Ezra Roerig, Ryan Nibbelink, (Nathan Conkel), (Dylan Lame) |
| 16:31.6, 16:34.9, 16:46.7, 16:48.4, 17:01.0, (17:02.6), (17:15.7) |
6 | 163 | Holland,
MI - Team Time (1st 5) 1:24:22.9 | Spread (1st 5) 1:15.3 |
| 10, 11, 32, 41, 69, (98), (99) |
| Nick Hoffman, Sam Martens, Camden Misiewicz, Brad Carter, Alberto Castillo, (Dov Emerson), (Jaeger Schippa) |
| 16:21.1, 16:22.0, 16:59.3, 17:04.1, 17:36.4, (18:41.9), (18:48.5) |
7 | 206 | Grandville,
MI - Team Time (1st 5) 1:25:37.9 | Spread (1st 5) 37.1 |
| 22, 36, 44, 48, 56, (64), (70) |
| Shawn Roncka, Zach Theeuwes, Jacob Kenny, Victor Chemjor, Isaiah Salguero, (Jack Guimieny), (Isaac Arp) |
| 16:44.6, 17:01.4, 17:14.0, 17:16.2, 17:21.7, (17:31.1), (17:40.7) |
8 | 208 | Holland West Ottawa,
MI - Team Time (1st 5) 1:25:49.0 | Spread (1st 5) 1:34.7 |
| 14, 31, 37, 42, 84, (85), (89) |
| Aaron Weimer, Jake Stryker, Logan Reimink, Liam Walits, Shaun Lohman, (Alex Miller), (Thomas Dummer) |
| 16:34.0, 16:59.1, 17:02.0, 17:05.2, 18:08.7, (18:09.0), (18:13.2) |
9 | 245 | Kalamazoo Loy Norrix,
MI - Team Time (1st 5) 1:26:18.0 | Spread (1st 5) 1:12.0 |
| 18, 39, 49, 67, 72, (91), (94) |
| Gabe Runyon, Jozef Meyers, Travis Grube, Ryan Ross, William Carrier, (Sidney Richardson), (Zachary Skinner) |
| 16:36.0, 17:04.0, 17:17.0, 17:33.0, 17:48.0, (18:19.0), (18:26.0) |
10 | 260 | BC Lakeview,
MI - Team Time (1st 5) 1:26:37.0 | Spread (1st 5) 23.0 |
| 39, 52, 52, 58, 59, (61), (68) |
| Nate Wiley, Scott Bridges, Keegan Aimesbury, Griffin Fortney, Joe Glubke, (Andrew Joslyn), (Joe Wood) |
| 17:04.0, 17:20.0, 17:20.0, 17:26.0, 17:27.0, (17:28.0), (17:34.2) |
11 | 263 | Kalamazoo Central,
MI - Team Time (1st 5) 1:26:42.0 | Spread (1st 5) 1:14.0 |
| 19, 27, 66, 73, 78, (81), (92) |
| Jackson Henning, Cian Johnson, Jalen Smith, Nick Arbogast, Owen O'Neil, (Idrees Schieber), (Nick Doane) |
| 16:39.0, 16:49.0, 17:32.0, 17:49.0, 17:53.0, (18:03.0), (18:21.0) |
12 | 328 | Jenison,
MI - Team Time (1st 5) 1:27:54.4 | Spread (1st 5) 31.6 |
| 55, 62, 63, 71, 77, (86), (93) |
| Hunter Geoghegan, Tristan Milarch, Seth Strout, Harry Hevelhurst, Max Zuber, (Brandon Ammerman), (Tristen Kloppe) |
| 17:21.1, 17:28.9, 17:30.3, 17:41.4, 17:52.7, (18:11.8), (18:25.2) |
13 | 353 | Richland Gull Lake,
MI - Team Time (1st 5) 1:28:45.6 | Spread (1st 5) 41.0 |
| 57, 65, 74, 75, 82, (83), (87) |
| Jack Millmier, Nolan Rowland, Austin Lovett, Sam Christensen, Zach Zahrt, (Stosh Tustin), (Kelly Radford) |
| 17:25.0, 17:31.6, 17:51.0, 17:52.0, 18:06.0, (18:06.4), (18:12.0) |
14 | 410 | Mattawan,
MI - Team Time (1st 5) 1:30:29.0 | Spread (1st 5) 1:14.0 |
| 52, 79, 87, 95, 97, (100), (103) |
| Austin Langlinais, Matthew Johnson, Luke Marriott, Thomas Gearhart, David Konold, (Tyson Ford), (Ryan Short) |
| 17:20.0, 17:54.0, 18:12.0, 18:29.0, 18:34.0, (18:51.0), (19:04.1) |
15 | 433 | Byron Center,
MI - Team Time (1st 5) 1:31:55.6 | Spread (1st 5) 1:46.5 |
| 45, 90, 96, 100, 102, (104), (105) |
| Brian Keillor, Isaac Willemsen, Jack Wiest, Andrew Twiford, Trent Lee, (Evan Goetzinger), (Porter Smith) |
| 17:14.6, 18:17.7, 18:31.2, 18:51.0, 19:01.1, (19:11.7), (19:51.5) |