| 1 | Kash MooredPlace 1 · Grade 11 · Hopkins | 11 | Hopkins | 10:55.27 PR |
| 2 | Mason HillPlace 2 · Grade 12 · Allendale | 12 | Allendale | 10:57.39 PR |
| 3 | Brycen StewartPlace 3 · Grade 10 · Allendale | 10 | Allendale | 11:01.41 PR |
| 4 | Gavin SchansPlace 4 · Grade 12 · Hopkins | 12 | Hopkins | 11:04.38 PR |
| 5 | Hagan BiehlPlace 5 · Grade 11 · Sparta | 11 | Sparta | 11:22.51 PR |
| 6 | Cameron HowePlace 6 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 11:36.92 PR |
| 7 | Owen VanDykePlace 7 · Grade 12 · Allendale | 12 | Allendale | 11:38.31 PR |
| 8 | Greyson HartwickPlace 8 · Grade 12 · Sparta | 12 | Sparta | 11:46.92 |
| 9 | Carson BeerthuisPlace 9 · Grade 10 · Allendale | 10 | Allendale | 11:47.08 PR |
| 10 | Cale VanDykePlace 10 · Grade 10 · Allendale | 10 | Allendale | 11:58.19 PR |
| 11 | Brendan TomasunasPlace 11 · Grade 9 · Sparta | 9 | Sparta | 12:10.51 PR |
| 12 | Owen VanderhydePlace 12 · Grade 10 · Sparta | 10 | Sparta | 12:11.47 PR |
| 13 | Evan VanderHydePlace 13 · Grade 10 · Sparta | 10 | Sparta | 12:25.82 PR |
| 14 | Porter CalhounPlace 14 · Grade 9 · Sparta | 9 | Sparta | 12:29.15 PR |
| 15 | Sawyer LocherPlace 15 · Grade 10 · Allendale | 10 | Allendale | 12:29.62 PR |
| 16 | Logan KipenPlace 16 · Grade 10 · Hopkins | 10 | Hopkins | 12:29.69 PR |
| 17 | Grady JohnstonPlace 17 · Grade 11 · Hopkins | 11 | Hopkins | 12:33.46 PR |
| 18 | Adam HasenbankPlace 18 · Grade 12 · Allendale | 12 | Allendale | 12:46.35 PR |
| 19 | Nicolas EisenPlace 19 · Grade 12 · Allendale | 12 | Allendale | 12:52.53 PR |
| 20 | Zachary HeiksPlace 20 · Grade 12 · Allendale | 12 | Allendale | 12:57.25 PR |
| 21 | Justin KlapPlace 21 · Grade 11 · GR Kenowa Hills | 11 | GR Kenowa Hills | 12:58.46 PR |
| 22 | Caleb RoachPlace 22 · Grade 10 · Allendale | 10 | Allendale | 13:00.17 PR |
| 23 | Gavin PetersonPlace 23 · Grade 12 · Allendale | 12 | Allendale | 13:01.52 PR |
| 24 | Jackson LaunierePlace 24 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 13:04.26 PR |
| 25 | Carter PotterPlace 25 · Grade 10 · Sparta | 10 | Sparta | 13:22.38 |
| 26 | Benjamin VisserPlace 26 · Grade 10 · Allendale | 10 | Allendale | 13:52.57 PR |
| 27 | Hendrik GeertsPlace 27 · Grade 9 · Allendale | 9 | Allendale | 14:03.70 PR |
| 28 | Ethan HaapalaPlace 28 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 14:11.10 PR |
| 29 | Ayden ShortslePlace 29 · Grade 12 · GR Kenowa Hills | 12 | GR Kenowa Hills | 14:13.21 PR |
| 30 | Brady BrownPlace 30 · Grade 9 · GR Kenowa Hills | 9 | GR Kenowa Hills | 14:14.03 PR |
| 31 | Tucker JorgensenPlace 31 · Grade 11 · Hopkins | 11 | Hopkins | 14:22.93 PR |
| 32 | Hayden HoogewindPlace 32 · Grade 9 · Allendale | 9 | Allendale | 14:25.45 PR |
| 33 | Johnny WilliamsPlace 33 · Grade 11 · Hopkins | 11 | Hopkins | 14:28.44 PR |
| 34 | Thomas CislerPlace 34 · Grade 10 · Allendale | 10 | Allendale | 15:03.26 PR |
| 35 | Kaidyn TompkinsPlace 35 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 15:07.90 PR |
| 36 | Sutton InglePlace 36 · Grade 9 · Hopkins | 9 | Hopkins | 15:33.37 PR |
| 37 | Logan VisserPlace 37 · Grade 10 · GR Kenowa Hills | 10 | GR Kenowa Hills | 15:33.72 PR |
| 38 | Elliott OlsenPlace 38 · Grade 11 · Allendale | 11 | Allendale | 15:37.05 PR |
| 39 | Oliver LuckettPlace 39 · Grade 11 · GR Kenowa Hills | 11 | GR Kenowa Hills | 16:44.73 PR |
| 40 | Carter HillaPlace 40 · Grade 12 · GR Kenowa Hills | 12 | GR Kenowa Hills | 17:40.97 PR |