1 | 32 | Marquette,
MI - Team Time (1st 5) 1:26:53.6 | Spread (1st 5) 1:01.1 |
| 2, 5, 6, 9, 10, (13), (22) |
| Carson Vanderschaaf, Colin Vanderschaaf, Luke Janofski, Cullen Papin, Brady Ketzenberger, (Adam White), (Chase Thomsen) |
| 16:45.1, 17:17.9, 17:25.3, 17:39.1, 17:46.2, (18:00.1), (18:28.2) |
2 | 70 | Sault Ste. Marie,
MI - Team Time (1st 5) 1:30:01.8 | Spread (1st 5) 53.8 |
| 7, 12, 15, 17, 19, (28), (37) |
| Cody Aldridge, Riley Eavou, Jonathan Willis, Logan Haskins, Kahle Jones, (Kyle Pine), (David Jon Daley) |
| 17:29.4, 17:56.1, 18:02.9, 18:10.2, 18:23.2, (18:32.1), (18:49.8) |
3 | 95 | Houghton,
MI - Team Time (1st 5) 1:30:52.2 | Spread (1st 5) 1:29.3 |
| 3, 20, 23, 24, 25, (54), (65) |
| Eric Weiss, Cyrus Hamlin, Isaiah Lawson, Birk Seagren, Tom Knewtson, (Carter Campioni), (Ty Haataja) |
| 17:00.6, 18:23.4, 18:28.7, 18:29.6, 18:29.9, (19:20.3), (19:43.9) |
4 | 200 | Painesdale-Jeffers,
MI - Team Time (1st 5) 1:34:45.8 | Spread (1st 5) 1:37.3 |
| 26, 30, 32, 38, 74 |
| Simone Barp, Benton Rajala, Brit Heinonen, Tavin Larson, Trayton Helminen |
| 18:30.1, 18:37.1, 18:40.5, 18:50.7, 20:07.4 |
5 | 215 | Dollar Bay,
MI - Team Time (1st 5) 1:34:49.1 | Spread (1st 5) 3:30.9 |
| 4, 11, 52, 59, 89, (96), (151) |
| Nikolas Thomas, Amos Norland, Cooper Stout, Ty McCrum, Joshua Guant, (Brandon Thomas), (Noah Halkola) |
| 17:16.6, 17:56.0, 19:14.9, 19:34.1, 20:47.5, (20:54.4), (23:15.7) |
6 | 220 | Escanaba,
MI - Team Time (1st 5) 1:35:23.1 | Spread (1st 5) 1:06.1 |
| 31, 33, 35, 55, 66, (68), (71) |
| Matthew Dykema, Daniel Smith, Sawyer LaMarche, Dan Smith, Nick Hamlin, (Julian Cashen), (Jackson Cousineau) |
| 18:40.1, 18:44.5, 18:47.3, 19:25.0, 19:46.2, (19:50.0), (19:59.7) |
7 | 227 | Gladstone,
MI - Team Time (1st 5) 1:34:20.4 | Spread (1st 5) 4:32.1 |
| 1, 29, 39, 61, 97, (127), (148) |
| Drew Hughes, Tanner Howes, Aaron Hughes, Andrew Bracket, Alex Eilola, (Drew LaFave), (Max Wilson) |
| 16:22.4, 18:34.8, 18:52.0, 19:36.7, 20:54.5, (21:53.3), (23:15.0) |
8 | 251 | Stephenson,
MI - Team Time (1st 5) 1:36:20.6 | Spread (1st 5) 1:52.8 |
| 18, 46, 53, 56, 78, (91), (103) |
| Griffin Brown, Buckley Corey, Tyler Engel, Ethyn Lusardi, Donny Strazzinski, (Jacob Ross), (Gavin Corey) |
| 18:20.5, 19:03.9, 19:15.3, 19:27.6, 20:13.3, (20:49.5), (21:13.7) |
9 | 284 | Negaunee,
MI - Team Time (1st 5) 1:37:45.7 | Spread (1st 5) 3:09.9 |
| 16, 27, 42, 91, 108, (125), (154) |
| Judge Anderson, James Dank, John Plaxco, Logan Katona, Devin Santilli, (Joe McCollum), (Jacob Korsman) |
| 18:09.4, 18:30.6, 18:56.9, 20:49.5, 21:19.3, (21:49.8), (23:38.8) |
10 | 307 | Ironwood,
MI - Team Time (1st 5) 1:38:21.2 | Spread (1st 5) 2:16.6 |
| 41, 44, 48, 72, 102, (134), (146) |
| Tyler Smith, Alex (Alexzander) Korpela, Joey Lauzon, Aidan Graser, Zach Smith, (Sean Korpela), (Von Lyons) |
| 18:55.7, 18:59.5, 19:10.9, 20:02.8, 21:12.3, (22:19.8), (23:10.7) |
11 | 316 | Brimley,
MI - Team Time (1st 5) 1:38:39.1 | Spread (1st 5) 1:37.0 |
| 39, 43, 75, 77, 82, (83), (101) |
| Riley Parish, Bo Martini, Luke Slater, Caleb Lipponen, Brendan Gross, (Trey Lynn), (Jacques LeBlanc) |
| 18:52.0, 18:57.0, 20:10.1, 20:11.0, 20:29.0, (20:33.0), (21:11.8) |
12 | 333 | Munising,
MI - Team Time (1st 5) 1:39:46.5 | Spread (1st 5) 6:16.2 |
| 8, 33, 63, 73, 156, (163), (179) |
| Trevor Nolan, Kaelan Mulye, Nick Singer, Zach Lindquist, Frank Carlson, (Dylan Cornish), (Ervin Ludy) |
| 17:31.6, 18:44.5, 19:39.2, 20:03.4, 23:47.8, (24:24.0), (27:55.4) |
13 | 380 | Manistique,
MI - Team Time (1st 5) 1:40:54.7 | Spread (1st 5) 3:06.2 |
| 50, 57, 69, 70, 134, (138), (177) |
| Ben Gilroy, Grant Mason, Jacob Berry, Austin Mischell, Blake Mason, (Griffen Miotke), (Alex Ziemba) |
| 19:13.6, 19:30.2, 19:54.5, 19:56.6, 22:19.8, (22:34.2), (26:32.0) |
14 | 427 | Ishpeming,
MI - Team Time (1st 5) 1:42:34.1 | Spread (1st 5) 2:42.6 |
| 45, 58, 86, 116, 122, (160) |
| Parker Gauthier, Levi Nicholls, Connor Gauthier, Tramon Gauthier, David Cox, (Alec Arvon) |
| 19:03.7, 19:31.0, 20:34.9, 21:38.2, 21:46.3, (24:12.3) |
15 | 435 | Menominee,
MI - Team Time (1st 5) 1:42:59.0 | Spread (1st 5) 1:55.5 |
| 60, 76, 88, 98, 113, (115), (133) |
| Brock Murphy, Daniel Birch, Dawson Allgeyer, Aden Short, Evan Casey, (Ethan Howarth), (Steven Zavala) |
| 19:34.5, 20:10.3, 20:45.3, 20:58.9, 21:30.0, (21:35.3), (22:18.8) |
16 | 460 | Kingsford,
MI - Team Time (1st 5) 1:43:50.8 | Spread (1st 5) 3:37.9 |
| 21, 67, 118, 124, 130 |
| Luke Ruble, Joey Lundholm, Michael Mulligan, Isaac Manier, Joey Wentarmini |
| 18:26.0, 19:47.9, 21:43.7, 21:49.3, 22:03.9 |
17 | 481 | Engadine,
MI - Team Time (1st 5) 1:45:07.4 | Spread (1st 5) 5:21.1 |
| 13, 90, 95, 131, 152, (164), (167) |
| Conrad Spieles, Dakota Taylor, Ethan Edwards, Eli Germain, Zach Vallier, (Elijah Parker), (David Petrie) |
| 18:00.1, 20:48.6, 20:52.2, 22:05.3, 23:21.2, (24:33.5), (24:38.2) |
18 | 498 | Watersmeet Township,
MI - Team Time (1st 5) 1:45:25.7 | Spread (1st 5) 3:19.8 |
| 49, 87, 93, 132, 137, (168), (170) |
| William Snow, Kyan Jackson, Miles McGeshick, Donovan McGeshick, Thomas Caron, (Tyson Klingman), (Brandon Romenesko) |
| 19:11.7, 20:39.3, 20:51.2, 22:12.0, 22:31.5, (24:44.8), (24:56.6) |
19 | 505 | Republic-Michigamme,
MI - Team Time (1st 5) 1:45:16.5 | Spread (1st 5) 2:34.5 |
| 51, 105, 112, 114, 123, (128), (162) |
| Jacob Dunden, Ayden Valeski, Kenny Ambuehl, Jack Skogman, John Wheeler, (Jacob Durden), (James Collins) |
| 19:14.1, 21:15.1, 21:27.9, 21:30.8, 21:48.6, (21:55.0), (24:21.0) |
20 | 535 | Norway,
MI - Team Time (1st 5) 1:46:40.1 | Spread (1st 5) 36.8 |
| 99, 104, 106, 109, 117, (143) |
| Brent Lagina, Cole Davy, Alex Linsenbigler, Sean Dowrick, AJ Gallino, (Drew Anderson) |
| 21:06.3, 21:14.5, 21:15.7, 21:20.5, 21:43.1, (22:57.6) |
21 | 554 | Calumet,
MI - Team Time (1st 5) 1:47:48.0 | Spread (1st 5) 3:36.0 |
| 64, 81, 121, 139, 149, (150), (155) |
| Connor Berg, Dane Anderson, Aidan Burton, Logan Russell, Van Bedore, (Trevor Wilmers), (Byron David) |
| 19:39.3, 20:27.9, 21:45.7, 22:39.8, 23:15.3, (23:15.6), (23:43.4) |
22 | 601 | Newberry,
MI - Team Time (1st 5) 1:51:06.3 | Spread (1st 5) 5:46.1 |
| 36, 100, 147, 153, 165, (173), (174) |
| Claudio Bistolfi, Derek Bowler, Sam Rahilly, Mathias Lourtie, Keith Crewse, (A'akeem Jackson), (Zachary Hogue) |
| 18:48.3, 21:09.6, 23:12.2, 23:21.8, 24:34.4, (25:45.4), (26:07.4) |
23 | 602 | Rapid River,
MI - Team Time (1st 5) 1:49:50.2 | Spread (1st 5) 3:27.5 |
| 80, 110, 119, 136, 157, (169), (182) |
| Jace Holmio, Nick Bruusema, Nate Moore, Everett Belanger, Jonah Frizzell, (Jonah Brown), (Eric Lutz) |
| 20:26.7, 21:23.6, 21:44.0, 22:21.7, 23:54.2, (24:53.0), (1:02:01.7) |
24 | 605 | Rudyard,
MI - Team Time (1st 5) 1:52:51.7 | Spread (1st 5) 7:13.1 |
| 47, 85, 126, 171, 176 |
| Brode Hunt, Ross Malaska, Ryan Hinton, Trenton Krogh, Wyatt Hunt |
| 19:05.3, 20:34.0, 21:53.2, 25:00.8, 26:18.4 |
25 | 616 | Wakefield-Marenisco/Bessemer,
MI - Team Time (1st 5) 1:50:52.0 | Spread (1st 5) 3:39.2 |
| 84, 107, 120, 144, 161, (180) |
| Vinnie Triggiano, Theodore Wiitla-Sprague, Aaden Anderson, Connor Johnson, Leo Imhoff, (Rawson Plonsky) |
| 20:33.2, 21:18.6, 21:44.4, 23:03.4, 24:12.4, (37:35.0) |
26 | 661 | Ishpeming Westwood,
MI - Team Time (1st 5) 2:06:43.0 | Spread (1st 5) 18:39.2 |
| 62, 111, 141, 166, 181 |
| Ted Hair, Patrick Klumpp, Aidan Erickson, Jaxson Alderton, Nels Erickson |
| 19:38.1, 21:23.8, 22:46.5, 24:37.3, 38:17.3 |
27 | 693 | Powers North Central,
MI - Team Time (1st 5) 1:54:48.6 | Spread (1st 5) 4:23.3 |
| 94, 140, 142, 145, 172 |
| Jesse Sampson, Alex Pipkorn, Dominic Naser, Jake Poquette, Dakota Schwark |
| 20:51.9, 22:40.1, 22:52.9, 23:08.5, 25:15.2 |
28 | 700 | Ojibwe,
MI - Team Time (1st 5) 1:56:37.2 | Spread (1st 5) 5:53.0 |
| 79, 129, 158, 159, 175, (178) |
| Danil Harms, Druid-Lake Warner, Manuel Pascuzzi, Marquis Harmon, Aiden Yiirs, (Paulo Cancelli) |
| 20:20.0, 21:55.2, 23:57.0, 24:12.0, 26:13.0, (27:04.1) |