1 | 25 | Rockford,
MI - Team Time (1st 5) 1:18:19.3 | Spread (1st 5) 1:10.0 |
| 1, 3, 6, 7, 8, (13), (14) |
| Isaac Harding, Cole Johnson, Grayson Harding, Grant Gabriel, Matthew MacGregor, (Taylor Mrozinski), (Julian Kipke) |
| 15:01.0, 15:15.0, 15:52.0, 16:00.3, 16:11.0, (16:22.2), (16:28.9) |
2 | 81 | TC West (Traverse City),
MI - Team Time (1st 5) 1:21:42.1 | Spread (1st 5) 1:36.0 |
| 4, 12, 17, 19, 29, (34), (50) |
| Nick Hirschenberger, Joe Hughes, Hayden Holmes, Robbie Lohr, Jacob Dean, (Zach Dittenbir), (Drew Daenzer) |
| 15:16.0, 16:21.5, 16:36.0, 16:36.6, 16:52.0, (16:55.9), (17:39.7) |
3 | 82 | Traverse City Central,
MI - Team Time (1st 5) 1:21:35.2 | Spread (1st 5) 1:38.6 |
| 2, 9, 16, 27, 28, (31), (32) |
| Anthony Berry, Kyle Barger, Morgan McGrew, Nick Friar, Trevor Sepanik, (Cole Szunko), (Jimmy Vanderbosch) |
| 15:11.0, 16:13.8, 16:34.0, 16:46.8, 16:49.6, (16:54.6), (16:55.2) |
4 | 108 | FHN GR Forest Hills Northern,
MI - Team Time (1st 5) 1:23:06.7 | Spread (1st 5) 40.4 |
| 10, 20, 21, 22, 35, (37), (39) |
| Abdi Ahmed, John Kabera, Ethan Grayeb, Owen Purdue, Jack Callahan, (Honi Ahmed), (Scott Tran) |
| 16:16.1, 16:37.6, 16:38.0, 16:38.5, 16:56.5, (16:58.8), (17:10.0) |
5 | 179 | GR Union,
MI - Team Time (1st 5) 1:25:44.9 | Spread (1st 5) 1:26.9 |
| 11, 30, 42, 43, 53, (63), (66) |
| Bruce Buurstra, Nate Edwards, Daniel Santana, Dones Anewishki, Jaden Horner, (Rafa Paz), (Alex Dyke) |
| 16:21.3, 16:54.3, 17:20.1, 17:21.0, 17:48.2, (18:29.0), (18:39.0) |
6 | 180 | GR Northview,
MI - Team Time (1st 5) 1:25:16.5 | Spread (1st 5) 2:44.1 |
| 5, 18, 47, 54, 56, (59), (61) |
| Enael Woldemichael, Tyler Menhart, Joe Kapustka, Judson Walsh, Eli Fournier, (Xavier Manning), (Luke Larson) |
| 15:16.6, 16:36.3, 17:27.0, 17:55.9, 18:00.7, (18:08.7), (18:19.6) |
7 | 182 | Muskegon Mona Shores,
MI - Team Time (1st 5) 1:25:25.9 | Spread (1st 5) 43.6 |
| 25, 26, 40, 45, 46, (52), (64) |
| Zeke Clark, Cade Poland, Nick Dennison, Tyler Gagnon, Sean Halverson, (Sam Powell), (Connor Edlund) |
| 16:41.0, 16:45.6, 17:10.3, 17:24.4, 17:24.6, (17:44.9), (18:31.7) |
8 | 217 | FHC GR Forest Hills Central,
MI - Team Time (1st 5) 1:26:53.4 | Spread (1st 5) 1:01.3 |
| 33, 36, 44, 49, 55, (58), (60) |
| Trystan Thayer, Josh Ball, John Dyke, Mitch Butlevics, Jacob Ball, (Nicholas Baldwin), (Nicholas Agrillo) |
| 16:55.7, 16:57.2, 17:24.2, 17:39.3, 17:57.0, (18:07.4), (18:15.5) |
9 | 270 | Greenville,
MI - Team Time (1st 5) 1:30:32.8 | Spread (1st 5) 2:48.1 |
| 24, 41, 57, 71, 77, (84), (85) |
| Andrew Mason, Garrett Moeggenborg, Stephen Hilliker, Ian Jager, Holden Blatt, (Henry Rockburn), (Evan Senn) |
| 16:39.4, 17:17.3, 18:06.3, 19:02.3, 19:27.5, (20:13.1), (20:18.4) |
10 | 289 | GR Ottawa Hills,
MI - Team Time (1st 5) 1:34:46.1 | Spread (1st 5) 6:29.5 |
| 15, 48, 62, 73, 91, (95) |
| Alberto Carbajal, Bryan Offray, Jama Jama, Charlie McGrath, Jaquawn Dorris, (Brian Offeringa) |
| 16:31.2, 17:38.3, 18:24.9, 19:11.0, 23:00.7, (40:05.2) |
11 | 301 | Muskegon Reeths-Puffer,
MI - Team Time (1st 5) 1:32:17.7 | Spread (1st 5) 2:35.7 |
| 23, 65, 69, 70, 74, (76), (82) |
| Evan Hodson, Andrew Evans, Laban Pollock, Matthew Ostoin, Zach Ostoin, (Brandon Archer), (Mitchell Moore) |
| 16:39.3, 18:38.5, 18:49.7, 18:55.2, 19:15.0, (19:21.6), (19:48.7) |
12 | 307 | Lowell,
MI - Team Time (1st 5) 1:32:14.4 | Spread (1st 5) 2:26.3 |
| 38, 51, 68, 72, 78, (79), (80) |
| Eric Judd, Kyle Cater, Kenny Stump, Caleb Sobie, Seth Palmer, (Reece Karns), (Chase Miller) |
| 17:04.3, 17:41.4, 18:48.6, 19:09.5, 19:30.6, (19:36.2), (19:41.0) |
13 | 391 | Wyoming,
MI - Team Time (1st 5) 1:38:11.4 | Spread (1st 5) 1:42.8 |
| 67, 74, 81, 83, 86, (87), (88) |
| Sam Britten, Adam Leale, Austin Slachter, Hunter Noorman, Tyler Reno, (Raul Valdez), (Alberto Murgo) |
| 18:44.9, 19:15.0, 19:44.7, 19:59.1, 20:27.7, (20:49.7), (21:11.3) |
14 | 458 | Muskegon,
MI - Team Time (1st 5) 2:03:51.5 | Spread (1st 5) 8:19.6 |
| 89, 90, 92, 93, 94 |
| Joey Petrongelli, Hans Paulson, Joseph Arends, Shaun Owens, Samuel Crocker |
| 21:18.4, 22:21.2, 25:11.0, 25:22.9, 29:38.0 |