| 1 | Devin WeaverPlace 1 · Grade 12 · Wayland Union | 12 | Wayland Union | 18:06 |
| 2 | Dylan PallettPlace 2 · Grade 10 · Wayland Union | 10 | Wayland Union | 18:18 |
| 3 | Travis KoonPlace 3 · Grade 12 · Wayland Union | 12 | Wayland Union | 18:36 |
| 4 | Ramon HernandezPlace 4 · Grade 12 · Howard City-Tri-County | 12 | Howard City-Tri-County | 18:41 |
| 5 | Gavin RyksePlace 5 · Grade 11 · Howard City-Tri-County | 11 | Howard City-Tri-County | 18:44 |
| 6 | Tyler LaansmaPlace 6 · Grade 10 · Tri-Unity Christian | 10 | Tri-Unity Christian | 18:54 |
| 7 | Isaac DyerPlace 7 · Grade 11 · Wayland Union | 11 | Wayland Union | 19:00 |
| 8 | James ButlerPlace 8 · Grade 11 · Wayland Union | 11 | Wayland Union | 19:18 |
| 9 | Alex CulverPlace 9 · Grade 9 · Howard City-Tri-County | 9 | Howard City-Tri-County | 19:40 |
| 11 | Joel BarbrickPlace 11 · Grade 12 · Byron Center Zion Chris | 12 | Byron Center Zion Chris | 20:04 |
| 12 | Henry KauffmanPlace 12 · Grade 9 · Howard City-Tri-County | 9 | Howard City-Tri-County | 20:10 |
| 13 | Myles TilmaPlace 13 · Grade 11 · Byron Center Zion Chris | 11 | Byron Center Zion Chris | 20:14 |
| 14 | George AmidonPlace 14 · Grade 11 · Greenville | 11 | Greenville | 20:24 |
| 15 | Ayden MayPlace 15 · Grade 10 · Greenville | 10 | Greenville | 20:37 |
| 16 | Caleb OudbierPlace 16 · Grade 10 · Tri-Unity Christian | 10 | Tri-Unity Christian | 20:38 |
| 17 | MaxPlace 17 · Eitzen | — | Eitzen | 20:42 |
| 18 | erickPlace 18 · Tenorio-Bedolla | — | Tenorio-Bedolla | 20:49 |
| 19 | QuintonPlace 19 · Dixon | — | Dixon | 20:51 |
| 20 | Will GavinPlace 20 · Grade 10 · Wayland Union | 10 | Wayland Union | 21:02 |
| 21 | samsonPlace 21 · kik | — | kik | 21:05 |
| 22 | Luke PlattePlace 22 · Grade 10 · Greenville | 10 | Greenville | 21:32 |
| 23 | Trace LaskeyPlace 23 · Grade 11 · Howard City-Tri-County | 11 | Howard City-Tri-County | 21:36 |
| 24 | LeonPlace 24 · Wilondja | — | Wilondja | 21:45 |
| 26 | Kanya WallacePlace 26 · Grade 12 · Muskegon | 12 | Muskegon | 21:50 |
| 27 | David DayPlace 27 · Grade 12 · Muskegon | 12 | Muskegon | 21:51 |
| 28 | Lucas GoodallPlace 28 · Grade 12 · Greenville | 12 | Greenville | 21:52 |
| 29 | MaxPlace 29 · Stefanski | — | Stefanski | 22:02 |
| 30 | DominikPlace 30 · Lamberts | — | Lamberts | 22:10 |
| 31 | WyattPlace 31 · Dixon | — | Dixon | 22:11 |
| 32 | Oscar Andrade-NavaPlace 32 · Grade 10 · Wyoming | 10 | Wyoming | 22:27 |
| 33 | Tyler DavisPlace 33 · Grade 9 · Wyoming | 9 | Wyoming | 22:32 |
| 34 | Ethan OldsPlace 34 · Grade 12 · Howard City-Tri-County | 12 | Howard City-Tri-County | 22:57 |
| 35 | Freddie BierlingPlace 35 · Grade 9 · Byron Center Zion Chris | 9 | Byron Center Zion Chris | 22:58 |
| 36 | Nick RennerPlace 36 · Grade 11 · Howard City-Tri-County | 11 | Howard City-Tri-County | 23:00 |
| 37 | JasonPlace 37 · Picon | — | Picon | 23:02 |
| 38 | TimothyPlace 38 · Stack | — | Stack | 23:22 |
| 39 | Luke BairdPlace 39 · Grade 10 · Tri-Unity Christian | 10 | Tri-Unity Christian | 23:28 |
| 40 | Ethan ManningPlace 40 · Grade 9 · Wayland Union | 9 | Wayland Union | 23:34 |
| 41 | Carter VanWykPlace 41 · Grade 11 · Wayland Union | 11 | Wayland Union | 23:36 |
| 42 | Alexander AguileraPlace 42 · Grade 12 · Wyoming | 12 | Wyoming | 23:44 |
| 43 | Jesus Rios-GarciaPlace 43 · Grade 11 · Wyoming | 11 | Wyoming | 23:45 |
| 44 | Danny ScottPlace 44 · Grade 10 · Greenville | 10 | Greenville | 23:52 |
| 45 | TheoPlace 45 · Stack | — | Stack | 23:55 |
| 46 | KamaladdinPlace 46 · Ghaznawi | — | Ghaznawi | 23:58 |
| 47 | Pablo OvallePlace 47 · jr | — | jr | 24:45 |
| 48 | Jacob NelsonPlace 48 · Grade 10 · Greenville | 10 | Greenville | 24:58 |
| 49 | Landon MoorePlace 49 · Grade 10 · Howard City-Tri-County | 10 | Howard City-Tri-County | 25:11 |
| 50 | Jordan WeersPlace 50 · Grade 11 · Wayland Union | 11 | Wayland Union | 25:19 |
| 51 | Jordan BriggsPlace 51 · Grade 12 · Muskegon | 12 | Muskegon | 25:39 |
| 52 | Tyler PedersonPlace 52 · Grade 11 · Byron Center Zion Chris | 11 | Byron Center Zion Chris | 26:12 |
| 53 | Cameron BeckettPlace 53 · Grade 10 · Greenville | 10 | Greenville | 26:17 |
| 54 | Drew LacicPlace 54 · Grade 10 · Greenville | 10 | Greenville | 26:27 |
| 55 | Elija LangstonPlace 55 · Grade 10 · Muskegon | 10 | Muskegon | 26:51 |
| 56 | JamesPlace 56 · Hollister | — | Hollister | 27:10 |
| 57 | Douglas GaylordPlace 57 · Grade 9 · Tri-Unity Christian | 9 | Tri-Unity Christian | 27:15 |
| 58 | Jude VanderWeidePlace 58 · Grade 9 · Wayland Union | 9 | Wayland Union | 29:12 |
| 59 | Armontae WootenPlace 59 · Grade 9 · Wyoming | 9 | Wyoming | 29:57 |
| 60 | Jayden SlaterPlace 60 · Grade 11 · Muskegon | 11 | Muskegon | 30:04 |
| 61 | Arturo MacarioPlace 61 · Grade 9 · Wyoming | 9 | Wyoming | 30:40 |
| 62 | Jeramiah PearsonPlace 62 · Grade 10 · Wyoming | 10 | Wyoming | 38:49 |
| 64 | Kade TurnerPlace 64 · Grade 9 · Wyoming | 9 | Wyoming | 42:58 |
| 65 | Nutchanon RuapohPlace 65 · Grade 12 · Wyoming | 12 | Wyoming | 45:03 |