1 | 65 | Royal Oak,
MI - Team Time (1st 5) 1:21:09.9 | Spread (1st 5) 1:41.0 |
| 1, 3, 7, 20, 34, (45), (72) |
| Ben Hill, Max Benoit, Willie Davids, Calum Ahmed, Yousif Maizy, (Zeke Burns), (Kevin Trumble) |
| 15:29.0, 15:35.9, 16:14.0, 16:41.0, 17:10.0, (17:21.2), (17:57.0) |
2 | 74 | Grosse Pointe South,
MI - Team Time (1st 5) 1:22:42.5 | Spread (1st 5) 49.5 |
| 5, 12, 15, 18, 24, (26), (28) |
| Charles Warren, Matt Geist, Zachary Montgomery, Bradley Sanford, Michael Gates, (Nicholas Debrunner), (Jacob Knuth) |
| 16:09.0, 16:25.0, 16:30.0, 16:40.0, 16:58.5, (16:59.5), (16:59.9) |
3 | 81 | Troy,
MI - Team Time (1st 5) 1:22:34.0 | Spread (1st 5) 1:13.0 |
| 4, 16, 17, 21, 23, (29), (61) |
| Kunal Tangri, Christian Harnishfeger, Christian Przeslawski, Joe McConachie, Jun Ro, (Josh Rusgo), (Matt Miros) |
| 15:45.0, 16:31.0, 16:36.0, 16:44.0, 16:58.0, (17:00.5), (17:34.0) |
4 | 137 | Berkley,
MI - Team Time (1st 5) 1:24:22.8 | Spread (1st 5) 1:11.0 |
| 8, 13, 27, 40, 49, (49), (67) |
| Sebastian Betzer, Gunnar Holmes, Jonathan Sollish, Tommy Porter, Zachary Schildcrout, (Andrew Bill), (Ian Annesser) |
| 16:15.0, 16:26.0, 16:59.8, 17:16.0, 17:26.0, (17:26.0), (17:51.0) |
5 | 151 | Warren DeLaSalle,
MI - Team Time (1st 5) 1:24:10.5 | Spread (1st 5) 1:55.0 |
| 2, 18, 36, 43, 52, (73), (74) |
| Mickey Davey, Matt Molinaro, Aaron Robert, Jack Monforton, Nick Scott, (Noah Hicks), (John Evans) |
| 15:33.0, 16:40.0, 17:11.5, 17:18.0, 17:28.0, (17:58.0), (18:00.0) |
6 | 184 | Grosse Pointe North,
MI - Team Time (1st 5) 1:25:42.7 | Spread (1st 5) 1:06.0 |
| 9, 37, 39, 48, 51, (64), (75) |
| Daniel Ciaravino, Nate Limback, Tyler Sickmiller, Lucas Segovia, Alex Brady, (Eric Balle), (Pearce Reickert) |
| 16:21.0, 17:14.2, 17:15.5, 17:25.0, 17:27.0, (17:45.0), (18:00.5) |
7 | 198 | Lakeview St. Clair Shores,
MI - Team Time (1st 5) 1:26:11.5 | Spread (1st 5) 29.0 |
| 30, 32, 38, 42, 56, (57), (67) |
| Everett Ottoy, Nathan Holland, Timothy Martin, Ethan Ottoy, Jordan Walters, (Jay Benoit), (Tyler Walters) |
| 17:02.0, 17:06.0, 17:15.0, 17:17.5, 17:31.0, (17:32.0), (17:51.0) |
8 | 250 | Warren Mott,
MI - Team Time (1st 5) 1:27:02.0 | Spread (1st 5) 2:17.0 |
| 6, 10, 63, 83, 88, (91), (100) |
| Joey Przybylko, David Saporito, Kevin Lalik, Alex Buckle, Jeffrey Wainz, (Brett Rodzos), (Ryan Caliguri) |
| 16:12.0, 16:24.0, 17:42.0, 18:15.0, 18:29.0, (18:43.0), (19:05.0) |
9 | 255 | Sterling Heights Stevenson,
MI - Team Time (1st 5) 1:27:24.5 | Spread (1st 5) 45.0 |
| 35, 44, 46, 59, 71, (80), (81) |
| Dennis Nguyen, Zechariah Jean, Gary Snyder, Konrad Walilko, Justin Winters, (Nathan Schneider), (Eric Kehrig) |
| 17:11.0, 17:21.0, 17:23.0, 17:33.5, 17:56.0, (18:09.0), (18:10.0) |
10 | 260 | Harrison Twp. L'Anse Creuse,
MI - Team Time (1st 5) 1:27:18.0 | Spread (1st 5) 1:43.0 |
| 14, 33, 62, 69, 82, (84), (90) |
| Frank Lauchlan, Brendan Witt, John Conn, John Rapp, Jeffrey (Jeff) Schimelfening, (Cody Schulz), (Jason Lanham) |
| 16:29.0, 17:07.0, 17:36.0, 17:54.0, 18:12.0, (18:15.5), (18:37.0) |
11 | 308 | Troy Athens,
MI - Team Time (1st 5) 1:28:47.5 | Spread (1st 5) 2:21.5 |
| 11, 54, 65, 86, 92, (95), (115) |
| Ryan Mooney, John Ghaly, Mihir Bhatnager, Habir Brar, Yarko Petrusha, (Christian McCalister), (Thomas Ittoop) |
| 16:24.5, 17:30.0, 17:49.0, 18:18.0, 18:46.0, (18:58.0), (19:46.0) |
12 | 338 | Clinton Twp. Chippewa Valley,
MI - Team Time (1st 5) 1:29:26.5 | Spread (1st 5) 1:04.5 |
| 53, 54, 66, 76, 89, (94), (105) |
| Rudy Thiel, Andrew Spencer, Nathaniel Miller, Corey Dutkiewicz, Eoin Barry, (Ryan Hoekstra), (Cameron Turner) |
| 17:29.5, 17:30.0, 17:50.0, 18:03.0, 18:34.0, (18:52.0), (19:13.0) |
13 | 347 | Lake Shore St. Clair Shores,
MI - Team Time (1st 5) 1:30:20.0 | Spread (1st 5) 2:32.0 |
| 25, 47, 76, 87, 112, (126), (127) |
| Matt Stetter, Travis Lawler, Alex Mardlin, Jake Kler, Nick West, (Alex Wielbinski), (Matt Sabo) |
| 16:59.0, 17:24.0, 18:03.0, 18:23.0, 19:31.0, (21:19.0), (21:25.0) |
14 | 384 | Roseville,
MI - Team Time (1st 5) 1:31:19.8 | Spread (1st 5) 1:54.0 |
| 41, 57, 85, 98, 103, (104), (108) |
| Vincenzo Cracciolo, Maleek Thomas, Randy Greet, Sean Heacox, Pao Vang, (Drake Sluchak), (Blake Kubiny) |
| 17:17.0, 17:32.0, 18:15.8, 19:04.0, 19:11.0, (19:12.0), (19:17.0) |
15 | 399 | Utica Ford,
MI - Team Time (1st 5) 1:32:04.0 | Spread (1st 5) 2:03.0 |
| 31, 79, 93, 95, 101, (110), (113) |
| Mitchell (Mitch) Vermeulen, Jacob Paciorek, Colin Rutkowski, Matt Vermeulen, Shane Luksch, (Adam Day), (Justin Michalski) |
| 17:04.0, 18:06.0, 18:49.0, 18:58.0, 19:07.0, (19:22.0), (19:33.0) |
16 | 441 | Sterling Heights,
MI - Team Time (1st 5) 1:34:23.5 | Spread (1st 5) 3:24.0 |
| 22, 70, 113, 117, 119, (120), (125) |
| Chris Burley, Furat Zomay, Jackson Solomon, Brendan Tomayko, Alex Put, (Drew Martin), (William Niedbala) |
| 16:48.0, 17:54.5, 19:33.0, 19:56.0, 20:12.0, (20:13.0), (21:18.0) |
17 | 493 | Warren Cousino,
MI - Team Time (1st 5) 1:35:04.8 | Spread (1st 5) 2:16.2 |
| 60, 102, 106, 109, 116, (118), (121) |
| Alex Gieleghem, Matt Grawburg, Joe Stackpoole, Sahil Misra, Trevor Polisuk-Balfour, (Josh Hallock), (Ryan Gieleghem) |
| 17:33.8, 19:09.0, 19:14.0, 19:18.0, 19:50.0, (20:06.0), (20:25.0) |
18 | 514 | Fraser,
MI - Team Time (1st 5) 1:36:27.0 | Spread (1st 5) 2:32.0 |
| 78, 97, 106, 111, 122, (124) |
| Mario Rossi, Andrew Mezin, Brandon Moulding, Brandon Binkowski, Kyle Disney, (Dylan Schornack) |
| 18:05.0, 19:01.0, 19:14.0, 19:30.0, 20:37.0, (21:10.0) |
19 | 609 | Southfield Arts & Tech,
MI - Team Time (1st 5) 1:46:50.9 | Spread (1st 5) 3:50.3 |
| 99, 123, 128, 129, 130, (131), (132) |
| Earl Swift, Markus Spencer, Austin Little, Sam Moore, Curtis Wheatley, (Kyran Walker), (Lonnie Smith) |
| 19:04.8, 20:50.8, 21:39.9, 22:20.3, 22:55.1, (23:02.9), (24:04.4) |