1 | 29 | GR Christian,
MI - Team Time (1st 5) 1:21:41.7 | Spread (1st 5) 1:07.5 |
| 2, 3, 5, 9, 10, (17), (27) |
| Ben Zwart, Tinsae Nelson, Reuben Wiering, Simon Triezenberg, Dylan Clark, (Joe Waalkes), (Rowan Jansen) |
| 15:41.7, 15:49.5, 16:32.5, 16:48.8, 16:49.2, (17:12.2), (17:41.7) |
2 | 79 | GR Catholic Central,
MI - Team Time (1st 5) 1:25:44.1 | Spread (1st 5) 58.6 |
| 7, 12, 13, 21, 26, (47), (50) |
| Erickson Kunzler, Brian Langlois, Jeb Hillary, Ian Richthammer, Nick Moll, (Aiden Kasprzak), (Aiden McGavin) |
| 16:39.4, 16:56.7, 16:59.6, 17:30.4, 17:38.0, (18:46.3), (18:52.1) |
3 | 88 | Spring Lake,
MI - Team Time (1st 5) 1:25:09.6 | Spread (1st 5) 2:18.0 |
| 1, 16, 18, 24, 29, (32), (40) |
| Ian Hill, Carter Phillips, Sam Davidson, Ethan Grevengoed, Lucas Ruffing, (Tanner Guczwa), (Parker Woodwyk) |
| 15:25.6, 17:10.5, 17:16.2, 17:33.7, 17:43.6, (17:47.5), (18:14.8) |
4 | 114 | Allendale,
MI - Team Time (1st 5) 1:26:40.0 | Spread (1st 5) 2:22.0 |
| 4, 11, 22, 35, 42, (49), (53) |
| Kilian Whalen, Cameron Moore, Parker Tiethof, Max Springer, Chandler Selk, (Peyton Selk), (Keyontae Montes) |
| 15:59.5, 16:50.7, 17:31.5, 17:56.8, 18:21.5, (18:51.3), (19:25.9) |
5 | 131 | Fruitport,
MI - Team Time (1st 5) 1:27:56.3 | Spread (1st 5) 52.9 |
| 14, 25, 28, 30, 34, (37), (39) |
| Levi Glynn, Alex Facundo, Ethan Horan, Jaxon Deneen, Vincent Pollock, (Johnathon McMullin), (Connor Lodholtz) |
| 16:59.8, 17:35.1, 17:42.5, 17:46.2, 17:52.7, (18:02.7), (18:09.2) |
6 | 139 | Hudsonville Unity Christian,
MI - Team Time (1st 5) 1:28:24.0 | Spread (1st 5) 1:52.3 |
| 6, 23, 31, 36, 43, (44), (48) |
| Gavin VanSolkema, Nate Oosterhouse, Braedon Veurink, Ethan Miller, Benjamin Hoekstra, (Ephraim Dykstra), (Todd Leatherman) |
| 16:34.5, 17:32.7, 17:47.4, 18:02.6, 18:26.8, (18:38.6), (18:47.5) |
7 | 218 | Muskegon Oakridge,
MI - Team Time (1st 5) 1:34:01.8 | Spread (1st 5) 2:50.4 |
| 15, 19, 59, 61, 64, (72), (80) |
| Max Voorhies, Peyton Ruel, Justin Smith, Garrison Klinge, David Utzinger, (Blake Armstrong), (Zane Baron) |
| 17:07.5, 17:17.8, 19:47.5, 19:51.1, 19:57.9, (20:31.7), (20:56.6) |
8 | 229 | Comstock Park,
MI - Team Time (1st 5) 1:33:41.5 | Spread (1st 5) 2:00.4 |
| 33, 38, 46, 52, 60, (66), (68) |
| Ethan Gough, Corey Jones, Luke Fulmerhouser, Andrew Commeret, Charlie Commeret, (Josiah Drake), (Jacob Lusk) |
| 17:49.1, 18:06.0, 18:44.0, 19:12.9, 19:49.5, (20:06.7), (20:08.9) |
9 | 268 | Grand River Prep,
MI - Team Time (1st 5) 1:36:37.5 | Spread (1st 5) 2:52.1 |
| 20, 51, 62, 65, 70, (81), (84) |
| Andrew LeMahieu, Benji Armijo, Junior Tovar, Raekwon Liburd, Vinny Vielma, (Gavin Martin), (Ethan Uminn) |
| 17:24.4, 19:02.7, 19:52.9, 20:01.0, 20:16.5, (21:04.3), (21:21.9) |
10 | 323 | Coopersville,
MI - Team Time (1st 5) 1:40:42.4 | Spread (1st 5) 3:10.4 |
| 45, 54, 56, 82, 86, (88) |
| Brendan Nolan, Ashton Kamps, Sam Rickerd, Jonah Sanchez, Azariah Stevens, (Conner Maycroft) |
| 18:39.7, 19:27.3, 19:31.4, 21:13.9, 21:50.1, (22:01.3) |
11 | 330 | Wyoming Lee,
MI - Team Time (1st 5) 1:42:50.0 | Spread (1st 5) 5:28.2 |
| 41, 55, 58, 85, 91, (92), (93) |
| Brandon Lopez-Rebolledo, Carlos Hernandez-Martinez, Oscar Sosa, Jose Maya, Carlos Flores, (Jose Pinnacho), (Joel Pablo) |
| 18:20.2, 19:30.2, 19:40.7, 21:30.5, 23:48.4, (24:02.2), (24:07.6) |
12 | 333 | Wyoming Kelloggsville,
MI - Team Time (1st 5) 1:55:33.9 | Spread (1st 5) 16:37.3 |
| 8, 67, 69, 94, 95 |
| Ramon Moreno, Diego Sanchez, Joesph Guerra, Jonathon Vasquez, Christian Gonzalez |
| 16:48.1, 20:07.2, 20:13.9, 24:59.3, 33:25.4 |
13 | 340 | GR West Catholic,
MI - Team Time (1st 5) 1:41:16.4 | Spread (1st 5) 58.8 |
| 57, 63, 71, 74, 75, (76), (78) |
| Elisha Fedisoni, Charles Brooks, August Christensen, Tim O'Brien, Jack VandeGuchte, (Simon Plum), (Evan Murphy) |
| 19:40.3, 19:53.3, 20:29.2, 20:34.5, 20:39.1, (20:41.0), (20:42.2) |
14 | 399 | Muskegon Orchard View,
MI - Team Time (1st 5) 1:45:10.2 | Spread (1st 5) 1:21.0 |
| 73, 77, 79, 83, 87, (89), (90) |
| Korbin Tenbrink, Tavion Chavez, Gared Johnson, Andrew Filipiak, Alex Robinson, (Konner Tenbrink), (Keaton Tenbrink) |
| 20:33.1, 20:41.2, 20:45.0, 21:16.8, 21:54.1, (22:36.5), (22:54.2) |