| 1 | Clayton AckleyPlace 1 · Grade 12 · Hart | 12 | Hart | 18:08.12 |
| 2 | Wyatt DeanPlace 2 · Grade 12 · Hart | 12 | Hart | 18:08.63 |
| 3 | Seth AckleyPlace 3 · Grade 12 · Hart | 12 | Hart | 18:36.12 |
| 4 | Max StittPlace 4 · Grade 10 · Hart | 10 | Hart | 18:45.65 |
| 5 | Gavin ShireyPlace 5 · Grade 12 · Mason County Central | 12 | Mason County Central | 18:49.26 |
| 6 | Coleson CruzanPlace 6 · Grade 10 · White Cloud | 10 | White Cloud | 19:16.77 |
| 7 | Meldrum-Roy JudePlace 7 · Grade 12 · North Muskegon | 12 | North Muskegon | 19:18.39 |
| 8 | Jack SlotmanPlace 8 · Grade 9 · Hart | 9 | Hart | 19:20.45 |
| 9 | Nathan CiolkPlace 9 · Grade 12 · White Cloud | 12 | White Cloud | 19:24.03 |
| 10 | Carson FoondlePlace 10 · Grade 11 · White Cloud | 11 | White Cloud | 19:25.84 |
| 11 | Tyler VanderzandenPlace 11 · Grade 11 · Hart | 11 | Hart | 19:27.59 |
| 12 | Easton Vander ZwaagPlace 12 · Grade 12 · Hart | 12 | Hart | 19:30.52 |
| 13 | Caleb BitelyPlace 13 · Grade 12 · Hart | 12 | Hart | 19:33.19 |
| 14 | Cullen Kraus-McCartyPlace 14 · Grade 12 · Mason County Central | 12 | Mason County Central | 19:34.46 |
| 15 | Kaleb CanningPlace 15 · Grade 10 · White Cloud | 10 | White Cloud | 19:41.84 |
| 16 | Parker MaciejewskiPlace 16 · Grade 12 · North Muskegon | 12 | North Muskegon | 20:11.59 |
| 17 | CJ BennettPlace 17 · Grade 10 · North Muskegon | 10 | North Muskegon | 20:11.95 |
| 18 | Josef BromleyPlace 18 · Grade 12 · Hart | 12 | Hart | 20:22.30 |
| 19 | Christian RinglerPlace 19 · Grade 12 · White Cloud | 12 | White Cloud | 20:23.42 |
| 20 | Ethan SchanerPlace 20 · Grade 10 · Hart | 10 | Hart | 20:38.08 |
| 21 | Avery BowmanPlace 21 · Grade 10 · White Cloud | 10 | White Cloud | 20:41.23 |
| 22 | Donald GrovesteenPlace 22 · Grade 10 · White Cloud | 10 | White Cloud | 20:43.00 |
| 23 | Avery GuikemaPlace 23 · Grade 10 · Hart | 10 | Hart | 20:47.95 |
| 24 | Bryce VanderKoddePlace 24 · Grade 9 · Hart | 9 | Hart | 20:50.79 |
| 25 | Malachi GravesPlace 25 · Grade 12 · White Cloud | 12 | White Cloud | 20:57.45 |
| 26 | Wyatt KarnesPlace 26 · Grade 10 · White Cloud | 10 | White Cloud | 21:13.35 |
| 27 | Elijah RollfPlace 27 · Grade 10 · Holton | 10 | Holton | 21:31.57 |
| 28 | Chase StockmanPlace 28 · Grade 10 · North Muskegon | 10 | North Muskegon | 22:10.15 |
| 29 | Braydyn SantosPlace 29 · Grade 11 · North Muskegon | 11 | North Muskegon | 22:37.12 |
| 30 | Braden DalmPlace 30 · Grade 11 · North Muskegon | 11 | North Muskegon | 22:38.82 |
| 31 | Benjamin CarpenterPlace 31 · Grade 9 · North Muskegon | 9 | North Muskegon | 22:52.68 |
| 32 | Trey JohnsonPlace 32 · Grade 11 · Mason County Central | 11 | Mason County Central | 23:29.80 |
| 33 | Asher JohnsonPlace 33 · Grade 11 · Mason County Central | 11 | Mason County Central | 24:01.74 |
| 34 | Matthew FrasierPlace 34 · Grade 11 · Hart | 11 | Hart | 24:07.19 |
| 35 | Keagan KailingPlace 35 · Grade 12 · White Cloud | 12 | White Cloud | 24:36.21 |
| 36 | Brayden Figgins-NewtonPlace 36 · Grade 10 · Mason County Central | 10 | Mason County Central | 24:36.83 |
| 37 | Sam JohnsonPlace 37 · Grade 12 · Mason County Central | 12 | Mason County Central | 25:52.00 |
| 38 | Jarrett WarlickPlace 38 · Grade 10 · White Cloud | 10 | White Cloud | 26:22.61 |
| 39 | Joshua BrownPlace 39 · Grade 12 · White Cloud | 12 | White Cloud | 26:32.42 |
| 40 | Pedro LinharesPlace 40 · Grade 12 · Holton | 12 | Holton | 26:49.92 |
| 41 | Jackson WilesPlace 41 · Grade 12 · North Muskegon | 12 | North Muskegon | 27:41.25 |
| 42 | Logan TysonPlace 42 · Grade 12 · North Muskegon | 12 | North Muskegon | 27:59.32 |
| 43 | Ethan GancarzPlace 43 · Grade 9 · Mason County Central | 9 | Mason County Central | 28:49.64 |
| 44 | Jack CaseyPlace 44 · Grade 12 · North Muskegon | 12 | North Muskegon | 28:51.18 |
| 45 | Tyler HigginsPlace 45 · Grade 9 · White Cloud | 9 | White Cloud | 32:15.24 |