| 1 | Cameron OleenPlace 1 · Grade 12 · Fruitport | 12 | Fruitport | 15:53.09 |
| 2 | Coleton JensenPlace 2 · Grade 11 · Montague | 11 | Montague | 16:28.55 |
| 3 | Nick DennisonPlace 3 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 16:33.62 |
| 4 | Evan HodsonPlace 4 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 16:41.93 |
| 5 | Michael HyattPlace 5 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 16:49.22 |
| 6 | Brendan DeneenPlace 6 · Grade 11 · Fruitport | 11 | Fruitport | 16:58.47 |
| 7 | Kyle MesserschmidtPlace 7 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 17:04.46 |
| 8 | Chase EslickPlace 8 · Grade 12 · North Muskegon | 12 | North Muskegon | 17:12.35 |
| 9 | Sam BaustertPlace 9 · Grade 11 · Whitehall | 11 | Whitehall | 17:17.94 |
| 10 | Eli RotmanPlace 10 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 17:21.31 |
| 11 | Jake LorenzPlace 11 · Grade 12 · North Muskegon | 12 | North Muskegon | 17:22.73 |
| 12 | Addison BluhmPlace 12 · Grade 9 · Whitehall | 9 | Whitehall | 17:25.99 |
| 13 | Cade PolandPlace 13 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 17:29.14 |
| 14 | Kyler KorstanjePlace 14 · Grade 12 · Holton | 12 | Holton | 17:40.57 |
| 15 | Zach OstoinPlace 15 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 17:40.96 |
| 16 | Jon WildeyPlace 16 · Grade 10 · Fruitport | 10 | Fruitport | 17:41.30 |
| 17 | Cameron WeaverPlace 17 · Grade 9 · Fruitport | 9 | Fruitport | 17:42.54 |
| 18 | Mitchell MoorePlace 18 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 17:44.40 |
| 19 | Brett SchlaffPlace 19 · Grade 9 · Muskegon Reeths-Puffer | 9 | Muskegon Reeths-Puffer | 17:45.86 |
| 20 | Peyton SharlowPlace 20 · Grade 11 · Fruitport | 11 | Fruitport | 18:07.24 |
| 21 | Thomas BalaskovitzPlace 21 · Grade 12 · Whitehall | 12 | Whitehall | 18:11.81 |
| 22 | Adam WolffisPlace 22 · Grade 10 · Montague | 10 | Montague | 18:15.08 |
| 23 | Matt LipkaPlace 23 · Grade 12 · Montague | 12 | Montague | 18:23.33 |
| 24 | Nathan MasserPlace 24 · Grade 11 · Muskegon Oakridge | 11 | Muskegon Oakridge | 18:24.25 |
| 25 | Jack ZuidemaPlace 25 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 18:25.44 |
| 26 | Andrew PlaisierPlace 26 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 18:28.91 |
| 27 | Matthew OstoinPlace 27 · Grade 12 · Muskegon Reeths-Puffer | 12 | Muskegon Reeths-Puffer | 18:30.13 |
| 28 | Josh VanderwoudePlace 28 · Grade 11 · Ravenna | 11 | Ravenna | 18:30.35 |
| 29 | Daniel LipkaPlace 29 · Grade 12 · Montague | 12 | Montague | 18:32.43 |
| 30 | Ben GarretsonPlace 30 · Grade 10 · Muskegon Western Mich. Christian | 10 | Muskegon Western Mich. Christian | 18:36.33 |
| 31 | Clay JancekPlace 31 · Grade 10 · Montague | 10 | Montague | 18:37.61 |
| 32 | Christian LipkaPlace 32 · Grade 12 · Montague | 12 | Montague | 18:38.66 |
| 33 | Vance ButlerPlace 33 · Grade 10 · Montague | 10 | Montague | 18:40.41 |
| 34 | Nathan ClarkPlace 34 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 18:43.28 |
| 35 | Brandyn GouldPlace 35 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 18:45.13 |
| 36 | Kamren VanosPlace 36 · Grade 12 · Fruitport | 12 | Fruitport | 18:48.32 |
| 37 | Sheldon BrottPlace 37 · Grade 10 · Muskegon Oakridge | 10 | Muskegon Oakridge | 18:50.56 |
| 38 | Noah LowePlace 38 · Grade 11 · North Muskegon | 11 | North Muskegon | 18:52.31 |
| 39 | Jacob BushPlace 39 · Grade 9 · Whitehall | 9 | Whitehall | 18:53.38 |
| 40 | Parker ReynoldsPlace 40 · Grade 11 · North Muskegon | 11 | North Muskegon | 18:54.39 |
| 41 | Haddan YoungPlace 41 · Grade 12 · Whitehall | 12 | Whitehall | 18:55.61 |
| 42 | Matthew JonesPlace 42 · Grade 11 · Muskegon Oakridge | 11 | Muskegon Oakridge | 19:01.06 |
| 43 | Pierce NewellPlace 43 · Grade 9 · Muskegon Western Mich. Christian | 9 | Muskegon Western Mich. Christian | 19:15.81 |
| 44 | Michael SimotPlace 44 · Grade 11 · Fruitport | 11 | Fruitport | 19:20.84 |
| 45 | Benjamin KendallPlace 45 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 19:32.16 |
| 46 | Dylan BrockPlace 46 · Grade 9 · Muskegon Reeths-Puffer | 9 | Muskegon Reeths-Puffer | 19:35.35 |
| 47 | Drew TrygstadPlace 47 · Grade 10 · Holton | 10 | Holton | 19:38.28 |
| 48 | Joseph ArendsPlace 48 · Grade 12 · Muskegon | 12 | Muskegon | 19:39.23 PR |
| 49 | Ben SkujinsPlace 49 · Grade 9 · North Muskegon | 9 | North Muskegon | 19:40.48 |
| 50 | Parker HoltPlace 50 · Grade 9 · Whitehall | 9 | Whitehall | 19:41.47 |
| 51 | Ryan InglatPlace 51 · Grade 11 · Muskegon Catholic Central | 11 | Muskegon Catholic Central | 19:42.26 |
| 52 | Andrew WhitsellPlace 52 · Grade 9 · Muskegon Reeths-Puffer | 9 | Muskegon Reeths-Puffer | 19:43.07 |
| 53 | Tyler GouldPlace 53 · Grade 9 · Muskegon Western Mich. Christian | 9 | Muskegon Western Mich. Christian | 19:52.52 |
| 54 | Ethan PikePlace 54 · Grade 11 · North Muskegon | 11 | North Muskegon | 19:55.14 |
| 55 | Hayden HelmerPlace 55 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 19:58.86 |
| 56 | Will UrbanPlace 56 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 20:04.80 |
| 57 | Dean HenstchelPlace 57 · Grade 9 · Whitehall | 9 | Whitehall | 20:09.08 |
| 58 | Matt HutsonPlace 58 · Grade 12 · Ravenna | 12 | Ravenna | 20:09.88 |
| 59 | Nolan DuffPlace 59 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 20:12.08 |
| 60 | Paul BowyerPlace 60 · Grade 12 · Ravenna | 12 | Ravenna | 20:14.88 |
| 61 | Skyler PerriPlace 61 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 20:16.80 |
| 62 | Griffin MichelliPlace 62 · Grade 9 · Muskegon Catholic Central | 9 | Muskegon Catholic Central | 20:18.68 |
| 63 | Brendan ReddingPlace 63 · Grade 12 · Ravenna | 12 | Ravenna | 20:21.02 |
| 64 | Jazper ClavePlace 64 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 20:33.04 |
| 65 | Nicholas WilliamsPlace 65 · Grade 11 · North Muskegon | 11 | North Muskegon | 20:36.48 |
| 66 | Jack DeLongPlace 66 · Grade 10 · Muskegon Catholic Central | 10 | Muskegon Catholic Central | 20:37.20 |
| 67 | Tanbir SidhuPlace 67 · Grade 11 · Holton | 11 | Holton | 20:57.73 |
| 68 | Devon FornerPlace 68 · Grade 12 · Ravenna | 12 | Ravenna | 21:11.20 |
| 69 | Christian JohnstonPlace 69 · Grade 11 · Holton | 11 | Holton | 21:20.43 |
| 70 | James EberlyPlace 70 · Grade 10 · Holton | 10 | Holton | 21:33.47 |
| 71 | Aaron BlackwellPlace 71 · Grade 11 · Muskegon | 11 | Muskegon | 21:59.03 |
| 72 | Seth ArendsPlace 72 · Grade 10 · Muskegon Catholic Central | 10 | Muskegon Catholic Central | 22:09.99 |
| 73 | Xavaier WilliamsPlace 73 · Grade 11 · Muskegon | 11 | Muskegon | 22:19.95 |
| 74 | Jared DugenerPlace 74 · Grade 10 · Muskegon Catholic Central | 10 | Muskegon Catholic Central | 22:25.98 |
| 75 | Joe CrowellPlace 75 · Grade 10 · Holton | 10 | Holton | 22:35.69 PR |
| 76 | Desean HathornPlace 76 · Grade 9 · Muskegon | 9 | Muskegon | 25:57.83 |
| 77 | Fong LohaprathanPlace 77 · Grade 12 · Holton | 12 | Holton | 26:02.67 |