| 1 | Tanner SmithPlace 1 · Grade 10 · Zeeland West | 10 | Zeeland West | 16:16.73 |
| 2 | Drew FrankenPlace 2 · Grade 9 · Holland Christian | 9 | Holland Christian | 16:37.18 |
| 3 | Grant LampenPlace 3 · Grade 10 · Holland Christian | 10 | Holland Christian | 16:37.88 |
| 4 | Bryson HassevoortPlace 4 · Grade 10 · Zeeland West | 10 | Zeeland West | 16:39.91 |
| 5 | Zach DillerPlace 5 · Grade 10 · Holland Christian | 10 | Holland Christian | 16:50.37 |
| 6 | Aiden LambersPlace 6 · Grade 11 · Holland | 11 | Holland | 16:56.74 |
| 7 | Cole CoffmanPlace 7 · Grade 12 · Holland Christian | 12 | Holland Christian | 16:58.88 |
| 8 | Nate DavisPlace 8 · Grade 12 · Zeeland East | 12 | Zeeland East | 17:09.12 |
| 9 | Zander StewartPlace 9 · Grade 10 · Holland Christian | 10 | Holland Christian | 17:10.89 |
| 10 | Owen AdamsPlace 10 · Grade 12 · Spring Lake | 12 | Spring Lake | 17:24.49 |
| 11 | Alex Ten HakenPlace 11 · Grade 12 · Hudsonville Unity Christian | 12 | Hudsonville Unity Christian | 17:27.08 |
| 12 | Alex VanDurenPlace 12 · Grade 11 · Holland Christian | 11 | Holland Christian | 17:34.95 |
| 13 | Jack SchultePlace 13 · Grade 9 · Holland | 9 | Holland | 17:38.08 |
| 14 | Derek BostromPlace 14 · Grade 11 · Holland Christian | 11 | Holland Christian | 17:38.18 |
| 15 | Weston GrewellPlace 15 · Grade 11 · Zeeland West | 11 | Zeeland West | 17:45.27 |
| 16 | Caelen GrayPlace 16 · Grade 11 · Holland | 11 | Holland | 17:56.06 |
| 17 | Parson JonesPlace 17 · Grade 10 · Holland Christian | 10 | Holland Christian | 17:57.45 |
| 18 | Wyatt Taylor-DeNooyerPlace 18 · Grade 12 · Holland Christian | 12 | Holland Christian | 18:01.44 |
| 19 | Jacob GruppenPlace 19 · Grade 11 · Zeeland West | 11 | Zeeland West | 18:02.08 |
| 20 | Caden UttechPlace 20 · Grade 11 · Zeeland West | 11 | Zeeland West | 18:02.92 |
| 21 | Nico DiLauraPlace 21 · Grade 11 · Zeeland East | 11 | Zeeland East | 18:03.65 |
| 22 | Isaac VandlenPlace 22 · Grade 11 · Spring Lake | 11 | Spring Lake | 18:06.50 |
| 23 | Rylan VanDenBeldtPlace 23 · Grade 12 · Holland Christian | 12 | Holland Christian | 18:07.13 |
| 24 | Hudson DannenbergPlace 24 · Grade 9 · Holland Christian | 9 | Holland Christian | 18:08.91 |
| 25 | Dane TraskPlace 25 · Grade 10 · Spring Lake | 10 | Spring Lake | 18:12.46 |
| 26 | Macen WhitePlace 26 · Grade 11 · Holland Christian | 11 | Holland Christian | 18:13.10 |
| 27 | Micah ChenPlace 27 · Grade 9 · Zeeland East | 9 | Zeeland East | 18:15.29 |
| 28 | Hayden WoodwykPlace 28 · Grade 9 · Hudsonville Unity Christian | 9 | Hudsonville Unity Christian | 18:16.21 |
| 29 | Joshua DoddPlace 29 · Grade 12 · Zeeland West | 12 | Zeeland West | 18:19.83 |
| 30 | Ryder WoodwykPlace 30 · Grade 12 · Spring Lake | 12 | Spring Lake | 18:24.06 |
| 31 | Fhoenix StellardPlace 31 · Grade 11 · Spring Lake | 11 | Spring Lake | 18:30.87 |
| 32 | Michael EnsingPlace 32 · Grade 11 · Zeeland West | 11 | Zeeland West | 18:44.89 |
| 33 | Zeke HekmanPlace 33 · Grade 9 · Holland Christian | 9 | Holland Christian | 18:46.79 |
| 34 | Tristen HinsonPlace 34 · Grade 12 · Zeeland East | 12 | Zeeland East | 18:47.73 |
| 35 | Drew TraskPlace 35 · Grade 10 · Spring Lake | 10 | Spring Lake | 18:49.24 |
| 36 | Clayton BramerPlace 36 · Grade 9 · Hudsonville Unity Christian | 9 | Hudsonville Unity Christian | 18:51.40 |
| 37 | Brett RaakPlace 37 · Grade 11 · Zeeland West | 11 | Zeeland West | 18:52.65 |
| 38 | Levi GroenhoutPlace 38 · Grade 11 · Zeeland East | 11 | Zeeland East | 18:53.68 |
| 39 | Kai BouathongPlace 39 · Grade 12 · Zeeland West | 12 | Zeeland West | 19:06.22 |
| 40 | River JohnsonPlace 40 · Grade 9 · Zeeland West | 9 | Zeeland West | 19:08.43 |
| 41 | Ty BrowerPlace 41 · Grade 11 · Holland Christian | 11 | Holland Christian | 19:09.66 |
| 42 | William RundPlace 42 · Grade 9 · Holland | 9 | Holland | 19:14.49 |
| 43 | Micah AukemanPlace 43 · Grade 9 · Hudsonville Unity Christian | 9 | Hudsonville Unity Christian | 19:17.91 |
| 44 | Karlson RaabPlace 44 · Grade 9 · Zeeland East | 9 | Zeeland East | 19:20.47 |
| 45 | TJ WolkPlace 45 · Grade 10 · Holland Christian | 10 | Holland Christian | 19:29.29 |
| 46 | Dayton SnellerPlace 46 · Grade 12 · Zeeland West | 12 | Zeeland West | 19:29.58 |
| 47 | Johnny GruppenPlace 47 · Grade 12 · Hudsonville Unity Christian | 12 | Hudsonville Unity Christian | 19:32.49 |
| 48 | Justin WaltersPlace 48 · Grade 11 · Zeeland East | 11 | Zeeland East | 19:38.45 |
| 49 | Colton KamphuisPlace 49 · Grade 10 · Zeeland East | 10 | Zeeland East | 19:38.63 |
| 50 | Alden LucasPlace 50 · Grade 12 · Hudsonville Unity Christian | 12 | Hudsonville Unity Christian | 19:39.04 |
| 51 | Ben BrowerPlace 51 · Grade 12 · Hudsonville Unity Christian | 12 | Hudsonville Unity Christian | 19:40.84 |
| 52 | JP HessPlace 52 · Grade 9 · Zeeland East | 9 | Zeeland East | 19:45.71 |
| 53 | Lucas WestmaasPlace 53 · Grade 9 · Hudsonville Unity Christian | 9 | Hudsonville Unity Christian | 19:47.08 |
| 54 | Ethan DertienPlace 54 · Grade 11 · Hudsonville Unity Christian | 11 | Hudsonville Unity Christian | 19:47.19 |
| 55 | Adam ShoemakerPlace 55 · Grade 11 · Hudsonville Unity Christian | 11 | Hudsonville Unity Christian | 19:47.91 |
| 56 | Cameron RynsburgerPlace 56 · Grade 12 · Holland Christian | 12 | Holland Christian | 19:48.63 |
| 57 | Malcolm Oosting-SineathPlace 57 · Grade 9 · Spring Lake | 9 | Spring Lake | 19:54.86 |
| 58 | Davis WoodwykPlace 58 · Grade 9 · Spring Lake | 9 | Spring Lake | 19:58.68 |
| 59 | Landon KingPlace 59 · Grade 10 · Spring Lake | 10 | Spring Lake | 19:58.80 |
| 60 | Silas PycraftPlace 60 · Grade 12 · Hamilton | 12 | Hamilton | 19:59.60 |
| 61 | Maxwell BudnikPlace 61 · Grade 9 · Zeeland West | 9 | Zeeland West | 19:59.88 |
| 62 | David SteenwykPlace 62 · Grade 11 · Holland Christian | 11 | Holland Christian | 20:02.45 |
| 63 | Gavin DannenbergPlace 63 · Grade 12 · Holland Christian | 12 | Holland Christian | 20:03.10 |
| 64 | Ryan ArmeyPlace 64 · Grade 10 · Spring Lake | 10 | Spring Lake | 20:04.47 |
| 65 | Owen WickstraPlace 65 · Grade 11 · Holland Christian | 11 | Holland Christian | 20:05.08 |
| 66 | Louie OrmePlace 66 · Grade 10 · Holland | 10 | Holland | 20:06.23 |
| 67 | Conner HoeksemaPlace 67 · Grade 10 · Zeeland East | 10 | Zeeland East | 20:07.33 |
| 68 | Keegan BouathongPlace 68 · Grade 10 · Zeeland West | 10 | Zeeland West | 20:11.68 |
| 69 | Levi IfordPlace 69 · Grade 10 · Holland Christian | 10 | Holland Christian | 20:14.64 |
| 70 | Philip KooyerPlace 70 · Grade 11 · Hudsonville Unity Christian | 11 | Hudsonville Unity Christian | 20:17.91 |
| 71 | Owen SchopmeyerPlace 71 · Grade 10 · Zeeland West | 10 | Zeeland West | 20:19.10 |
| 72 | Liam TilesPlace 72 · Grade 11 · Spring Lake | 11 | Spring Lake | 20:21.15 |
| 73 | Evan KalajainenPlace 73 · Grade 10 · Zeeland West | 10 | Zeeland West | 20:21.60 |
| 74 | Malachi VanDamPlace 74 · Grade 11 · Zeeland West | 11 | Zeeland West | 20:21.61 |
| 75 | Andrew BurnsidePlace 75 · Grade 11 · Hudsonville Unity Christian | 11 | Hudsonville Unity Christian | 20:24.77 |
| 76 | Oliver YurkPlace 76 · Grade 9 · Zeeland East | 9 | Zeeland East | 20:28.47 |
| 77 | Samuel MeyerPlace 77 · Grade 11 · Zeeland West | 11 | Zeeland West | 20:34.14 |
| 78 | Ethan BrownPlace 78 · Grade 10 · Hamilton | 10 | Hamilton | 20:37.36 |
| 79 | Graham BreidensteinPlace 79 · Grade 10 · Spring Lake | 10 | Spring Lake | 20:38.01 |
| 80 | Ryan GeertsPlace 80 · Grade 12 · Holland | 12 | Holland | 20:39.13 |
| 81 | Aiden DoumaPlace 81 · Grade 12 · Zeeland East | 12 | Zeeland East | 20:46.02 |
| 82 | Owen JohnsonPlace 82 · Grade 9 · Spring Lake | 9 | Spring Lake | 20:47.27 |
| 83 | Ryan DalmanPlace 83 · Grade 10 · Zeeland West | 10 | Zeeland West | 20:47.91 |
| 84 | Byron NevinsPlace 84 · Grade 11 · Spring Lake | 11 | Spring Lake | 20:48.94 |
| 85 | Kaiden DeMottPlace 85 · Grade 9 · Zeeland West | 9 | Zeeland West | 20:50.75 |
| 86 | Adrian HoogeboomPlace 86 · Grade 11 · Zeeland East | 11 | Zeeland East | 20:57.92 |
| 87 | Issac BassettPlace 87 · Grade 9 · Holland | 9 | Holland | 21:17.20 |
| 88 | Zeke ZwiepPlace 88 · Grade 11 · Holland Christian | 11 | Holland Christian | 21:17.96 |
| 89 | Noah WoltersPlace 89 · Grade 12 · Zeeland West | 12 | Zeeland West | 21:18.68 |
| 90 | Benjamin RoofPlace 90 · Grade 10 · Zeeland East | 10 | Zeeland East | 21:36.12 |
| 91 | David TrokePlace 91 · Grade 9 · Hamilton | 9 | Hamilton | 21:42.81 |
| 92 | Crosby WeissPlace 92 · Grade 9 · Spring Lake | 9 | Spring Lake | 21:45.73 |
| 93 | Jonah CrippinPlace 93 · Grade 9 · Hamilton | 9 | Hamilton | 21:47.59 |
| 94 | Eoghan GallowayPlace 94 · Grade 11 · Zeeland West | 11 | Zeeland West | 21:51.11 |
| 95 | Alex DyerPlace 95 · Grade 10 · Zeeland East | 10 | Zeeland East | 21:51.39 |
| 96 | Paxton VanNoordPlace 96 · Grade 12 · Zeeland East | 12 | Zeeland East | 21:55.36 |
| 97 | Nolan SchepersPlace 97 · Grade 10 · Hudsonville Unity Christian | 10 | Hudsonville Unity Christian | 21:59.34 |
| 98 | Dylan BuysPlace 98 · Grade 10 · Hudsonville Unity Christian | 10 | Hudsonville Unity Christian | 22:01.00 |
| 99 | Braxten VisPlace 99 · Grade 10 · Hamilton | 10 | Hamilton | 22:03.47 |
| 100 | Greyson DeWysPlace 100 · Grade 12 · Hamilton | 12 | Hamilton | 22:08.39 |