| 1 | Kaden HainerPlace 1 · Grade 12 · Montague | 12 | Montague | 17:59.60 |
| 2 | Caleb PohlPlace 2 · Grade 10 · Pewamo-Westphalia | 10 | Pewamo-Westphalia | 18:21.33 |
| 3 | Cale CoppessPlace 3 · Grade 11 · Montague | 11 | Montague | 18:24.29 |
| 4 | Jaren VogelPlace 4 · Grade 9 · Kent City | 9 | Kent City | 18:26.36 |
| 5 | Hudson SimonPlace 5 · Grade 11 · Pewamo-Westphalia | 11 | Pewamo-Westphalia | 18:31.19 |
| 6 | Samuel MartiniPlace 6 · Grade 9 · Kent City | 9 | Kent City | 18:38.86 |
| 7 | Alex ThelenPlace 7 · Grade 10 · Pewamo-Westphalia | 10 | Pewamo-Westphalia | 19:04.49 |
| 8 | Casen ArmstrongPlace 8 · Grade 12 · Kent City | 12 | Kent City | 19:09.36 |
| 9 | Nathan GeorgePlace 9 · Grade 12 · Pewamo-Westphalia | 12 | Pewamo-Westphalia | 19:25.48 |
| 10 | Ryan WheelerPlace 10 · Grade 12 · Kent City | 12 | Kent City | 19:26.57 |
| 11 | Thomas SwansonPlace 11 · Grade 11 · Kent City | 11 | Kent City | 19:38.72 |
| 12 | Austin SanbornPlace 12 · Grade 11 · Pewamo-Westphalia | 11 | Pewamo-Westphalia | 19:42.91 |
| 13 | Jude Meldrum-RoyPlace 13 · Grade 10 · North Muskegon | 10 | North Muskegon | 19:44.93 |
| 14 | Conner RaethPlace 14 · Grade 11 · Montague | 11 | Montague | 19:46.28 |
| 15 | Landon ThelenPlace 15 · Grade 10 · Pewamo-Westphalia | 10 | Pewamo-Westphalia | 20:02.26 |
| 16 | Ayden Sturtevant-R...Place 16 · Grade 12 · Hesperia | 12 | Hesperia | 20:10.07 |
| 17 | Ben SkujinsPlace 17 · Grade 12 · North Muskegon | 12 | North Muskegon | 20:10.75 |
| 18 | Parker MaciejewskiPlace 18 · Grade 10 · North Muskegon | 10 | North Muskegon | 20:11.11 |
| 19 | Michael MurrayPlace 19 · Grade 11 · Newaygo | 11 | Newaygo | 20:11.87 |
| 20 | Stephen PriesePlace 20 · Grade 9 · Hesperia | 9 | Hesperia | 20:14.05 |
| 21 | Carter MagoonPlace 21 · Grade 11 · Kent City | 11 | Kent City | 20:28.59 |
| 22 | Collin SchneiderPlace 22 · Grade 9 · Pewamo-Westphalia | 9 | Pewamo-Westphalia | 20:29.49 |
| 23 | Leto PendletonPlace 23 · Grade 9 · Kent City | 9 | Kent City | 20:55.07 |
| 24 | Clay JohnsonPlace 24 · Grade 9 · Montague | 9 | Montague | 20:56.22 |
| 25 | Brock HearthPlace 25 · Grade 11 · Kent City | 11 | Kent City | 21:03.10 |
| 26 | Daniel LoewPlace 26 · Grade 10 · Kent City | 10 | Kent City | 21:03.85 |
| 27 | Cohen SchroederPlace 27 · Grade 11 · Pewamo-Westphalia | 11 | Pewamo-Westphalia | 21:11.37 |
| 28 | Jadon RymanPlace 28 · Grade 9 · Newaygo | 9 | Newaygo | 21:18.28 |
| 29 | Evan BowkampPlace 29 · Grade 10 · Hesperia | 10 | Hesperia | 21:35.85 |
| 30 | Logan FairchildPlace 30 · Grade 12 · Montague | 12 | Montague | 21:53.97 |
| 31 | Bryce GrugettPlace 31 · Grade 10 · Newaygo | 10 | Newaygo | 22:06.86 |
| 32 | Javon RomasPlace 32 · Grade 12 · Hesperia | 12 | Hesperia | 22:17.50 |
| 33 | Jayden JosephPlace 33 · Grade 11 · Newaygo | 11 | Newaygo | 22:21.11 |
| 34 | Christian BrownPlace 34 · Grade 9 · Kent City | 9 | Kent City | 22:25.61 |
| 35 | Jordan SchuilingPlace 35 · Grade 10 · Kent City | 10 | Kent City | 22:33.66 |
| 36 | Liam MertenPlace 36 · Grade 10 · Montague | 10 | Montague | 23:10.88 |
| 37 | Jaxon duCheminPlace 37 · Grade 9 · Newaygo | 9 | Newaygo | 23:11.46 |
| 38 | Aiden PerreaultPlace 38 · Grade 11 · Montague | 11 | Montague | 23:48.38 |
| 39 | Jake SmithPlace 39 · Grade 12 · Hesperia | 12 | Hesperia | 24:04.33 |
| 40 | Drew GreerPlace 40 · Grade 11 · Pewamo-Westphalia | 11 | Pewamo-Westphalia | 24:40.61 |
| 41 | Raymond HuhnPlace 41 · Grade 9 · Pewamo-Westphalia | 9 | Pewamo-Westphalia | 24:42.25 |
| 42 | Adam SanbornPlace 42 · Grade 9 · Pewamo-Westphalia | 9 | Pewamo-Westphalia | 24:48.45 |
| 43 | Ryan AndersonPlace 43 · Grade 12 · Newaygo | 12 | Newaygo | 24:50.40 |
| 44 | Jack ThelenPlace 44 · Grade 9 · Pewamo-Westphalia | 9 | Pewamo-Westphalia | 28:00.42 |