| 1 | Luka HammondPlace 1 · Grade 12 · Grand Haven | 12 | Grand Haven | 14:55.28 |
| 2 | Owen AdamsPlace 2 · Grade 12 · Spring Lake | 12 | Spring Lake | 16:40.03 |
| 3 | Ryder WoodwykPlace 3 · Grade 12 · Spring Lake | 12 | Spring Lake | 16:58.14 |
| 4 | Isaac VandlenPlace 4 · Grade 11 · Spring Lake | 11 | Spring Lake | 17:04.15 |
| 5 | Matthew HoffmeyerPlace 5 · Grade 11 · Grand Haven | 11 | Grand Haven | 17:06.57 PR |
| 6 | Fhoenix StellardPlace 6 · Grade 11 · Spring Lake | 11 | Spring Lake | 17:32.51 PR |
| 7 | Drew TraskPlace 7 · Grade 10 · Spring Lake | 10 | Spring Lake | 17:49.23 PR |
| 8 | Trent ScarlavaiPlace 8 · Grade 11 · GR West Catholic | 11 | GR West Catholic | 17:53.78 PR |
| 9 | Louis SchillaciPlace 9 · Grade 9 · Grand Haven | 9 | Grand Haven | 17:57.75 PR |
| 10 | Cade ChrystanPlace 10 · Grade 10 · GR West Catholic | 10 | GR West Catholic | 18:03.28 PR |
| 11 | Ethan MoonPlace 11 · Grade 11 · Grand Haven | 11 | Grand Haven | 18:29.90 |
| 12 | Davis WoodwykPlace 12 · Grade 9 · Spring Lake | 9 | Spring Lake | 18:30.52 PR |
| 13 | Liam TilesPlace 13 · Grade 11 · Spring Lake | 11 | Spring Lake | 18:31.91 |
| 14 | Justin KlapPlace 14 · Grade 11 · GR Kenowa Hills | 11 | GR Kenowa Hills | 18:44.53 |
| 15 | Arie VandenberghPlace 15 · Grade 9 · Spring Lake | 9 | Spring Lake | 18:53.33 |
| 16 | Ryan ArmeyPlace 16 · Grade 10 · Spring Lake | 10 | Spring Lake | 18:53.85 |
| 17 | Kolton HitsmanPlace 17 · Grade 12 · Grand Haven | 12 | Grand Haven | 18:56.73 PR |
| 18 | Byron NevinsPlace 18 · Grade 11 · Spring Lake | 11 | Spring Lake | 19:01.42 PR |
| 19 | Greysen MiltgenPlace 19 · Grade 12 · Spring Lake | 12 | Spring Lake | 19:10.73 |
| 20 | Asher MeyerPlace 20 · Grade 10 · GR West Catholic | 10 | GR West Catholic | 19:13.48 |
| 21 | Simeon HamiltonPlace 21 · Grade 9 · Spring Lake | 9 | Spring Lake | 19:23.91 PR |
| 22 | Landon KingPlace 22 · Grade 10 · Spring Lake | 10 | Spring Lake | 19:33.80 |
| 23 | Musa KhadijaPlace 23 · Grade 12 · Grand Haven | 12 | Grand Haven | 19:35.03 |
| 24 | Graham BreidensteinPlace 24 · Grade 10 · Spring Lake | 10 | Spring Lake | 19:44.08 PR |
| 25 | Drew WathenPlace 25 · Grade 9 · Spring Lake | 9 | Spring Lake | 19:51.23 |
| 26 | Crosby WeissPlace 26 · Grade 9 · Spring Lake | 9 | Spring Lake | 19:59.51 PR |
| 27 | Ethan KampPlace 27 · Grade 11 · Spring Lake | 11 | Spring Lake | 20:06.01 |
| 28 | Andrew SleeperPlace 28 · Grade 12 · Grand Haven | 12 | Grand Haven | 20:12.46 |
| 29 | Kaidyn TompkinsPlace 29 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 20:52.86 |
| 30 | Brady BrownPlace 30 · Grade 9 · GR Kenowa Hills | 9 | GR Kenowa Hills | 21:44.50 |
| 31 | Leo MartinezPlace 31 · Grade 9 · GR West Catholic | 9 | GR West Catholic | 21:56.23 PR |
| 32 | Ayden ShortslePlace 32 · Grade 12 · GR Kenowa Hills | 12 | GR Kenowa Hills | 22:02.82 |
| 33 | Logan VisserPlace 33 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 22:08.73 PR |
| 34 | Griffin ShamblinPlace 34 · Grade 11 · Grand Haven | 11 | Grand Haven | 22:12.40 |
| 35 | Oliver LuckettPlace 35 · Grade 11 · GR Kenowa Hills | 11 | GR Kenowa Hills | 26:19.26 |
| 36 | Carter HillaPlace 36 · Grade 12 · GR Kenowa Hills | 12 | GR Kenowa Hills | 28:13.90 |