1 | 50 | Caledonia, MI - Team Time (1st 5) 1:20:26.7 | Spread (1st 5) 35.0 |
| 3, 4, 7, 17, 19, (25), (35) |
| Jamin Thompson, Josh Oom, Jordan Domany, Brett Guzman, Caden Dixon, (Donavan Mattson), (Cooper Sorsen) |
| 15:49.9, 15:52.0, 16:03.2, 16:16.7, 16:24.9, (16:37.1), (16:52.8) |
2 | 134 | Portage Central, MI - Team Time (1st 5) 1:23:02.3 | Spread (1st 5) 52.1 |
| 12, 18, 28, 36, 40, (43), (72) |
| Tyler Brunner, Thenuka Jayatilaka, Caleb Heid, Joshua Gormley, Ben Hunter, (Gavin Voetberg), (Nick Cabrera) |
| 16:06.9, 16:23.1, 16:40.2, 16:53.1, 16:59.0, (17:02.7), (17:41.9) |
3 | 139 | East Kentwood, MI - Team Time (1st 5) 1:22:57.9 | Spread (1st 5) 1:22.6 |
| 5, 11, 27, 42, 54, (55), (60) |
| Hamed Mohamed, Shaka Elysee, Lucas Schneider, Antonio Hall, Maurice Barnes, (Eric Giles), (Zander Masten) |
| 15:54.7, 16:06.8, 16:39.0, 17:00.1, 17:17.3, (17:18.8), (17:23.9) |
4 | 148 | Jenison, MI - Team Time (1st 5) 1:23:07.0 | Spread (1st 5) 1:35.0 |
| 2, 13, 37, 47, 49, (61), (62) |
| Connor Vachon, Nick Walters, Cole Visser, Connor Lubberts, Brendan Wangler, (Kaleb Maddox), (Ethan Smith) |
| 15:38.7, 16:07.7, 16:53.9, 17:13.0, 17:13.7, (17:24.9), (17:27.2) |
5 | 163 | Zeeland West, MI - Team Time (1st 5) 1:23:48.3 | Spread (1st 5) 1:05.7 |
| 16, 21, 31, 39, 56, (64), (73) |
| Corban Hauch, Chase Holwerda, Joshua Ennen, Carson Holwerda, Caleb Smith, (Nathan Golding), (Riley Scholten) |
| 16:14.5, 16:33.1, 16:43.0, 16:57.5, 17:20.2, (17:28.2), (17:42.8) |
6 | 194 | Kalamazoo Central, MI - Team Time (1st 5) 1:24:30.9 | Spread (1st 5) 1:27.9 |
| 10, 24, 34, 59, 67, (69), (92) |
| Jonas Fraley-Burgett, Jasper Cane, Charlie Blair, Eli Duguid, Bryce Soisson, (Michael Kloosterman), (Andre Soisson) |
| 16:06.1, 16:36.2, 16:51.2, 17:23.4, 17:34.0, (17:37.0), (18:01.9) |
7 | 228 | Grandville, MI - Team Time (1st 5) 1:25:17.3 | Spread (1st 5) 1:47.7 |
| 6, 22, 44, 74, 82, (86), (89) |
| Bernardo Saldivar, Zac Zemba, Will Shults, Jackson Gibney, Zach Richards, (Eli DeCook), (Justin Gorman) |
| 16:02.5, 16:34.1, 17:06.6, 17:43.9, 17:50.2, (17:55.3), (18:00.4) |
8 | 233 | Portage Northern, MI - Team Time (1st 5) 1:25:15.7 | Spread (1st 5) 1:40.2 |
| 14, 26, 38, 75, 80, (93), (117) |
| Drew Gonzalez, Stephen Loparo, Logan Post, Nick Redmond, Timmy Peterson, (Matthew Carlisle), (Conor Sullivan) |
| 16:08.9, 16:38.6, 16:54.1, 17:45.0, 17:49.1, (18:02.2), (18:59.8) |
9 | 257 | Mattawan, MI - Team Time (1st 5) 1:25:52.5 | Spread (1st 5) 1:48.8 |
| 15, 30, 46, 76, 90, (108), (109) |
| Ethan Barker, Brian Barbarini, Scott Kangas, Jared Yetter, Leo Port, (Johnnie Schreiber), (Will Beeson) |
| 16:12.0, 16:42.9, 17:10.2, 17:46.6, 18:00.8, (18:28.0), (18:32.4) |
10 | 261 | Holland, MI - Team Time (1st 5) 1:26:16.0 | Spread (1st 5) 39.1 |
| 32, 45, 57, 63, 64, (83), (84) |
| Adrian Castillo, Dylan Chmura, Hunter Tripp, Josh Lassaline, Ty Nagy, (Jackson Voss), (Noah Lambers) |
| 16:49.1, 17:09.1, 17:21.6, 17:28.0, 17:28.2, (17:51.7), (17:51.8) |
11 | 273 | St. Joseph, MI - Team Time (1st 5) 1:26:33.4 | Spread (1st 5) 1:07.6 |
| 33, 50, 51, 52, 87, (106), (115) |
| Andrew Moyer, Michael Melvoin, Will Fiesbeck, Jacob Haunhorst, Luke Lehner, (Niklaas Door), (Shay White) |
| 16:50.3, 17:14.5, 17:15.2, 17:15.5, 17:57.9, (18:26.0), (18:42.4) |
12 | 280 | Holland West Ottawa, MI - Team Time (1st 5) 1:26:14.2 | Spread (1st 5) 1:58.7 |
| 8, 29, 58, 91, 94, (104), (105) |
| Carston Cole, Connor Wooley, Mayson Levandoski, Alexander Bos, Ben Monger, (Matthew Sober), (Owen Foster) |
| 16:04.7, 16:42.3, 17:22.1, 18:01.7, 18:03.4, (18:23.2), (18:23.9) |
13 | 291 | Zeeland East, MI - Team Time (1st 5) 1:26:31.0 | Spread (1st 5) 2:04.7 |
| 9, 23, 77, 85, 97, (107), (118) |
| Caden Meyer, Nick Riemersma, Mason Villarreal, Gavin Wiersma, Lucas Wiersma, (Mason Landes), (Luke Nagelkirk) |
| 16:04.9, 16:34.8, 17:47.4, 17:54.3, 18:09.6, (18:26.2), (19:01.4) |
14 | 308 | Richland Gull Lake, MI - Team Time (1st 5) 1:26:32.1 | Spread (1st 5) 2:47.9 |
| 1, 48, 71, 88, 100, (113), (119) |
| Koby Fraaza, Read Knapp, Wyatt McComb, Cameron Perkins, Ashton Sears, (Aiden Crowley), (Carson Lenzinger) |
| 15:26.2, 17:13.1, 17:40.6, 17:58.1, 18:14.1, (18:34.7), (19:09.5) |
15 | 383 | Byron Center, MI - Team Time (1st 5) 1:28:38.3 | Spread (1st 5) 1:48.3 |
| 20, 68, 95, 99, 101, (111), (114) |
| Jason Fredricks, Nate Holwerda, Alex Fredricks, Levi Huseby, Matthew Garbarino, (Josh Cole), (Brady Swanson) |
| 16:27.1, 17:34.4, 18:08.2, 18:13.2, 18:15.4, (18:33.4), (18:39.2) |
16 | 387 | Hudsonville, MI - Team Time (1st 5) 1:28:50.4 | Spread (1st 5) 53.0 |
| 53, 78, 79, 81, 96, (98), (102) |
| Jaben Bakker, Kyle Merrihew, Jack Lettecci, Jacob Rottier, Trey Diepenhorst, (Alex Drzewicki), (Elijah Tuttle) |
| 17:15.8, 17:47.7, 17:48.9, 17:49.2, 18:08.8, (18:11.4), (18:16.7) |
17 | 388 | Kalamazoo Loy Norrix, MI - Team Time (1st 5) 1:29:01.5 | Spread (1st 5) 1:33.4 |
| 41, 64, 70, 103, 110, (112), (116) |
| Nolan Tribu, Garrick Hohm, Sam Allen, Elijah Thompson, Kobe Sackett, (Owen Edlefson), (Keegan Hughes) |
| 16:59.5, 17:28.2, 17:38.0, 18:22.9, 18:32.9, (18:34.0), (18:50.2) |