| 1 | Luke HerronPlace 1 · Grade 12 · Caro | 12 | Caro | 15:49.15 |
| 2 | Connor PepinPlace 2 · Grade 12 · Croswell-Lexington | 12 | Croswell-Lexington | 16:44.74 |
| 3 | Grant DavisPlace 3 · Grade 12 · Port Huron Northern | 12 | Port Huron Northern | 16:57.52 |
| 4 | Caleb McBridePlace 4 · Grade 10 · Marysville | 10 | Marysville | 17:00.22 |
| 5 | Brady VanConantPlace 5 · Grade 11 · Yale | 11 | Yale | 17:28.07 |
| 6 | Owen WrublePlace 6 · Grade 12 · Harbor Beach | 12 | Harbor Beach | 17:41.55 |
| 7 | Hunter HallPlace 7 · Grade 12 · Lapeer | 12 | Lapeer | 17:50.30 |
| 8 | Weston RutalliePlace 8 · Grade 9 · Marysville | 9 | Marysville | 17:56.63 |
| 9 | Brendan KozaPlace 9 · Grade 12 · Marysville | 12 | Marysville | 17:57.35 |
| 10 | Noah MillerPlace 10 · Grade 9 · Yale | 9 | Yale | 17:58.74 |
| 11 | Jacob DaisyPlace 11 · Grade 10 · Caro | 10 | Caro | 18:07.16 |
| 12 | Logan CarrierPlace 12 · Grade 11 · Yale | 11 | Yale | 18:17.72 |
| 13 | Sawyer KempPlace 13 · Grade 12 · Port Huron Northern | 12 | Port Huron Northern | 18:19.85 |
| 14 | Zeke RickwaltPlace 14 · Grade 10 · Caro | 10 | Caro | 18:21.98 |
| 15 | Charlie MossettPlace 15 · Grade 9 · Port Huron Northern | 9 | Port Huron Northern | 18:37.03 |
| 16 | Oliver HowiePlace 16 · Grade 12 · Port Huron Northern | 12 | Port Huron Northern | 18:39.72 |
| 17 | Elliott DaisyPlace 17 · Grade 9 · Caro | 9 | Caro | 18:44.89 |
| 18 | Thijs Van RijnPlace 18 · Grade 12 · Kingston | 12 | Kingston | 18:45.67 |
| 19 | Lliam BadyrkaPlace 19 · Grade 11 · Lapeer | 11 | Lapeer | 18:46.95 |
| 20 | Alexander ReppPlace 20 · Grade 11 · Croswell-Lexington | 11 | Croswell-Lexington | 18:51.24 |
| 21 | Jackson RansfordPlace 21 · Grade 10 · Caro | 10 | Caro | 18:53.03 |
| 22 | Logan RhodesPlace 22 · Grade 12 · Yale | 12 | Yale | 18:53.54 |
| 23 | Micah SternPlace 23 · Grade 11 · Lapeer | 11 | Lapeer | 18:56.76 |
| 24 | Colt TruscottPlace 24 · Grade 10 · Croswell-Lexington | 10 | Croswell-Lexington | 18:57.73 |
| 25 | Carter KrausePlace 25 · Grade 12 · Yale | 12 | Yale | 19:00.54 |
| 26 | Brennan RobinsonPlace 26 · Grade 12 · Kingston | 12 | Kingston | 19:01.47 |
| 27 | Brady CorbatPlace 27 · Grade 11 · Marysville | 11 | Marysville | 19:06.48 |
| 28 | Steven FoltzPlace 28 · Grade 11 · Yale | 11 | Yale | 19:12.74 |
| 29 | Jackson LesterPlace 29 · Grade 11 · Caro | 11 | Caro | 19:26.58 |
| 30 | Parker ShopbellPlace 30 · Grade 10 · Croswell-Lexington | 10 | Croswell-Lexington | 19:27.33 |
| 31 | Joshua WalchPlace 31 · Grade 11 · Caro | 11 | Caro | 19:29.90 |
| 32 | Liam FlemingPlace 32 · Grade 9 · Lapeer | 9 | Lapeer | 19:33.32 |
| 33 | Nolan KavanaghPlace 33 · Grade 11 · Yale | 11 | Yale | 19:58.88 |
| 34 | Nicholas Uryga-WilliamsPlace 34 · Grade 12 · Lapeer | 12 | Lapeer | 20:06.60 |
| 35 | Dawson SmithPlace 35 · Grade 9 · Marysville | 9 | Marysville | 20:14.92 |
| 36 | Brian MayPlace 36 · Grade 9 · Yale | 9 | Yale | 20:23.62 |
| 37 | Draper McFaddenPlace 37 · Grade 11 · Yale | 11 | Yale | 20:30.26 |
| 38 | Jeremy JohnsonPlace 38 · Grade 12 · Marysville | 12 | Marysville | 20:32.75 |
| 39 | Donovan ManceauPlace 39 · Grade 10 · Yale | 10 | Yale | 20:34.70 |
| 40 | Mason NeildPlace 40 · Grade 10 · Lapeer | 10 | Lapeer | 20:36.50 |
| 41 | Paul OderPlace 41 · Grade 9 · Harbor Beach | 9 | Harbor Beach | 20:44.34 |
| 42 | Coby McFaddenPlace 42 · Grade 9 · Yale | 9 | Yale | 20:45.82 |
| 43 | Cameron HoughtalingPlace 43 · Grade 12 · Port Huron Northern | 12 | Port Huron Northern | 20:48.52 |
| 44 | Travis OlejnikPlace 44 · Grade 12 · Yale | 12 | Yale | 20:59.21 |
| 45 | Daren HawkerPlace 45 · Grade 11 · Croswell-Lexington | 11 | Croswell-Lexington | 21:01.51 |
| 46 | Bryson LaFondPlace 46 · Grade 10 · Kingston | 10 | Kingston | 21:03.01 |
| 47 | Logan WrightPlace 47 · Grade 10 · Yale | 10 | Yale | 21:03.29 |
| 48 | Reilley PaulsenPlace 48 · Grade 10 · Marine City | 10 | Marine City | 21:04.96 |
| 49 | Liam McAtamneyPlace 49 · Grade 9 · Yale | 9 | Yale | 21:10.31 |
| 50 | Collin HughesPlace 50 · Grade 12 · Lapeer | 12 | Lapeer | 21:11.58 |
| 51 | Elijah CaughelPlace 51 · Grade 9 · Port Huron Northern | 9 | Port Huron Northern | 21:25.84 |
| 52 | Jackson HerrPlace 52 · Grade 9 · Lapeer | 9 | Lapeer | 21:40.46 |
| 53 | Henrik HallPlace 53 · Grade 10 · Harbor Beach | 10 | Harbor Beach | 21:40.87 |
| 54 | Antonio GonzalezPlace 54 · Grade 12 · Croswell-Lexington | 12 | Croswell-Lexington | 21:47.35 |
| 55 | Samuel ScottPlace 55 · Grade 12 · Peck | 12 | Peck | 21:50.12 |
| 56 | Andrew BiethPlace 56 · Grade 12 · Marine City | 12 | Marine City | 21:54.13 |
| 57 | Owen SchultzPlace 57 · Grade 10 · Peck | 10 | Peck | 21:57.06 |
| 58 | Eli LokersPlace 58 · Grade 9 · Marysville | 9 | Marysville | 22:07.57 |
| 59 | Robbie KilpatrickPlace 59 · Grade 12 · Harbor Beach | 12 | Harbor Beach | 22:11.03 |
| 60 | Alex EliseiPlace 60 · Grade 9 · Croswell-Lexington | 9 | Croswell-Lexington | 22:17.40 |
| 61 | Zander KelchPlace 61 · Grade 11 · Croswell-Lexington | 11 | Croswell-Lexington | 22:20.59 |
| 62 | Lucas CarlsonPlace 62 · Grade 11 · Marine City | 11 | Marine City | 22:35.63 |
| 63 | William WelchPlace 63 · Grade 12 · Kingston | 12 | Kingston | 22:37.65 |
| 64 | Evan FreelandPlace 64 · Grade 12 · Kingston | 12 | Kingston | 22:43.65 |
| 65 | Gavin HillPlace 65 · Grade 9 · Marine City | 9 | Marine City | 22:55.47 |
| 66 | Hunter ShottsPlace 66 · Grade 12 · Croswell-Lexington | 12 | Croswell-Lexington | 23:03.43 |
| 67 | Erich SylviaPlace 67 · Grade 11 · Marysville | 11 | Marysville | 23:05.50 |
| 68 | Brennan SimmonsPlace 68 · Grade 9 · Marysville | 9 | Marysville | 23:05.75 |
| 69 | Payton AdamsPlace 69 · Grade 9 · Croswell-Lexington | 9 | Croswell-Lexington | 23:21.92 |
| 70 | Rowan QuinlanPlace 70 · Grade 12 · Peck | 12 | Peck | 23:40.04 |
| 71 | Elishah ButlerPlace 71 · Grade 9 · Kimball New Life Christian | 9 | Kimball New Life Christian | 23:40.89 |
| 72 | Kenny MorellPlace 72 · Grade 12 · Lapeer | 12 | Lapeer | 23:53.78 |
| 73 | Luke BrettinPlace 73 · Grade 10 · Yale | 10 | Yale | 23:56.56 PR |
| 74 | Blake RobinsonPlace 74 · Grade 10 · Kingston | 10 | Kingston | 24:06.55 |
| 75 | Lance SpicerPlace 75 · Grade 11 · Lapeer | 11 | Lapeer | 24:10.96 |
| 76 | Zander HalekPlace 76 · Grade 12 · Port Huron Northern | 12 | Port Huron Northern | 24:25.33 |
| 77 | Logan HallPlace 77 · Grade 11 · Port Huron | 11 | Port Huron | 24:29.95 |
| 78 | Landon HaroPlace 78 · Grade 11 · Kimball New Life Christian | 11 | Kimball New Life Christian | 24:35.86 |
| 79 | Brendan YoungPlace 79 · Grade 10 · Port Huron Northern | 10 | Port Huron Northern | 24:59.51 |
| 80 | Jacob SuterPlace 80 · Grade 9 · Lapeer | 9 | Lapeer | 25:12.24 |
| 81 | Elijah BowmanPlace 81 · Grade 9 · Marysville | 9 | Marysville | 25:32.72 |
| 82 | Larkin RidgewayPlace 82 · Grade 10 · Croswell-Lexington | 10 | Croswell-Lexington | 25:37.24 |
| 83 | Jordan OsterlandPlace 83 · Grade 11 · Marine City | 11 | Marine City | 25:51.87 |
| 84 | Alfonso (AJ) MarcanoPlace 84 · Grade 11 · Marysville | 11 | Marysville | 26:44.26 |
| 85 | Cayden ParentPlace 85 · Grade 11 · Marysville | 11 | Marysville | 26:44.96 |
| 86 | Christian BrownPlace 86 · Grade 11 · Port Huron | 11 | Port Huron | 29:10.16 |
| 87 | Aaron WheatleyPlace 87 · Grade 10 · Lapeer | 10 | Lapeer | 30:09.85 |
| 88 | Carter NewmanPlace 88 · Grade 10 · Marysville | 10 | Marysville | 31:03.97 |
| 89 | Joseph SterblingPlace 89 · Grade 10 · Croswell-Lexington | 10 | Croswell-Lexington | 33:25.42 |
| 90 | Shane PowersPlace 90 · Grade 9 · Yale | 9 | Yale | 33:30.90 |
| 91 | Stone PurcellPlace 91 · Grade 12 · Harbor Beach | 12 | Harbor Beach | 34:47.22 |