| 1 | James LanciauxPlace 1 · Grade 11 · Fremont | 11 | Fremont | 16:59.9 |
| 2 | Erik WestbrookPlace 2 · Grade 11 · Fremont | 11 | Fremont | 17:42.4 |
| 3 | Trent DenhofPlace 3 · Grade 12 · Grant | 12 | Grant | 17:52.8 |
| 4 | Mike MorganPlace 4 · Grade 11 · Fremont | 11 | Fremont | 17:57.0 |
| 5 | Isaiah VandoornePlace 5 · Grade 11 · Grant | 11 | Grant | 18:16.8 |
| 6 | Todd PearsonPlace 6 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 18:23.8 |
| 7 | Josh JettPlace 7 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 18:25.7 |
| 8 | Isaiah StonePlace 8 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 18:32.4 |
| 9 | Billy StonePlace 9 · Grade 12 · Fruitport | 12 | Fruitport | 18:47.7 |
| 10 | Freddy GutierrezPlace 10 · Grade 12 · Fruitport | 12 | Fruitport | 18:52.6 |
| 11 | Jason SniegowskiPlace 11 · Grade 11 · Ludington | 11 | Ludington | 18:59.7 |
| 12 | Ethan FultonPlace 12 · Grade 10 · Ludington | 10 | Ludington | 19:13.2 |
| 13 | Matt CarlsonPlace 13 · Grade 10 · Fremont | 10 | Fremont | 19:13.5 |
| 14 | Andrew (Andy) ZhartPlace 14 · Grade 10 · Fremont | 10 | Fremont | 19:32.6 |
| 15 | Adrian RiosPlace 15 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 19:38.2 |
| 16 | Cody CarpenterPlace 16 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 19:43.6 |
| 17 | Rich ShepherdPlace 17 · Grade 10 · Fruitport | 10 | Fruitport | 19:59.3 |
| 18 | Blake RottschaferPlace 18 · Grade 10 · Spring Lake | 10 | Spring Lake | 20:01.8 |
| 19 | Mark WilliamsPlace 19 · Grade 10 · Newaygo | 10 | Newaygo | 20:34.5 |
| 20 | Matt StrubePlace 20 · Grade 12 · Fremont | 12 | Fremont | 20:43.7 |
| 21 | Tomas LopezPlace 21 · Grade 11 · Ludington | 11 | Ludington | 20:49.6 |
| 22 | Keith PearsonPlace 22 · Grade 9 · Newaygo | 9 | Newaygo | 20:50.5 |
| 23 | Jesse WardPlace 23 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 20:51.0 |
| 24 | Jerry GonzalezPlace 24 · Grade 9 · Newaygo | 9 | Newaygo | 20:52.8 |
| 25 | Evan FarinosiPlace 25 · Grade 12 · Newaygo | 12 | Newaygo | 20:54.2 |
| 26 | Mitch MacleodPlace 26 · Grade 11 · Spring Lake | 11 | Spring Lake | 20:55.5 |
| 27 | Brecken DorenPlace 27 · Grade 10 · Tri County | 10 | Tri County | 20:57.6 |
| 28 | Barrett WalquistPlace 28 · Grade 11 · Ludington | 11 | Ludington | 20:58.0 |
| 29 | Tyler BellPlace 29 · Grade 10 · Fruitport | 10 | Fruitport | 21:04.7 |
| 30 | Robert AftonPlace 30 · Grade 10 · Fruitport | 10 | Fruitport | 21:05.6 |
| 31 | Daniel JoseyPlace 31 · Grade 9 · Spring Lake | 9 | Spring Lake | 21:09.1 |
| 32 | Justin SedgleyPlace 32 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 21:17.5 |
| 33 | John DaltonPlace 33 · Grade 10 · Ludington | 10 | Ludington | 21:17.9 |
| 34 | Andrew HarwoodPlace 34 · Grade 10 · Tri County | 10 | Tri County | 21:24.9 |
| 35 | C.J. BlanchardPlace 35 · Grade 11 · Tri County | 11 | Tri County | 21:26.2 |
| 36 | Ray J MartinezPlace 36 · Grade 10 · Fruitport | 10 | Fruitport | 21:28.2 |
| 37 | Matt GunbergPlace 37 · Grade - · Ludington | - | Ludington | 21:29.8 PR |
| 38 | John FowlerPlace 38 · Grade - · Spring Lake | - | Spring Lake | 21:35.7 PR |
| 39 | Max MorrisonPlace 39 · Grade 10 · Fremont | 10 | Fremont | 21:40.2 |
| 40 | Jacob BoonePlace 40 · Grade 11 · Fruitport | 11 | Fruitport | 21:43.7 |
| 41 | Jason TriplettPlace 41 · Grade 11 · Grant | 11 | Grant | 21:45.4 |
| 42 | Jake CurtisPlace 42 · Grade 12 · Grant | 12 | Grant | 21:48.7 |
| 43 | Dan FordPlace 43 · Grade 12 · Newaygo | 12 | Newaygo | 21:52.3 |
| 44 | Andrew WoodsPlace 44 · Grade 9 · Spring Lake | 9 | Spring Lake | 21:52.6 |
| 45 | Tyler FedewaPlace 45 · Grade 9 · Spring Lake | 9 | Spring Lake | 21:55.6 |
| 46 | Corey GreenPlace 46 · Grade 12 · Grant | 12 | Grant | 21:59.5 |
| 47 | Kevin UrbanawiczPlace 47 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 22:06.4 |
| 48 | Brennan BillowPlace 48 · Grade 10 · Ludington | 10 | Ludington | 22:14.3 |
| 49 | Brandon KeurPlace 49 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 22:16.5 |
| 50 | Tyler TidswellPlace 50 · Grade 11 · Spring Lake | 11 | Spring Lake | 22:18.9 |
| 51 | Chris BurtonPlace 51 · Grade 12 · Ludington | 12 | Ludington | 22:19.3 |
| 52 | Steven KramerPlace 52 · Grade 10 · Spring Lake | 10 | Spring Lake | 22:19.6 |
| 53 | Justin MasseyPlace 53 · Grade 11 · Fruitport | 11 | Fruitport | 22:29.8 |
| 54 | Kyle KrausePlace 54 · Grade 10 · Ludington | 10 | Ludington | 22:42.9 |
| 55 | Ben SchultzPlace 55 · Grade 10 · Fremont | 10 | Fremont | 22:53.3 |
| 56 | Brandon WrightPlace 56 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 22:54.9 |
| 57 | Shelley NickPlace 57 · Grade 12 · Spring Lake | 12 | Spring Lake | 23:01.9 |
| 58 | Matt MalburgPlace 58 · Grade 11 · Ludington | 11 | Ludington | 23:04.9 |
| 59 | Josh BairPlace 59 · Grade 9 · Fruitport | 9 | Fruitport | 23:08.0 |
| 60 | Chris CampPlace 60 · Grade 12 · Fruitport | 12 | Fruitport | 23:31.6 |
| 61 | Luke KrigerPlace 61 · Grade 10 · Spring Lake | 10 | Spring Lake | 24:21.0 |
| 62 | Cornelius GravenhorstPlace 62 · Grade - · Ludington | - | Ludington | 24:32.4 PR |
| 63 | Steven AllardPlace 63 · Grade 10 · Ludington | 10 | Ludington | 24:32.9 |
| 64 | Max DoggettPlace 64 · Grade 10 · Ludington | 10 | Ludington | 24:45.2 |
| 65 | Levi WalterPlace 65 · Grade 9 · Tri County | 9 | Tri County | 24:50.6 |
| 66 | Ryan VinkPlace 66 · Grade 10 · Spring Lake | 10 | Spring Lake | 24:53.2 |
| 67 | Ethan BellPlace 67 · Grade 9 · Fruitport | 9 | Fruitport | 25:01.1 |
| 68 | Max WingelaarPlace 68 · Grade 10 · Ludington | 10 | Ludington | 25:10.1 |
| 69 | Ben NurmiPlace 69 · Grade 9 · Fremont | 9 | Fremont | 25:14.5 |
| 70 | Jared BeckwithPlace 70 · Grade 10 · Fruitport | 10 | Fruitport | 25:25.5 |
| 71 | Michael AlexanderPlace 71 · Grade 10 · Ludington | 10 | Ludington | 25:26.5 |
| 72 | Ryan WalquistPlace 72 · Grade 9 · Ludington | 9 | Ludington | 25:32.6 |
| 73 | Mitchell RenniePlace 73 · Grade 9 · Spring Lake | 9 | Spring Lake | 25:36.2 |
| 74 | Justin HessePlace 74 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 25:41.7 |
| 75 | Ryan StroudPlace 75 · Grade - · Tri County | - | Tri County | 25:50.9 PR |
| 76 | Kyle McClainPlace 76 · Grade 11 · Newaygo | 11 | Newaygo | 25:56.6 |
| 77 | Andrew HinesPlace 77 · Grade 9 · Fremont | 9 | Fremont | 26:01.3 |
| 78 | Haden MullennixPlace 78 · Grade 10 · Fruitport | 10 | Fruitport | 26:17.1 |
| 79 | Nicolas DavisPlace 79 · Grade 10 · Ludington | 10 | Ludington | 26:20.5 |
| 80 | Connor BrownPlace 80 · Grade 9 · Spring Lake | 9 | Spring Lake | 26:31.1 |
| 81 | Victor CardenasPlace 81 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 26:45.7 |
| 82 | Josh DunnPlace 82 · Grade 9 · Tri County | 9 | Tri County | 26:59.8 |
| 83 | Nate SmithPlace 83 · Grade 11 · Ludington | 11 | Ludington | 27:08.0 |
| 84 | Brad NookPlace 84 · Grade 11 · Fremont | 11 | Fremont | 27:35.6 |
| 85 | Steven SpearPlace 85 · Grade 11 · Ludington | 11 | Ludington | 30:39.7 |
| 86 | Matt TartePlace 86 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 34:23.5 |