1 | 57 | Grand Haven,
MI - Team Time (1st 5) 1:20:43.7 | Spread (1st 5) 1:14.7 |
| 1, 5, 14, 18, 19, (25), (51) |
| Seth Norder, Nolan Clark, Ben Pease, Jonathan Tysman, Logan Vining, (Ben Eisnor), (Logan Hough) |
| 15:20.0, 15:50.5, 16:26.3, 16:32.2, 16:34.7, (16:44.3), (17:32.7) |
2 | 82 | Rockford,
MI - Team Time (1st 5) 1:21:59.3 | Spread (1st 5) 48.4 |
| 7, 11, 16, 21, 27, (40), (44) |
| Colin Graham, Kyle Sweeney, TJ Mellema, Carson Lafferty, Charles Lewis, (Brandon Roach), (Sam Majoor) |
| 15:56.9, 16:12.3, 16:28.6, 16:36.2, 16:45.3, (17:10.2), (17:24.2) |
3 | 92 | Lowell,
MI - Team Time (1st 5) 1:22:16.0 | Spread (1st 5) 45.1 |
| 8, 9, 23, 24, 28, (35), (52) |
| Cole Weston, Sawyer Fowler, Keegan Cater, Jackson Fowler, Benjamin Bromley, (Levi Mills), (Alex Weber) |
| 16:01.5, 16:03.1, 16:41.0, 16:43.8, 16:46.6, (16:59.4), (17:34.3) |
4 | 124 | FHC GR Forest Hills Central,
MI - Team Time (1st 5) 1:23:14.1 | Spread (1st 5) 1:19.2 |
| 6, 13, 30, 33, 42, (49), (53) |
| Sam Yeager, Ethan Krampe, Parker Ludwig, Nathan Decker, Sawyer McCarthy, (Jacob Sanford), (Ryan Sutherlund) |
| 15:52.1, 16:24.7, 16:50.4, 16:55.6, 17:11.3, (17:31.1), (17:35.0) |
5 | 180 | East Kentwood,
MI - Team Time (1st 5) 1:25:24.6 | Spread (1st 5) 1:17.0 |
| 15, 22, 32, 54, 57, (62), (64) |
| Antonio Hall, Owen Lawrence, Eric Giles, Landon Wade, Rodrique Shema, (Isaac Tanis), (Evan Nickoles) |
| 16:27.4, 16:38.3, 16:54.1, 17:40.4, 17:44.4, (17:49.0), (18:02.3) |
6 | 181 | Muskegon Reeths-Puffer,
MI - Team Time (1st 5) 1:25:24.7 | Spread (1st 5) 3:05.6 |
| 3, 12, 41, 47, 78, (91), (94) |
| Klay Grant, Jaxon Allen, Tate Bradley, Kye Grant, Jamie Neel, (Daniel Dunn), (Blaze Van Noord) |
| 15:38.3, 16:22.6, 17:11.2, 17:28.7, 18:43.9, (19:42.8), (19:51.8) |
7 | 203 | GR Ottawa Hills,
MI - Team Time (1st 5) 1:27:00.1 | Spread (1st 5) 4:23.3 |
| 2, 4, 20, 85, 92, (93), (111) |
| Benne Anderson, Juan David Hernandez, Liam Walters, Nik Williams, Harris Kehr, (Drew Portinga), (Jack Miller) |
| 15:22.9, 15:43.5, 16:35.7, 19:31.8, 19:46.2, (19:47.7), (21:36.7) |
8 | 204 | FHN GR Forest Hills Northern,
MI - Team Time (1st 5) 1:26:12.6 | Spread (1st 5) 37.9 |
| 31, 34, 45, 46, 48, (55), (59) |
| Hudson Kemperman, Mitchell Goerge, Joe Schellenberg, Spencer Porter, Pranit Koppolu, (Gerrit VandenBosch), (Preston Sokolowski) |
| 16:53.0, 16:55.8, 17:26.1, 17:26.8, 17:30.9, (17:40.6), (17:46.5) |
9 | 222 | Grandville,
MI - Team Time (1st 5) 1:26:36.1 | Spread (1st 5) 2:02.8 |
| 10, 39, 50, 56, 67, (68), (74) |
| Zac Zemba, Will Shults, Evan Kornoelje, Eli DeCook, Josh Gorsh, (Justin Gorman), (Jackson Gibney) |
| 16:05.3, 17:09.4, 17:31.4, 17:41.9, 18:08.1, (18:08.5), (18:27.8) |
10 | 227 | Cedar Springs,
MI - Team Time (1st 5) 1:26:49.7 | Spread (1st 5) 1:08.4 |
| 26, 37, 43, 58, 63, (65), (66) |
| Espen Wood, Gabe White, Carter Moleski, Gabe Minnich, Eli Malon, (Jack Sherburn), (Quinton Bell) |
| 16:44.8, 17:07.2, 17:20.0, 17:44.5, 17:53.2, (18:02.8), (18:05.9) |
11 | 274 | Muskegon Mona Shores,
MI - Team Time (1st 5) 1:28:48.6 | Spread (1st 5) 1:55.3 |
| 29, 38, 60, 70, 77, (79), (86) |
| Caleb Branch, Aidan Kreps, Willem Parsekian, Aidan Cook, Vaire Vanderwalle, (Mason Stafford), (Cody Crawford) |
| 16:48.0, 17:08.0, 17:47.9, 18:21.4, 18:43.3, (18:44.5), (19:34.2) |
12 | 298 | GR Kenowa Hills,
MI - Team Time (1st 5) 1:29:44.8 | Spread (1st 5) 2:09.1 |
| 17, 61, 71, 73, 76, (88), (102) |
| Austin O'brien, Zeke Dykstra, Nicholas Kline, Alexander Page, Henry Jasper, (Lincoln Fox), (William Landero) |
| 16:29.4, 17:48.6, 18:23.4, 18:24.9, 18:38.5, (19:35.8), (20:27.4) |
13 | 395 | GR Union,
MI - Team Time (1st 5) 1:34:28.9 | Spread (1st 5) 2:08.2 |
| 69, 72, 75, 80, 99, (103), (104) |
| Luca Chisholm, Ramon Hernandez, Noah Stiltner, Quinton Dixon, Logan Vance, (Mwokozi Souvenir), (Theo Stack) |
| 18:16.5, 18:24.5, 18:36.8, 18:46.4, 20:24.7, (20:46.9), (20:58.0) |
14 | 397 | GR Northview,
MI - Team Time (1st 5) 1:35:55.1 | Spread (1st 5) 3:17.5 |
| 36, 81, 87, 96, 97, (98), (100) |
| Ryan Kamp, Travis Madonna, Jayden VanStensel, Liam Price, Dylan Norton, (Jackson Kay), (Gavin Van'tHof) |
| 17:02.4, 18:54.6, 19:34.3, 20:03.9, 20:19.9, (20:21.5), (20:24.8) |
15 | 433 | Greenville,
MI - Team Time (1st 5) 1:36:46.5 | Spread (1st 5) 48.6 |
| 82, 83, 84, 89, 95, (101), (106) |
| Lucas Goodall, Jesse Plumb, Ayden May, Luke Platte, George Amidon, (Noah Campbell), (Ethan Krebill) |
| 19:04.1, 19:04.9, 19:08.4, 19:36.4, 19:52.7, (20:27.0), (21:05.8) |
16 | 524 | Muskegon,
MI - Team Time (1st 5) 1:45:20.9 | Spread (1st 5) 1:52.9 |
| 90, 107, 108, 109, 110, (113), (115) |
| David Day, Devin Bartee, Anthony Sydnor, Kanya Wallace, Jordan Briggs, (Ja'Den Walker), (Maurice Sain) |
| 19:39.0, 21:18.3, 21:24.3, 21:27.4, 21:31.9, (22:01.2), (24:06.8) |
17 | 564 | Wyoming,
MI - Team Time (1st 5) 2:03:54.7 | Spread (1st 5) 10:25.7 |
| 105, 112, 114, 116, 117, (118) |
| Caleb Anderson, Oscar Andrade-Nava, Kadyn Richer - Gore, Tajuan Parks, Davian Jones, (Alonso Vargas-Hernandez) |
| 21:03.7, 21:38.5, 23:10.6, 26:32.5, 31:29.4, (40:41.1) |