1 | 27 | Caro, MI - Team Time (1st 5) 1:22:00.9 | Spread (1st 5) 1:13.5 |
| 1, 5, 6, 7, 8, (12), (25) |
| Yami Albrecht, Caleb Cotton, Bryden Miller, Aaron Hulburt, Logan Brown, (Kevin Wilson), (Cole Moen) |
| 15:28.7, 16:34.6, 16:37.2, 16:38.2, 16:42.2, (16:51.7), (17:28.1) |
2 | 67 | Shepherd, MI - Team Time (1st 5) 1:24:44.0 | Spread (1st 5) 36.6 |
| 9, 10, 13, 15, 20, (21), (28) |
| Dane Nestle, Seth Schafer, Ross McNeel, Mason Cross, Ben Moeggenberg, (Joshua Warner), (Mason Hammond) |
| 16:43.2, 16:44.6, 16:56.6, 16:59.8, 17:19.8, (17:22.0), (17:37.7) |
3 | 80 | Clare, MI - Team Time (1st 5) 1:25:19.1 | Spread (1st 5) 1:04.4 |
| 4, 11, 17, 18, 30, (34), (44) |
| David Good, Jayce Miller, Kaleb Schroeder, Alan Winter, Scott Rodenbo, (Dylan Morrish), (William Bell) |
| 16:34.1, 16:45.8, 17:08.7, 17:12.0, 17:38.5, (17:51.1), (18:15.2) |
4 | 120 | Bad Axe, MI - Team Time (1st 5) 1:26:54.7 | Spread (1st 5) 1:38.4 |
| 2, 23, 29, 31, 35, (43), (67) |
| David Knarian, Jensen Emerick, Ethan Kent, Erik Kent, Logan Kociba, (Eli Buss), (Nicholas Clarent) |
| 16:13.8, 17:26.8, 17:38.3, 17:43.6, 17:52.2, (18:14.6), (19:47.1) |
5 | 121 | Sanford-Meridian, MI - Team Time (1st 5) 1:27:01.0 | Spread (1st 5) 1:27.1 |
| 3, 16, 26, 37, 39, (40), (46) |
| Trey Plichta, Travis McDonald, Brody Ankoviak, Brandon Oliver, Gage White, (Sabastien Upham), (Gabe Mutai) |
| 16:31.9, 17:02.1, 17:33.7, 17:54.3, 17:59.0, (18:06.4), (18:18.1) |
6 | 165 | St. Louis, MI - Team Time (1st 5) 1:28:58.6 | Spread (1st 5) 58.9 |
| 22, 24, 32, 38, 49, (50), (53) |
| Aaron Bowerman, Joe Erickson, Nate March, Austyn Rhines, Attah Dryden, (Austin Aldrich), (Tristin Baker) |
| 17:23.6, 17:27.4, 17:50.0, 17:55.1, 18:22.5, (18:27.4), (18:40.7) |
7 | 206 | Cass City, MI - Team Time (1st 5) 1:30:38.9 | Spread (1st 5) 1:45.8 |
| 14, 42, 45, 51, 54, (64), (70) |
| Nick McArdle, Gabe Farver, Tristan Swiderski, Drew Markel, Brandon Witherspoon, (Hugh Walker), (Vaughn Severance) |
| 16:57.1, 18:13.0, 18:17.0, 18:28.9, 18:42.9, (19:24.8), (19:56.7) |
8 | 225 | Hemlock, MI - Team Time (1st 5) 1:31:26.0 | Spread (1st 5) 1:16.5 |
| 27, 36, 47, 57, 58, (77), (80) |
| Greison McLeod, Evan Robishaw, Cade Godwin, Alex Twigg, Carson Penny, (Tyler Jones), (Matthew Loucks) |
| 17:34.7, 17:53.5, 18:19.3, 18:47.3, 18:51.2, (20:25.8), (20:51.3) |
9 | 261 | Reese, MI - Team Time (1st 5) 1:33:19.2 | Spread (1st 5) 1:00.3 |
| 41, 48, 52, 59, 61, (66), (73) |
| Sam Spencer, Logan Putman, Kayne Frost, Jack Sirianni, Wilbert Haines, (Ethan Zwerk), (Jake Nierode) |
| 18:09.1, 18:21.2, 18:37.1, 19:02.4, 19:09.4, (19:42.1), (20:04.9) |
10 | 278 | EPBP Laker, MI - Team Time (1st 5) 1:35:25.7 | Spread (1st 5) 3:01.7 |
| 19, 55, 60, 68, 76, (79) |
| Mason Williams, Andrew Smith, Jared Chandler, Colin Truemner, Travis Fritz, (Alexander Smith) |
| 17:18.0, 18:45.4, 19:08.8, 19:53.8, 20:19.7, (20:51.0) |
11 | 356 | Beaverton, MI - Team Time (1st 5) 1:41:38.7 | Spread (1st 5) 3:46.5 |
| 33, 69, 81, 85, 88, (90) |
| Elijah Hayes, Gabe Hodge, Dalton Edmonds, Greg Dorman, Nic Claypool, (Marc Snooks) |
| 17:50.1, 19:55.0, 20:58.9, 21:18.1, 21:36.6, (24:23.2) |
12 | 363 | Saginaw Valley Lutheran, MI - Team Time (1st 5) 1:40:41.3 | Spread (1st 5) 2:14.4 |
| 56, 72, 75, 78, 82, (83), (87) |
| Devin Neumann, Brendan McDonald, Luke Swanson, Ian Schoenmeyer, Chris Plamondon, (Colton Cancelli), (Joshua Hecht) |
| 18:47.0, 20:01.7, 20:17.5, 20:33.7, 21:01.4, (21:02.6), (21:36.0) |
13 | 384 | Vassar, MI - Team Time (1st 5) 1:45:53.3 | Spread (1st 5) 5:30.1 |
| 62, 71, 74, 86, 91 |
| Brandon Tomlinson, CJ Weiss, Jake Atwood, Marshall Fabbro, Roger Aeschliman |
| 19:21.8, 19:59.5, 20:15.8, 21:24.3, 24:51.9 |
14 | 393 | Carrollton, MI - Team Time (1st 5) 1:49:04.9 | Spread (1st 5) 5:40.8 |
| 63, 65, 84, 89, 92 |
| Matthew Wesolek, Kyle Vanderelzen, Carter McDonald, Tristan Dunkerly, Benito Rivera |
| 19:24.0, 19:28.4, 21:08.7, 23:59.0, 25:04.8 |