| 1 | Bradley SmiesPlace 1 · Grade 10 · Hudsonville | 10 | Hudsonville | 18:32.85 |
| 2 | Vincent PollockPlace 2 · Grade 12 · Fruitport | 12 | Fruitport | 18:33.20 |
| 3 | Logan TolandPlace 3 · Grade 12 · Hudsonville | 12 | Hudsonville | 18:33.83 |
| 4 | Nathan KunziPlace 4 · Grade 11 · Hudsonville | 11 | Hudsonville | 18:36.72 |
| 5 | Garrett SmithPlace 5 · Grade 12 · Hudsonville | 12 | Hudsonville | 18:37.36 |
| 6 | Austin Van EkPlace 6 · Grade 11 · Hudsonville | 11 | Hudsonville | 18:39.25 |
| 7 | Dylan PfefferPlace 7 · Grade 12 · Hudsonville | 12 | Hudsonville | 18:39.50 |
| 8 | Aidan OhanyanPlace 8 · Grade 12 · Hudsonville | 12 | Hudsonville | 18:42.77 |
| 9 | Calvin KasprowiczPlace 9 · Grade 10 · Hudsonville | 10 | Hudsonville | 18:53.57 |
| 10 | Lucas DykhousePlace 10 · Grade 11 · Hudsonville | 11 | Hudsonville | 19:09.70 |
| 11 | Noah BowerPlace 11 · Grade 11 · Hudsonville | 11 | Hudsonville | 19:10.38 |
| 12 | Aidan VermeulenPlace 12 · Grade 11 · Hudsonville | 11 | Hudsonville | 19:10.46 |
| 13 | Landon JohnsonPlace 13 · Grade 11 · Fruitport | 11 | Fruitport | 19:19.18 |
| 14 | Hayden FoxPlace 14 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 19:37.94 |
| 15 | Jack YonkmanPlace 15 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 19:43.05 |
| 16 | Landen HallPlace 16 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 19:53.36 |
| 17 | Cole HintermanPlace 17 · Grade 12 · Hudsonville | 12 | Hudsonville | 20:15.32 |
| 18 | Luke McCartyPlace 18 · Grade 10 · Hudsonville | 10 | Hudsonville | 20:23.45 |
| 19 | Dylan SturrPlace 19 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 20:38.15 |
| 20 | Trevor MierasPlace 20 · Grade 9 · Hudsonville | 9 | Hudsonville | 20:40.68 |
| 21 | Daxton MacDonaldPlace 21 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 21:06.98 |
| 22 | Ryland BrechtingPlace 22 · Grade 12 · Hudsonville | 12 | Hudsonville | 21:24.67 |
| 23 | Samuel PerezPlace 23 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 21:26.96 |
| 24 | Eli LewisPlace 24 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 21:39.24 |
| 25 | Enzo AggounePlace 25 · Grade 11 · Fruitport | 11 | Fruitport | 21:43.81 |
| 26 | Seth JenkinsPlace 26 · Grade 11 · Hudsonville | 11 | Hudsonville | 21:46.35 |
| 27 | Dylan WinskasPlace 27 · Grade 9 · Fruitport | 9 | Fruitport | 21:48.37 |
| 28 | Jeremy VanderWallPlace 28 · Grade 11 · Hudsonville | 11 | Hudsonville | 21:49.43 |
| 29 | Ryan KhatirPlace 29 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 21:59.45 |
| 30 | Gage BouwmanPlace 30 · Grade 12 · Muskegon Reeths-Puffer | 12 | Muskegon Reeths-Puffer | 22:11.21 |
| 31 | Van RoachPlace 31 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 22:34.77 |
| 32 | Logan SnoapPlace 32 · Grade 11 · Hudsonville | 11 | Hudsonville | 22:38.71 |
| 33 | Noah JenkinsPlace 33 · Grade 11 · Hudsonville | 11 | Hudsonville | 22:47.32 |
| 34 | Levi WilcoxPlace 34 · Grade 11 · Hudsonville | 11 | Hudsonville | 23:00.04 |
| 35 | Kohen Van HoutenPlace 35 · Grade 10 · Hudsonville | 10 | Hudsonville | 23:25.07 |
| 36 | Breslin WalekPlace 36 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 23:40.44 |
| 37 | Jeffrey BrinkPlace 37 · Grade 11 · Hudsonville | 11 | Hudsonville | 23:40.94 |
| 38 | Charles LucasPlace 38 · Grade 9 · Hudsonville | 9 | Hudsonville | 23:57.58 |
| 39 | Henry WertPlace 39 · Grade 9 · Hudsonville | 9 | Hudsonville | 23:57.88 |
| 40 | Nick KrepsPlace 40 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 24:07.77 |
| 41 | Cannon DetillionPlace 41 · Grade 9 · Hudsonville | 9 | Hudsonville | 24:59.96 |
| 42 | Paxton BrechtingPlace 42 · Grade 12 · Hudsonville | 12 | Hudsonville | 25:32.35 |
| 43 | Landon PeckPlace 43 · Grade 10 · Fruitport | 10 | Fruitport | 25:53.08 |
| 44 | Jonathan VisscherPlace 44 · Grade 0 · Muskegon Reeths-Puffer | 0 | Muskegon Reeths-Puffer | 26:28.73 |
| 45 | Pierre TysonPlace 45 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 27:13.02 |
| 46 | Josh VanstellePlace 46 · Grade 11 · Fruitport | 11 | Fruitport | 27:18.22 |
| 47 | Drew PowellPlace 47 · Grade 9 · Fruitport | 9 | Fruitport | 27:50.57 |
| 48 | Gabe RangelPlace 48 · Grade 10 · Hudsonville | 10 | Hudsonville | 27:53.15 |
| 49 | Will RaterinkPlace 49 · Grade 10 · Hudsonville | 10 | Hudsonville | 31:56.38 |
| 50 | Chris HarrisonPlace 50 · Grade 10 · Hudsonville | 10 | Hudsonville | 35:14.92 |