| 1 | Clayton AckleyPlace 1 · Grade 12 · Hart | 12 | Hart | 17:28.22 |
| 2 | Wyatt DeanPlace 2 · Grade 12 · Hart | 12 | Hart | 17:40.14 |
| 3 | Seth AckleyPlace 3 · Grade 12 · Hart | 12 | Hart | 17:41.51 |
| 4 | Max StittPlace 4 · Grade 10 · Hart | 10 | Hart | 18:38.95 |
| 5 | Tanner SoelbergPlace 5 · Grade 11 · Shelby | 11 | Shelby | 19:04.61 |
| 6 | Easton Vander ZwaagPlace 6 · Grade 12 · Hart | 12 | Hart | 19:05.64 |
| 7 | Caleb BitelyPlace 7 · Grade 12 · Hart | 12 | Hart | 19:06.63 |
| 8 | Gavin ShireyPlace 8 · Grade 12 · Mason County Central | 12 | Mason County Central | 19:11.75 |
| 9 | Meldrum-Roy JudePlace 9 · Grade 12 · North Muskegon | 12 | North Muskegon | 19:14.29 |
| 10 | Josef BromleyPlace 10 · Grade 12 · Hart | 12 | Hart | 19:16.49 |
| 11 | Evan Atkinson-MillerPlace 11 · Grade 11 · North Muskegon | 11 | North Muskegon | 19:22.16 |
| 12 | Jack SlotmanPlace 12 · Grade 9 · Hart | 9 | Hart | 19:28.76 |
| 13 | Parker MaciejewskiPlace 13 · Grade 12 · North Muskegon | 12 | North Muskegon | 19:28.77 |
| 14 | Matthew AntonPlace 14 · Grade 11 · Ravenna | 11 | Ravenna | 19:38.04 |
| 15 | Tyler VanderzandenPlace 15 · Grade 11 · Hart | 11 | Hart | 19:42.96 |
| 16 | CJ BennettPlace 16 · Grade 10 · North Muskegon | 10 | North Muskegon | 19:50.57 |
| 17 | Micah FryePlace 17 · Grade 11 · Shelby | 11 | Shelby | 20:07.64 |
| 18 | Dylan VanKoeveringPlace 18 · Grade 12 · Ravenna | 12 | Ravenna | 20:08.29 |
| 19 | Avery GuikemaPlace 19 · Grade 10 · Hart | 10 | Hart | 20:08.92 |
| 20 | Stephen PriesePlace 20 · Grade 11 · Hesperia | 11 | Hesperia | 20:11.93 |
| 21 | Cullen Kraus-McCartyPlace 21 · Grade 12 · Mason County Central | 12 | Mason County Central | 20:11.94 |
| 22 | Bryce VanderKoddePlace 22 · Grade 9 · Hart | 9 | Hart | 20:28.62 |
| 23 | Ethan SchanerPlace 23 · Grade 10 · Hart | 10 | Hart | 20:47.64 |
| 24 | Elijah RollfPlace 24 · Grade 10 · Holton | 10 | Holton | 21:03.63 |
| 25 | Aron SjoelundPlace 25 · Grade 11 · Ravenna | 11 | Ravenna | 21:47.49 |
| 26 | Braden DalmPlace 26 · Grade 11 · North Muskegon | 11 | North Muskegon | 22:05.48 |
| 27 | Andrew SherburnPlace 27 · Grade 10 · Hesperia | 10 | Hesperia | 22:08.20 |
| 28 | Christian DohmPlace 28 · Grade 12 · Ravenna | 12 | Ravenna | 22:11.35 |
| 29 | Isaiah KooimanPlace 29 · Grade 12 · Ravenna | 12 | Ravenna | 22:14.23 |
| 30 | Braydyn SantosPlace 30 · Grade 11 · North Muskegon | 11 | North Muskegon | 22:14.93 |
| 31 | Hunter SanfordPlace 31 · Grade 10 · Mason County Central | 10 | Mason County Central | 22:14.94 |
| 32 | Ethan FessendenPlace 32 · Grade 10 · Shelby | 10 | Shelby | 22:16.26 |
| 33 | Jonathon CarballidoPlace 33 · Grade 11 · Shelby | 11 | Shelby | 22:27.21 |
| 34 | Logan TysonPlace 34 · Grade 12 · North Muskegon | 12 | North Muskegon | 22:34.15 |
| 35 | Andan SkusePlace 35 · Grade 9 · Ravenna | 9 | Ravenna | 22:48.54 |
| 36 | Zack TemplePlace 36 · Grade 9 · Hesperia | 9 | Hesperia | 22:54.25 |
| 37 | Bowen FeutzPlace 37 · Grade 9 · Ravenna | 9 | Ravenna | 22:54.32 |
| 38 | Benjamin CarpenterPlace 38 · Grade 9 · North Muskegon | 9 | North Muskegon | 23:01.15 |
| 39 | Chase StockmanPlace 39 · Grade 10 · North Muskegon | 10 | North Muskegon | 23:09.12 |
| 40 | Caleb JonasPlace 40 · Grade 11 · Ravenna | 11 | Ravenna | 23:32.93 |
| 41 | Lance SmithPlace 41 · Grade 9 · Hesperia | 9 | Hesperia | 23:45.43 |
| 42 | Asher JohnsonPlace 42 · Grade 11 · Mason County Central | 11 | Mason County Central | 23:58.39 |
| 43 | Brayden Figgins-NewtonPlace 43 · Grade 10 · Mason County Central | 10 | Mason County Central | 24:26.72 |
| 44 | Tim SmithPlace 44 · Grade 10 · Ravenna | 10 | Ravenna | 24:29.29 |
| 45 | Jacob Vander VeldePlace 45 · Grade 11 · North Muskegon | 11 | North Muskegon | 25:01.14 |
| 46 | Pedro LinharesPlace 46 · Grade 12 · Holton | 12 | Holton | 25:10.37 |
| 47 | Dain KrausPlace 47 · Grade 9 · Hesperia | 9 | Hesperia | 27:11.63 |
| 48 | Jacob PriesePlace 48 · Grade 9 · Hesperia | 9 | Hesperia | 27:25.50 |
| 49 | Matice NicholsPlace 49 · Grade 9 · Hesperia | 9 | Hesperia | 27:30.44 |
| 50 | Kolt MilnerPlace 50 · Grade 9 · Hesperia | 9 | Hesperia | 27:40.40 |
| 51 | Jacob FailorPlace 51 · Grade 10 · Mason County Central | 10 | Mason County Central | 28:03.62 |
| 52 | Sam JohnsonPlace 52 · Grade 12 · Mason County Central | 12 | Mason County Central | 28:10.88 |
| 53 | Jackson WilesPlace 53 · Grade 12 · North Muskegon | 12 | North Muskegon | 28:24.64 |
| 54 | Caiden NawrockiPlace 54 · Grade 12 · Ravenna | 12 | Ravenna | 28:59.38 |
| 55 | Bryce McClearyPlace 55 · Grade 10 · Ravenna | 10 | Ravenna | 29:03.79 |
| 56 | Jack CaseyPlace 56 · Grade 12 · North Muskegon | 12 | North Muskegon | 29:16.79 |
| 57 | Dakota NoffsingerPlace 57 · Grade 9 · Hesperia | 9 | Hesperia | 30:36.99 |
| 58 | Captain KanakritPlace 58 · Grade 10 · Ravenna | 10 | Ravenna | 34:08.62 |
| 1 | Andre RichmondPlace 1 · Grade 12 · Whitehall | 12 | Whitehall | 17:28.62 |
| 2 | Carter McIlroyPlace 2 · Grade 12 · Whitehall | 12 | Whitehall | 17:37.52 |
| 3 | Sean PettisPlace 3 · Grade 11 · Fremont | 11 | Fremont | 17:56.85 |
| 4 | Carter ShermanPlace 4 · Grade 10 · Fremont | 10 | Fremont | 17:59.24 |
| 5 | Jose FloresPlace 5 · Grade 11 · Ludington | 11 | Ludington | 17:59.78 |
| 6 | John ChristensenPlace 6 · Grade 11 · Fremont | 11 | Fremont | 18:03.73 |
| 7 | Owen FairchildPlace 7 · Grade 12 · Montague | 12 | Montague | 18:11.11 |
| 8 | Peyton RuelPlace 8 · Grade 10 · Muskegon Oakridge | 10 | Muskegon Oakridge | 18:19.85 |
| 9 | Trey KesonPlace 9 · Grade 11 · Ludington | 11 | Ludington | 18:22.71 |
| 10 | David ReistererPlace 10 · Grade 10 · Ludington | 10 | Ludington | 18:50.79 |
| 11 | Henrik QuistPlace 11 · Grade 12 · Fremont | 12 | Fremont | 18:55.19 |
| 12 | Stewart WatersPlace 12 · Grade 10 · Whitehall | 10 | Whitehall | 19:09.92 |
| 13 | Cole LoweryPlace 13 · Grade 10 · Fremont | 10 | Fremont | 19:20.79 |
| 14 | Jack O'DonnellPlace 14 · Grade 11 · Manistee | 11 | Manistee | 19:22.66 |
| 15 | Clay JohnsonPlace 15 · Grade 11 · Montague | 11 | Montague | 19:23.51 |
| 16 | Nevin SlaterPlace 16 · Grade 11 · Ludington | 11 | Ludington | 19:29.20 |
| 17 | Andrew BoeringaPlace 17 · Grade 10 · Whitehall | 10 | Whitehall | 19:46.87 |
| 18 | Issac RomeroPlace 18 · Grade 9 · Fremont | 9 | Fremont | 19:49.62 |
| 19 | Alix DravesPlace 19 · Grade 10 · Montague | 10 | Montague | 19:50.04 |
| 20 | Blake TaylorPlace 20 · Grade 10 · Fremont | 10 | Fremont | 20:06.82 |
| 21 | Hunter ParsonsPlace 21 · Grade 9 · Whitehall | 9 | Whitehall | 20:15.38 |
| 22 | Avery JuraPlace 22 · Grade 12 · Whitehall | 12 | Whitehall | 20:20.10 |
| 23 | Curtis FullerPlace 23 · Grade 11 · Ludington | 11 | Ludington | 20:20.39 |
| 24 | Gabriel JonesPlace 24 · Grade 10 · Fremont | 10 | Fremont | 20:21.51 |
| 25 | Jack JubarPlace 25 · Grade 11 · Ludington | 11 | Ludington | 20:24.63 |
| 26 | Gary SpringsteadPlace 26 · Grade 12 · Fremont | 12 | Fremont | 20:32.62 |
| 27 | Micah WithamPlace 27 · Grade 12 · Whitehall | 12 | Whitehall | 20:44.89 |
| 28 | Blake ArmstrongPlace 28 · Grade 11 · Muskegon Oakridge | 11 | Muskegon Oakridge | 20:47.17 |
| 29 | Kaden WorchPlace 29 · Grade 9 · Manistee | 9 | Manistee | 20:47.63 |
| 30 | David UtzingerPlace 30 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 20:53.05 |
| 31 | Elliot HoeflingerPlace 31 · Grade 12 · Manistee | 12 | Manistee | 21:04.12 |
| 32 | Isaiah BoeremaPlace 32 · Grade 9 · Ludington | 9 | Ludington | 21:05.70 |
| 33 | Benjamin CeplinaPlace 33 · Grade 12 · Manistee | 12 | Manistee | 21:18.25 |
| 34 | Jacob LewisPlace 34 · Grade 9 · Whitehall | 9 | Whitehall | 21:20.10 |
| 35 | Zachary HyattPlace 35 · Grade 10 · Whitehall | 10 | Whitehall | 21:45.30 |
| 36 | Christian SchramskiPlace 36 · Grade 10 · Manistee | 10 | Manistee | 21:48.22 |
| 37 | Garrison KlingePlace 37 · Grade 11 · Muskegon Oakridge | 11 | Muskegon Oakridge | 21:49.88 |
| 38 | Justin JensenPlace 38 · Grade 9 · Whitehall | 9 | Whitehall | 22:12.80 |
| 39 | Matthias HamsPlace 39 · Grade 11 · Whitehall | 11 | Whitehall | 22:22.40 |
| 40 | Tug ThuemmelPlace 40 · Grade 12 · Manistee | 12 | Manistee | 22:23.67 |
| 41 | Isaac FalkPlace 41 · Grade 10 · Montague | 10 | Montague | 22:37.53 |
| 42 | Matthew BadleyPlace 42 · Grade 9 · Whitehall | 9 | Whitehall | 23:08.96 |
| 43 | Jacob BrookensPlace 43 · Grade 10 · Whitehall | 10 | Whitehall | 23:25.31 |
| 44 | German NovyPlace 44 · Grade 10 · Whitehall | 10 | Whitehall | 23:29.67 |
| 45 | Ajae GoukerPlace 45 · Grade 11 · Manistee | 11 | Manistee | 23:43.98 |
| 46 | Kai DilaPlace 46 · Grade 9 · Ludington | 9 | Ludington | 24:26.73 |
| 47 | Aleksander deMorrowPlace 47 · Grade 11 · Ludington | 11 | Ludington | 24:42.33 |
| 48 | Landon AndrewsPlace 48 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 25:18.78 |
| 49 | Owen ForresterPlace 49 · Grade 10 · Ludington | 10 | Ludington | 25:38.31 |
| 50 | Aidan ForresterPlace 50 · Grade 12 · Ludington | 12 | Ludington | 25:38.70 |
| 51 | Hunter BeckPlace 51 · Grade 10 · Montague | 10 | Montague | 25:52.27 |
| 52 | Noah DillehayPlace 52 · Grade 10 · Ludington | 10 | Ludington | 26:08.33 |
| 53 | Vincent WangPlace 53 · Grade 11 · Manistee | 11 | Manistee | 26:17.31 |
| 54 | Owen ShawPlace 54 · Grade 10 · Ludington | 10 | Ludington | 26:27.78 |
| 55 | Mikael ThomasPlace 55 · Grade 9 · Fremont | 9 | Fremont | 26:43.12 |
| 56 | Dylan SniegowskiPlace 56 · Grade 9 · Ludington | 9 | Ludington | 28:12.44 |
| 57 | Gage WellsPlace 57 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 28:24.07 |
| 58 | Nathan DavisPlace 58 · Grade 9 · Montague | 9 | Montague | 28:25.77 |
| 59 | Colton TaborPlace 59 · Grade 9 · Whitehall | 9 | Whitehall | 28:41.70 |
| 60 | Levy TorresPlace 60 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 33:27.62 |