1 | 59 | Hudsonville Public,
MI - Team Time (1st 5) 48:04.3 | Spread (1st 5) 59.1 |
| 4, 8, 14, 16, 17, (19), (20) |
| Elijah Tuttle, Jake Rottier, Bryce Baar, Aaron Spears, Alex Drzewicki, (Jaben Bakker), (Luke Martin) |
| 8:58.1, 9:23.9, 9:49.9, 9:55.2, 9:57.2, (10:00.5), (10:00.6) |
2 | 61 | Byron Center West,
MI - Team Time (1st 5) 48:05.6 | Spread (1st 5) 59.6 |
| 5, 6, 13, 15, 22, (25), (37) |
| Alex Fredricks, Levi Huseby, Ryan Strickland, Mark Millard, Connor Pettit, (Maxwell Mathers), (Samuel VanderWerf) |
| 9:05.5, 9:13.5, 9:49.2, 9:52.3, 10:05.1, (10:10.3), (10:47.8) |
3 | 69 | Grand Rapids Christian,
MI - Team Time (1st 5) 47:59.4 | Spread (1st 5) 1:11.9 |
| 2, 3, 17, 23, 24, (26), (30) |
| Peter Kuperus, Temamen Warners, Reuben Wiering, Keegan Hoekstra, Hunter Mosher, (Joe Waalkes), (Luke Gelderloos) |
| 8:54.5, 8:55.7, 9:57.2, 10:05.6, 10:06.4, (10:18.2), (10:28.6) |
4 | 129 | Holland Black River,
MI - Team Time (1st 5) 51:23.5 | Spread (1st 5) 1:29.9 |
| 9, 11, 33, 35, 41, (42), (54) |
| Levi Benson, Atif Usmani, Tjorven Snook, William Bensinger, Matthew Harrelson, (Mason Phillips), (Owen Stimer) |
| 9:25.9, 9:40.7, 10:37.2, 10:43.9, 10:55.8, (10:58.0), (11:24.9) |
5 | 165 | Chippewa Hills,
MI - Team Time (1st 5) 52:57.3 | Spread (1st 5) 2:45.6 |
| 7, 10, 27, 59, 62, (65), (84) |
| Jake O'Neil, Matthew Brownell, Jacob Simon, Obadiah Cranson, Henry Jasman, (Landon Governo), (David Higgs) |
| 9:13.8, 9:32.5, 10:24.0, 11:47.6, 11:59.4, (12:09.8), (13:38.5) |
6 | 199 | Fremont,
MI - Team Time (1st 5) 54:48.0 | Spread (1st 5) 2:42.7 |
| 20, 31, 34, 40, 74 |
| Gabriel Jones, Lucas Bradley, Cole Lowery, Troy Kirkendoll, Ethan Orcutt |
| 10:00.6, 10:30.2, 10:38.3, 10:55.6, 12:43.3 |
7 | 201 | Morley Stanwood,
MI - Team Time (1st 5) 54:34.1 | Spread (1st 5) 1:57.4 |
| 12, 32, 49, 51, 57, (75), (80) |
| Tyler Vining, Noah Young, Caleb VanSickle, Shelby Hopkins, Kayden Kangas, (Charlie Bolton), (Jace Doxtater) |
| 9:43.5, 10:33.0, 11:15.4, 11:21.3, 11:40.9, (12:58.3), (13:11.6) |
8 | 213 | Hillsdale Academy,
MI - Team Time (1st 5) 54:28.7 | Spread (1st 5) 3:28.3 |
| 1, 36, 55, 60, 61, (66), (67) |
| Conner Welden, Reece Poole, Kahle Welden, Grant Walton, Hayden Downs, (Paul Rahe), (Sebastian Ocampo) |
| 8:28.5, 10:44.0, 11:31.1, 11:48.3, 11:56.8, (12:10.4), (12:10.9) |
9 | 239 | Grant,
MI - Team Time (1st 5) 56:10.2 | Spread (1st 5) 1:20.4 |
| 39, 44, 45, 47, 64, (68), (77) |
| Jack Noble, Lucas Swanson, Brodie Delamater, Otwen Norberg, Logan Eady, (Tyler Delamater), (Charlie Atwood) |
| 10:48.8, 11:01.9, 11:03.3, 11:07.0, 12:09.2, (12:13.1), (13:03.3) |
10 | 251 | Bridgman,
MI - Team Time (1st 5) 57:11.9 | Spread (1st 5) 2:42.8 |
| 29, 38, 52, 53, 79, (88), (89) |
| Richard Mabry, Aidden Sonnenberg, Andrew Mabry, Nathan Blied, Jason Swenson, (Cooper Stewart), (Charles Steinbrook) |
| 10:26.2, 10:48.6, 11:23.9, 11:24.2, 13:09.0, (14:51.0), (15:31.1) |
11 | 273 | Honey Creek,
MI - Team Time (1st 5) 58:12.3 | Spread (1st 5) 1:40.3 |
| 43, 46, 50, 63, 71, (82), (83) |
| Noah Garfield, Jacob Carbone, David Kraftson, Marlowe Hartnett, Sanou N'diaye, (Edward Gorman), (Mateo Banas) |
| 11:01.8, 11:03.4, 11:16.3, 12:08.7, 12:42.1, (13:15.1), (13:20.7) |
12 | 305 | Allendale,
MI - Team Time (1st 5) 59:42.7 | Spread (1st 5) 1:32.4 |
| 48, 56, 58, 70, 73, (81), (86) |
| Parker Tiethof, Alex Perez, Peyton Selk, Sam Williams, Andrew Kurmas, (Jacob Barksdale), (Mason Green) |
| 11:10.8, 11:37.6, 11:41.6, 12:29.5, 12:43.2, (13:13.9), (14:01.7) |
13 | 323 | Christ the King (Ann Arbor),
MI - Team Time (1st 5) 1:01:41.5 | Spread (1st 5) 2:38.2 |
| 28, 69, 72, 76, 78, (85), (87) |
| James Herrmann, Joseph Jobst, Patrick Horn, Joseph Schafer, Dominic Horn, (Declan Leerkes), (Andrew Hamann) |
| 10:25.2, 12:29.0, 12:42.4, 13:01.5, 13:03.4, (13:52.7), (14:11.4) |