| 1 | Nick ButcherPlace 1 · Grade 11 · Fremont | 11 | Fremont | 17:48.9 |
| 2 | Jake FeatherstonePlace 2 · Grade 11 · Fremont | 11 | Fremont | 18:07.4 |
| 3 | Tyler FedewaPlace 3 · Grade 12 · Spring Lake | 12 | Spring Lake | 18:35.3 |
| 4 | Adrian MartinezPlace 4 · Grade 12 · Ludington | 12 | Ludington | 18:42.3 |
| 5 | Kevin KylePlace 5 · Grade 11 · Fruitport | 11 | Fruitport | 18:50.2 |
| 6 | Tommy JewettPlace 6 · Grade 11 · Fremont | 11 | Fremont | 18:52.2 |
| 7 | Chris ZitkaPlace 7 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 19:00.0 |
| 8 | Sam SchuitemanPlace 8 · Grade 11 · Fremont | 11 | Fremont | 19:07.4 |
| 9 | Brandon KeurPlace 9 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 19:08.3 |
| 10 | Luke JohnsonPlace 10 · Grade 9 · Ludington | 9 | Ludington | 19:16.5 |
| 11 | Kyle StarrPlace 11 · Grade 11 · Grant | 11 | Grant | 19:19.5 |
| 12 | Payton VillescasPlace 12 · Grade 11 · Spring Lake | 11 | Spring Lake | 19:20.7 |
| 13 | Justin BrunoPlace 13 · Grade 11 · Spring Lake | 11 | Spring Lake | 19:32.9 |
| 14 | Josh BairPlace 14 · Grade 12 · Fruitport | 12 | Fruitport | 19:44.2 |
| 15 | Gabe VanderwallPlace 15 · Grade 11 · Ludington | 11 | Ludington | 19:54.9 |
| 16 | Andrew ColePlace 16 · Grade 9 · Spring Lake | 9 | Spring Lake | 20:05.4 |
| 17 | Ryan WalquistPlace 17 · Grade 12 · Ludington | 12 | Ludington | 20:07.8 |
| 18 | Tyler GreenPlace 18 · Grade 9 · Fremont | 9 | Fremont | 20:09.6 |
| 19 | Keegan SomersPlace 19 · Grade 11 · Fruitport | 11 | Fruitport | 20:12.9 |
| 20 | Jacob JettPlace 20 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 20:13.6 |
| 21 | Shaun VanderwallPlace 21 · Grade 11 · Ludington | 11 | Ludington | 20:24.6 |
| 22 | Javier RuizPlace 22 · Grade 11 · Ludington | 11 | Ludington | 20:24.9 |
| 23 | Joe BurtonPlace 23 · Grade 11 · Ludington | 11 | Ludington | 20:25.1 |
| 24 | Austin ElliottPlace 24 · Grade 9 · Spring Lake | 9 | Spring Lake | 20:28.1 |
| 25 | Cody BrunoPlace 25 · Grade 9 · Ludington | 9 | Ludington | 20:36.4 |
| 26 | Luke GirouxPlace 26 · Grade 12 · Spring Lake | 12 | Spring Lake | 20:42.5 |
| 27 | Max HendersonPlace 27 · Grade 10 · Newaygo | 10 | Newaygo | 20:52.6 |
| 28 | Andrew JasonPlace 28 · Grade 11 · Tri County | 11 | Tri County | 20:58.5 |
| 29 | Jared ContentPlace 29 · Grade 9 · Grant | 9 | Grant | 21:04.5 |
| 30 | Connor GalliganPlace 30 · Grade 9 · Spring Lake | 9 | Spring Lake | 21:07.3 |
| 31 | Austin GarciaPlace 31 · Grade 10 · Fruitport | 10 | Fruitport | 21:07.5 |
| 32 | Ethan BellPlace 32 · Grade 12 · Fruitport | 12 | Fruitport | 21:14.3 |
| 33 | Evan ParksPlace 33 · Grade 10 · Ludington | 10 | Ludington | 21:15.1 |
| 34 | Cody WitkowskiPlace 34 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 21:19.7 |
| 35 | Jerry GonzalezPlace 35 · Grade 12 · Newaygo | 12 | Newaygo | 21:24.6 |
| 36 | Nick EllisonPlace 36 · Grade 9 · Grant | 9 | Grant | 21:24.9 |
| 37 | David CarrierPlace 37 · Grade 12 · Newaygo | 12 | Newaygo | 21:25.1 |
| 38 | Talmadge ParkerPlace 38 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 21:41.7 |
| 39 | Chad JensenPlace 39 · Grade 9 · Grant | 9 | Grant | 21:59.3 |
| 40 | Justin GrayPlace 40 · Grade 11 · Tri County | 11 | Tri County | 22:02.8 |
| 41 | Tim RichardsonPlace 41 · Grade 11 · Grant | 11 | Grant | 22:06.9 |
| 42 | Josh KreslinsPlace 42 · Grade 10 · Fremont | 10 | Fremont | 22:08.4 |
| 43 | Josh KooistraPlace 43 · Grade 10 · Grant | 10 | Grant | 22:12.7 |
| 44 | Troy RossPlace 44 · Grade 11 · Newaygo | 11 | Newaygo | 22:30.2 |
| 45 | Levi HunterPlace 45 · Grade 11 · Fruitport | 11 | Fruitport | 22:34.5 |
| 46 | Tyler HeltonPlace 46 · Grade 12 · Tri County | 12 | Tri County | 22:35.7 |
| 47 | Trevor McCreadyPlace 47 · Grade 10 · Newaygo | 10 | Newaygo | 22:36.4 |
| 48 | Willie CookPlace 48 · Grade 9 · Tri County | 9 | Tri County | 22:39.0 |
| 49 | Nathan YutzyPlace 49 · Grade 11 · Ludington | 11 | Ludington | 22:48.7 |
| 50 | Ryan GalliganPlace 50 · Grade 9 · Spring Lake | 9 | Spring Lake | 22:49.2 |
| 51 | John BreemanPlace 51 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 22:50.3 |
| 52 | Brett GartenPlace 52 · Grade 11 · Ludington | 11 | Ludington | 22:51.7 |
| 53 | Kyle EnbodyPlace 53 · Grade 12 · Ludington | 12 | Ludington | 22:56.7 |
| 54 | Chris VelardePlace 54 · Grade 10 · Spring Lake | 10 | Spring Lake | 23:01.0 |
| 55 | Tom KordupelPlace 55 · Grade 9 · Spring Lake | 9 | Spring Lake | 23:02.2 |
| 56 | Cody GannonPlace 56 · Grade 11 · Muskegon Orchard View | 11 | Muskegon Orchard View | 23:02.9 |
| 57 | Garrett CarrPlace 57 · Grade 11 · Grant | 11 | Grant | 23:08.9 |
| 58 | Derek SircherPlace 58 · Grade 9 · Fruitport | 9 | Fruitport | 23:09.8 |
| 59 | Andrew WoodPlace 59 · Grade 12 · Spring Lake | 12 | Spring Lake | 23:12.5 |
| 60 | Adam PhillipsPlace 60 · Grade 12 · Tri County | 12 | Tri County | 23:15.1 |
| 61 | Caleb ArendsPlace 61 · Grade 10 · Fremont | 10 | Fremont | 23:26.6 |
| 62 | Greg HuizengaPlace 62 · Grade 10 · Spring Lake | 10 | Spring Lake | 23:33.8 |
| 63 | Dakota HessPlace 63 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 23:38.5 |
| 64 | Pat McCahillPlace 64 · Grade 12 · Newaygo | 12 | Newaygo | 23:39.8 |
| 65 | Keith AllisonPlace 65 · Grade 10 · Spring Lake | 10 | Spring Lake | 23:42.9 |
| 66 | Corey BurtPlace 66 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 23:48.7 |
| 67 | Reed IsenhartPlace 67 · Grade 11 · Grant | 11 | Grant | 23:54.2 |
| 68 | Andrew HintzPlace 68 · Grade 10 · Spring Lake | 10 | Spring Lake | 23:54.5 |
| 69 | Zachary JonesPlace 69 · Grade 9 · Fruitport | 9 | Fruitport | 23:55.2 |
| 70 | Brandon BourkePlace 70 · Grade 9 · Newaygo | 9 | Newaygo | 23:58.0 |
| 71 | Danny DaltonPlace 71 · Grade 11 · Ludington | 11 | Ludington | 23:58.3 |
| 72 | Zac NewtonPlace 72 · Grade 11 · Newaygo | 11 | Newaygo | 24:15.8 |
| 73 | Joel VenemaPlace 73 · Grade 10 · Fruitport | 10 | Fruitport | 24:16.8 |
| 74 | David NelsonPlace 74 · Grade 12 · Spring Lake | 12 | Spring Lake | 24:21.0 |
| 75 | Alec SherwoodPlace 75 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 24:31.9 |
| 76 | Brandon EdelPlace 76 · Grade 9 · Ludington | 9 | Ludington | 24:33.7 |
| 77 | Travis FriesePlace 77 · Grade 11 · Ludington | 11 | Ludington | 24:38.2 |
| 78 | Logan LeavittPlace 78 · Grade 10 · Ludington | 10 | Ludington | 24:40.2 |
| 79 | Trent SlavensPlace 79 · Grade 9 · Tri County | 9 | Tri County | 24:40.4 |
| 80 | Eric Van DamPlace 80 · Grade 11 · Newaygo | 11 | Newaygo | 25:00.3 |
| 81 | Justin HessePlace 81 · Grade 12 · Muskegon Orchard View | 12 | Muskegon Orchard View | 25:01.2 |
| 82 | Joey RobertsPlace 82 · Grade 9 · Ludington | 9 | Ludington | 25:03.6 |
| 83 | Chris HallPlace 83 · Grade 10 · Fremont | 10 | Fremont | 25:08.3 |
| 84 | Jacob KozinzkiPlace 84 · Grade 10 · Tri County | 10 | Tri County | 25:13.3 |
| 85 | Coley NewtonPlace 85 · Grade 9 · Newaygo | 9 | Newaygo | 25:22.2 |
| 86 | Brandon MoorePlace 86 · Grade 9 · Tri County | 9 | Tri County | 25:22.4 |
| 87 | Grant DenzerPlace 87 · Grade 9 · Newaygo | 9 | Newaygo | 25:30.9 |
| 88 | Brett SeptrionPlace 88 · Grade 11 · Ludington | 11 | Ludington | 25:34.8 |
| 89 | Lukas KovacevicPlace 89 · Grade 12 · Fremont | 12 | Fremont | 25:50.1 |
| 90 | Kennard HoverkampPlace 90 · Grade 12 · Fremont | 12 | Fremont | 25:50.4 |
| 91 | Devon ZenobyPlace 91 · Grade 9 · Spring Lake | 9 | Spring Lake | 25:57.3 |
| 92 | Karl SchmidtPlace 92 · Grade 11 · Fruitport | 11 | Fruitport | 26:08.8 |
| 93 | Dakota NiswongerPlace 93 · Grade 10 · Newaygo | 10 | Newaygo | 26:10.6 |
| 94 | Josh ColvillePlace 94 · Grade 11 · Spring Lake | 11 | Spring Lake | 27:08.8 |
| 95 | Denton GrantPlace 95 · Grade 10 · Tri County | 10 | Tri County | 27:21.1 |
| 96 | Kyle SmithPlace 96 · Grade 11 · Spring Lake | 11 | Spring Lake | 27:24.9 PR |
| 97 | JJ RyanPlace 97 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 27:52.8 |
| 98 | Mikel BognerPlace 98 · Grade 9 · Ludington | 9 | Ludington | 28:53.2 |
| 99 | Jonah BinderPlace 99 · Grade 9 · Fruitport | 9 | Fruitport | 31:18.3 |
| 100 | Chandler MorrisPlace 100 · Grade 9 · Grant | 9 | Grant | 32:04.1 |