1 | 28 | St. Louis, MI - Team Time (1st 5) 1:23:56.5 | Spread (1st 5) 1:07.8 |
| 2, 3, 4, 7, 12, (13), (22) |
| Aaron Bowerman, Keegan Honig, Nate March, Ben March, Joe Erickson, (Dylan Marr), (Alex Davis) |
| 16:23.4, 16:33.8, 16:39.5, 16:48.6, 17:31.2, (17:31.6), (18:42.5) |
2 | 44 | Caro, MI - Team Time (1st 5) 1:24:52.4 | Spread (1st 5) 38.4 |
| 6, 8, 9, 10, 11, (19), (33) |
| Kevin Wilson, Connor Stefanovsky, Tristan Lovett, Matthew Pattullo, Cole Moen, (Tyler Miller), (Tyrese Beedle) |
| 16:48.4, 16:49.9, 16:52.7, 16:54.6, 17:26.8, (18:39.4), (19:20.2) |
3 | 113 | Cass City, MI - Team Time (1st 5) 1:32:16.9 | Spread (1st 5) 3:48.1 |
| 1, 17, 26, 28, 41, (47), (62) |
| Nick McArdle, Brandon Witherspoon, Trenton Bruno, Vaughn Severance, Gabe Schwendinger, (Hugh Walker), (Alex Hopper) |
| 15:53.5, 18:36.9, 18:59.6, 19:05.3, 19:41.6, (20:15.9), (21:54.8) |
4 | 115 | Reese, MI - Team Time (1st 5) 1:33:11.4 | Spread (1st 5) 1:44.3 |
| 14, 21, 23, 25, 32, (44), (46) |
| Sam Spencer, Wilbert Haines, Jake Nierode, Isaak Wurdock-Swift, Wyatt Wojdula, (Jack Sirianni), (Cooper Shores) |
| 17:33.4, 18:40.5, 18:47.0, 18:52.8, 19:17.7, (19:50.2), (19:58.7) |
5 | 155 | Bad Axe, MI - Team Time (1st 5) 1:35:04.1 | Spread (1st 5) 3:29.7 |
| 5, 27, 35, 40, 48, (59) |
| Erik Kent, Nicholas Clarent, Caleb Geiger, Logan Miles, Owen Kociba, (Austin Cummings) |
| 16:47.7, 19:04.8, 19:22.3, 19:31.9, 20:17.4, (21:35.0) |
6 | 159 | Brown City, MI - Team Time (1st 5) 1:35:34.0 | Spread (1st 5) 1:52.2 |
| 16, 20, 38, 42, 43, (49), (50) |
| Wynn Blake, Easton Jager, Josh Pasco, Devin Dudley, Devin Smith, (Ethan Workman), (Brandon Kohler) |
| 17:56.2, 18:39.9, 19:26.9, 19:42.6, 19:48.4, (20:23.6), (20:23.9) |
7 | 161 | Sanford-Meridian, MI - Team Time (1st 5) 1:36:28.8 | Spread (1st 5) 2:43.6 |
| 15, 18, 24, 51, 53, (55), (57) |
| Jonah Shephard, Elliot Noyes, Ethan Wetzel, Austin Sisco, Josh Brawt, (Damon Boyer), (Donythyn Deitrick) |
| 17:54.6, 18:37.6, 18:49.2, 20:29.2, 20:38.2, (20:41.2), (21:15.0) |
8 | 201 | Saginaw Valley Lutheran, MI - Team Time (1st 5) 1:38:40.5 | Spread (1st 5) 1:22.0 |
| 31, 36, 37, 45, 52, (56), (58) |
| Brendan McDonald, Mitchell Neumann, Ian Schoenmeyer, David Derusha, John Koltvedt, (Joshua Hecht), (Gavin Girard) |
| 19:16.1, 19:23.7, 19:24.4, 19:58.2, 20:38.1, (20:49.2), (21:19.9) |
9 | 247 | Hemlock, MI - Team Time (1st 5) 1:43:51.2 | Spread (1st 5) 3:42.1 |
| 30, 39, 54, 60, 64, (67), (68) |
| Tyler Jones, Carson Penny, Dennis Schaffer, Xander Nichols, David Hensler, (Hayden Rondy), (Nathan Scherzer) |
| 19:11.0, 19:30.2, 20:38.9, 21:38.0, 22:53.1, (23:23.0), (23:58.6) |
10 | 307 | Vassar, MI - Team Time (1st 5) 2:02:14.9 | Spread (1st 5) 12:03.7 |
| 29, 61, 63, 76, 78, (79) |
| Nicholas Tallman, Jason Wachner, Jake Atwood, Evan Bills, Alec Rosencrants, (James Wood) |
| 19:08.7, 21:45.7, 22:48.6, 27:19.5, 31:12.4, (31:37.5) |
11 | 318 | Pinconning, MI - Team Time (1st 5) 1:59:54.0 | Spread (1st 5) 7:25.0 |
| 34, 65, 72, 73, 74, (75) |
| Tayler Morand, Tyler Owen, Luke Grzegorczyk, James Bellottie, Nathaniel Rosekrans, (Nathan Rosekrans) |
| 19:21.0, 22:54.0, 25:03.0, 25:50.0, 26:46.0, (26:47.0) |
12 | 353 | Otisville LakeVille, MI - Team Time (1st 5) 2:05:26.2 | Spread (1st 5) 4:58.8 |
| 66, 69, 70, 71, 77 |
| David Balderman, Dominick Gagne, Tyler Raible, Colton Gibson, Zachary Ferris |
| 23:03.2, 24:37.5, 24:45.6, 24:57.9, 28:02.0 |