| 1 | Robbie KingPlace 1 · Grade 11 · Constantine | 11 | Constantine | 17:41.34 |
| 2 | Kellen ChalupaPlace 2 · Grade 9 · Allegan | 9 | Allegan | 18:07.79 |
| 3 | Jesse FielisPlace 3 · Grade 10 · White Pigeon | 10 | White Pigeon | 18:48.80 |
| 4 | Alessandro AvilaPlace 4 · Grade 10 · Constantine | 10 | Constantine | 18:53.55 |
| 5 | Landon MettyPlace 5 · Grade 12 · BC Pennfield | 12 | BC Pennfield | 18:57.78 |
| 6 | Logan PatmalnieksPlace 6 · Grade 11 · Constantine | 11 | Constantine | 19:33.75 |
| 7 | Matthew LyonPlace 7 · Grade 10 · Allegan | 10 | Allegan | 19:38.20 |
| 8 | Trent GarrisonPlace 8 · Grade 12 · BC Pennfield | 12 | BC Pennfield | 19:40.83 |
| 9 | Cooper PrenticePlace 9 · Grade 9 · Allegan | 9 | Allegan | 19:44.70 |
| 10 | Noah WithersPlace 10 · Grade 9 · Lawton | 9 | Lawton | 19:48.25 |
| 11 | Elijah FoxPlace 11 · Grade 12 · BC Pennfield | 12 | BC Pennfield | 20:03.23 |
| 12 | Michael FeatherstonePlace 12 · Grade 12 · Constantine | 12 | Constantine | 20:04.70 |
| 13 | David LanePlace 13 · Grade 10 · White Pigeon | 10 | White Pigeon | 20:05.65 |
| 14 | Christopher DeLaneyPlace 14 · Grade 10 · Allegan | 10 | Allegan | 20:38.12 |
| 15 | Jack WilliamsPlace 15 · Grade 11 · White Pigeon | 11 | White Pigeon | 20:44.15 |
| 16 | Landon HayesPlace 16 · Grade 10 · Constantine | 10 | Constantine | 20:46.96 |
| 17 | Lucas GrearPlace 17 · Grade 12 · Lawton | 12 | Lawton | 20:59.13 |
| 18 | Brennan PiperPlace 18 · Grade 11 · Constantine | 11 | Constantine | 21:02.37 |
| 19 | Austin WaldenPlace 19 · Grade 10 · Constantine | 10 | Constantine | 21:03.00 |
| 20 | Hunter JenneyPlace 20 · Grade 11 · BC Pennfield | 11 | BC Pennfield | 21:05.35 |
| 21 | Nicholas CabreraPlace 21 · Grade 12 · Allegan | 12 | Allegan | 21:07.31 |
| 22 | Cole BatesPlace 22 · Grade 11 · Constantine | 11 | Constantine | 21:48.87 |
| 23 | Austin ZochPlace 23 · Grade 12 · Allegan | 12 | Allegan | 22:09.87 |
| 24 | David OetmanPlace 24 · Grade 11 · Allegan | 11 | Allegan | 22:12.79 |
| 25 | Campbell BrooksPlace 25 · Grade 12 · Allegan | 12 | Allegan | 22:37.37 |
| 26 | Riley BosherPlace 26 · Grade 11 · BC Pennfield | 11 | BC Pennfield | 24:07.47 |
| 27 | Chase HadderPlace 27 · Grade 11 · Allegan | 11 | Allegan | 24:50.88 |
| 28 | Mateo OertelPlace 28 · Grade 11 · Lawton | 11 | Lawton | 24:52.92 |
| 29 | Max CraddoxPlace 29 · Grade 10 · White Pigeon | 10 | White Pigeon | 25:03.45 |
| 30 | Bradyn GoinsPlace 30 · Grade 10 · White Pigeon | 10 | White Pigeon | 25:26.31 |
| 31 | Carter BecraftPlace 31 · Grade 11 · White Pigeon | 11 | White Pigeon | 26:06.99 |
| 32 | Julian FowlerPlace 32 · Grade 9 · BC Pennfield | 9 | BC Pennfield | 29:15.45 |