| 1 | Christian PavligePlace 1 · Grade 11 · Fruitport | 11 | Fruitport | 16:19 |
| 2 | Arie PrinsPlace 2 · Grade 12 · GR Union | 12 | GR Union | 17:28 |
| 3 | Dylan WinskasPlace 3 · Grade 11 · Fruitport | 11 | Fruitport | 17:38 |
| 4 | Lance NiedzielskiPlace 4 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 17:40 |
| 5 | Cameron HowePlace 5 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 17:47 |
| 6 | Keannan MarrPlace 6 · Grade 11 · Holton | 11 | Holton | 17:59 |
| 7 | Jackson AndersonPlace 7 · Grade 11 · Muskegon Catholic Central | 11 | Muskegon Catholic Central | 18:05 |
| 8 | Theo KloosterPlace 8 · Grade 9 · GR Union | 9 | GR Union | 18:14 |
| 9 | Jude KloosterPlace 9 · Grade 12 · GR Union | 12 | GR Union | 18:21 |
| 10 | Mason ShanafeltPlace 10 · Grade 10 · Holton | 10 | Holton | 18:28 |
| 11 | Trent ScarlavaiPlace 11 · Grade 11 · GR West Catholic | 11 | GR West Catholic | 18:34 |
| 12 | Milo ShoupPlace 12 · Grade 12 · Mason County Eastern | 12 | Mason County Eastern | 18:42 |
| 13 | Cade ChrystanPlace 13 · Grade 10 · GR West Catholic | 10 | GR West Catholic | 18:44 |
| 14 | Levi KassPlace 14 · Grade 11 · Ravenna | 11 | Ravenna | 18:47 |
| 15 | Kaiden LaguePlace 15 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 18:52 |
| 16 | Kollin SpykerPlace 16 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 18:53 |
| 17 | Corbin JansheskiPlace 17 · Grade 9 · Fruitport | 9 | Fruitport | 18:56 |
| 18 | Elliot HopkinsPlace 18 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 19:01 |
| 19 | Judah McCarthyPlace 19 · Grade 10 · GR Union | 10 | GR Union | 19:01 |
| 20 | Kole NicholsPlace 20 · Grade 12 · Holton | 12 | Holton | 19:03 |
| 21 | Hendrik BreenPlace 21 · Grade 11 · Algoma Christian SR | 11 | Algoma Christian SR | 19:07 |
| 22 | Anthony LambersPlace 22 · Grade 10 · Muskegon | 10 | Muskegon | 19:12 |
| 23 | Lincoln TaylorPlace 23 · Grade 12 · Algoma Christian SR | 12 | Algoma Christian SR | 19:13 |
| 24 | Afton ShoupPlace 24 · Grade 12 · Mason County Eastern | 12 | Mason County Eastern | 19:26 |
| 25 | Zandir DeryloPlace 25 · Grade 10 · GR Union | 10 | GR Union | 19:27 |
| 26 | Landon PrzybylekPlace 26 · Grade 9 · Fruitport | 9 | Fruitport | 19:31 |
| 27 | Justin KlapPlace 27 · Grade 11 · GR Kenowa Hills | 11 | GR Kenowa Hills | 19:39 |
| 28 | Andrew DeHaanPlace 28 · Grade 9 · Algoma Christian SR | 9 | Algoma Christian SR | 19:43 PR |
| 29 | Tyler ZimmerPlace 29 · Grade 11 · Pentwater | 11 | Pentwater | 20:17 |
| 30 | Kaidyn TompkinsPlace 30 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 20:19 PR |
| 31 | Carlos Cavero RoselPlace 31 · Grade 10 · Fruitport | 10 | Fruitport | 20:24 |
| 32 | Kollin NicholsPlace 32 · Grade 12 · Holton | 12 | Holton | 20:33 |
| 33 | Osker HuismannPlace 33 · Grade 11 · Algoma Christian SR | 11 | Algoma Christian SR | 20:38 |
| 34 | Javen SteelePlace 34 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 20:41 |
| 35 | Kamani WalkerPlace 35 · Grade 9 · Muskegon | 9 | Muskegon | 20:43 PR |
| 36 | Liam MaghielsePlace 36 · Grade 12 · Algoma Christian SR | 12 | Algoma Christian SR | 20:53 |
| 37 | Jackson LaunierePlace 37 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 20:55 |
| 38 | Jack MerrillPlace 38 · Grade 10 · GR Union | 10 | GR Union | 20:55 |
| 39 | Tripp FreylingPlace 39 · Grade 12 · Algoma Christian SR | 12 | Algoma Christian SR | 21:03 |
| 40 | Jabez Cruz-TerresPlace 40 · Grade 10 · Wyoming Lee | 10 | Wyoming Lee | 21:03 |
| 41 | Sawyer LangenbergPlace 41 · Grade 9 · GR Union | 9 | GR Union | 21:04 |
| 42 | Grayson AndersonPlace 42 · Grade 9 · Muskegon Catholic Central | 9 | Muskegon Catholic Central | 21:07 |
| 43 | Michael PurvisPlace 43 · Grade 12 · GR Union | 12 | GR Union | 21:30 |
| 44 | Skyler ComptonPlace 44 · Grade 8 · Pentwater | 8 | Pentwater | 21:31 PR |
| 45 | Liam Maganllanes GarciaPlace 45 · Grade 10 · Muskegon | 10 | Muskegon | 21:37 PR |
| 46 | Jorge Delgado-ArrazolaPlace 46 · Grade 10 · Wyoming Lee | 10 | Wyoming Lee | 21:38 PR |
| 47 | Liam KarnesPlace 47 · Grade 9 · GR Union | 9 | GR Union | 21:40 |
| 48 | Tristin CullenPlace 48 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 21:54 |
| 49 | Brady BrownPlace 49 · Grade 9 · GR Kenowa Hills | 9 | GR Kenowa Hills | 21:56 |
| 50 | Chase AustinPlace 50 · Grade 11 · Muskegon Catholic Central | 11 | Muskegon Catholic Central | 22:08 |
| 51 | Adon TerryPlace 51 · Grade 10 · Wyoming Lee | 10 | Wyoming Lee | 22:18 |
| 52 | Ayden ShortslePlace 52 · Grade 12 · GR Kenowa Hills | 12 | GR Kenowa Hills | 22:26 |
| 53 | Keamari JohnsonPlace 53 · Grade 12 · Muskegon | 12 | Muskegon | 22:29 |
| 54 | James KorsonPlace 54 · Grade 12 · Ravenna | 12 | Ravenna | 22:30 |
| 55 | Damon MarksburyPlace 55 · Grade 11 · Fruitport | 11 | Fruitport | 22:32 |
| 56 | Jackson DomanskiPlace 56 · Grade 10 · Holton | 10 | Holton | 22:33 |
| 57 | Leo MartinezPlace 57 · Grade 9 · GR West Catholic | 9 | GR West Catholic | 22:36 |
| 58 | Finley SarkipatoPlace 58 · Grade 10 · GR Union | 10 | GR Union | 22:41 |
| 59 | Victor MendozaPlace 59 · Grade 10 · Wyoming Lee | 10 | Wyoming Lee | 22:47 PR |
| 60 | Ben RobersonPlace 60 · Grade 11 · Pentwater | 11 | Pentwater | 22:53 |
| 61 | Spencer ColemanPlace 61 · Grade 9 · Ravenna | 9 | Ravenna | 23:01 |
| 62 | Caleb KassPlace 62 · Grade 9 · Ravenna | 9 | Ravenna | 23:02 |
| 63 | William ReidPlace 63 · Grade 9 · Holton | 9 | Holton | 23:03 |
| 64 | Eric TerryPlace 64 · Grade 9 · Wyoming Lee | 9 | Wyoming Lee | 23:07 |
| 65 | Demetrio DockeryPlace 65 · Grade 11 · Muskegon | 11 | Muskegon | 23:08 |
| 66 | Marquis BrewerPlace 66 · Grade 9 · Muskegon | 9 | Muskegon | 23:08 PR |
| 67 | Logan VisserPlace 67 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 23:09 |
| 68 | Guilio BeggiatoPlace 68 · Grade 12 · Fruitport | 12 | Fruitport | 23:35 |
| 69 | Adrian CanfieldPlace 69 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 23:48 |
| 70 | Ian FernandezPlace 70 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 24:19 |
| 71 | Miles WaddellPlace 71 · Grade 9 · Ravenna | 9 | Ravenna | 24:25 |
| 72 | David Benjamin GaudettePlace 72 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 24:30 |
| 73 | Spencer RichardsPlace 73 · Grade 10 · Muskegon | 10 | Muskegon | 24:59 |
| 74 | William MeltonPlace 74 · Grade 9 · Muskegon | 9 | Muskegon | 26:35 |
| 75 | Adrian BennettPlace 75 · Grade 9 · Algoma Christian SR | 9 | Algoma Christian SR | 26:54 |
| 76 | Oliver LuckettPlace 76 · Grade 11 · GR Kenowa Hills | 11 | GR Kenowa Hills | 26:56 |
| 77 | Carter HillaPlace 77 · Grade 12 · GR Kenowa Hills | 12 | GR Kenowa Hills | 26:59 |
| 78 | Devon CaldwellPlace 78 · Grade 10 · GR Union | 10 | GR Union | 29:11 |
| 79 | Nathan SimkinsPlace 79 · Grade 10 · GR Union | 10 | GR Union | 34:59 |
| 80 | Brendon DockeryPlace 80 · Grade 9 · Muskegon | 9 | Muskegon | 35:09 |