| 1 | Robert Jazwinski IIIPlace 1 · Grade 12 · Whitehall | 12 | Whitehall | 14:46.55 |
| 2 | Rex PumfordPlace 2 · Grade 11 · Whitehall | 11 | Whitehall | 16:12.07 |
| 3 | Christian PavligePlace 3 · Grade 11 · Fruitport | 11 | Fruitport | 16:15.51 |
| 4 | Bryce FalbePlace 4 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 16:16.35 |
| 5 | Nolan KesslerPlace 5 · Grade 11 · Montague | 11 | Montague | 16:43.51 |
| 6 | Owen SytsemaPlace 6 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 16:50.55 |
| 7 | Barrett NancePlace 7 · Grade 12 · North Muskegon | 12 | North Muskegon | 16:55.12 |
| 8 | Jayden MuellerPlace 8 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 17:00.88 |
| 9 | Sam HwangPlace 9 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 17:19.76 |
| 10 | Jackson AndersonPlace 10 · Grade 11 · Muskegon Catholic Central | 11 | Muskegon Catholic Central | 17:20.49 PR |
| 11 | Eli MorsePlace 11 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 17:21.08 |
| 12 | Josiah ScholmaPlace 12 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 17:23.97 |
| 13 | Ian DennisPlace 13 · Grade 10 · Whitehall | 10 | Whitehall | 17:28.43 |
| 14 | Dylan WinskasPlace 14 · Grade 11 · Fruitport | 11 | Fruitport | 17:34.73 |
| 15 | Keannan MarrPlace 15 · Grade 11 · Holton | 11 | Holton | 17:39.76 |
| 16 | Jonathan MuellerPlace 16 · Grade 10 · Montague | 10 | Montague | 17:57.78 PR |
| 17 | Micah ScholmaPlace 17 · Grade 10 · Muskegon Western Mich. Christian | 10 | Muskegon Western Mich. Christian | 18:00.70 |
| 18 | Scout FreiheitPlace 18 · Grade 10 · Whitehall | 10 | Whitehall | 18:11.99 |
| 19 | Gibson SmithPlace 19 · Grade 12 · Montague | 12 | Montague | 18:13.99 |
| 20 | Mason ShanafeltPlace 20 · Grade 10 · Holton | 10 | Holton | 18:14.85 PR |
| 21 | Anthony LambersPlace 21 · Grade 10 · Muskegon | 10 | Muskegon | 18:18.01 |
| 22 | Ameere LaytonPlace 22 · Grade 12 · North Muskegon | 12 | North Muskegon | 18:24.38 PR |
| 23 | Colin RourkePlace 23 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 18:25.54 |
| 24 | Ezra ScholmaPlace 24 · Grade 9 · Muskegon Western Mich. Christian | 9 | Muskegon Western Mich. Christian | 18:29.23 |
| 25 | Alex WinczewskiPlace 25 · Grade 12 · Whitehall | 12 | Whitehall | 18:39.02 |
| 26 | Xavier NearPlace 26 · Grade 9 · Montague | 9 | Montague | 18:42.98 PR |
| 27 | Corbin JansheskiPlace 27 · Grade 9 · Fruitport | 9 | Fruitport | 18:45.69 PR |
| 28 | Gabriel LunaPlace 28 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 18:49.52 |
| 29 | Ryan KhatirPlace 29 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 18:50.49 |
| 30 | Van RoachPlace 30 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 18:57.25 |
| 31 | Landon LearnPlace 31 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 19:04.71 |
| 32 | Carson JasickPlace 32 · Grade 11 · Montague | 11 | Montague | 19:05.59 PR |
| 33 | Landon PrzybylekPlace 33 · Grade 9 · Fruitport | 9 | Fruitport | 19:13.26 |
| 34 | Kole NicholsPlace 34 · Grade 12 · Holton | 12 | Holton | 19:17.63 |
| 35 | Brock HunterPlace 35 · Grade 12 · Montague | 12 | Montague | 19:21.67 |
| 36 | Jack WalterPlace 36 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 19:26.23 |
| 37 | Lazarus BanwellPlace 37 · Grade 12 · Muskegon | 12 | Muskegon | 19:38.54 |
| 38 | Bryce BlairPlace 38 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 19:41.33 PR |
| 39 | Kyron NovakPlace 39 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 19:49.78 |
| 40 | Levi KassPlace 40 · Grade 11 · Ravenna | 11 | Ravenna | 19:50.75 |
| 41 | Nick KrepsPlace 41 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 19:51.31 |
| 42 | Grandy MillerPlace 42 · Grade 10 · North Muskegon | 10 | North Muskegon | 19:52.48 PR |
| 43 | Kasyn NovakPlace 43 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 19:53.49 |
| 44 | Tristan CarrPlace 44 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 19:53.54 |
| 45 | Carlos Cavero RoselPlace 45 · Grade 10 · Fruitport | 10 | Fruitport | 19:54.62 |
| 46 | Kollin NicholsPlace 46 · Grade 12 · Holton | 12 | Holton | 19:55.51 |
| 47 | Jayce HughesPlace 47 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 19:56.65 |
| 48 | William MallonPlace 48 · Grade 12 · North Muskegon | 12 | North Muskegon | 20:03.05 PR |
| 49 | Johnny LumppPlace 49 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 20:07.51 |
| 50 | Bo BlairPlace 50 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 20:10.19 |
| 51 | Levi ScottPlace 51 · Grade 11 · Ravenna | 11 | Ravenna | 20:11.67 |
| 52 | Darnell McdonaldPlace 52 · Grade 11 · Muskegon Heights | 11 | Muskegon Heights | 20:12.38 |
| 53 | Bjorne TaborPlace 53 · Grade 9 · North Muskegon | 9 | North Muskegon | 20:18.14 PR |
| 54 | Lucas CrozierPlace 54 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 20:19.20 |
| 55 | Grayson AndersonPlace 55 · Grade 9 · Muskegon Catholic Central | 9 | Muskegon Catholic Central | 20:24.41 |
| 56 | Jonathan SteenhagenPlace 56 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 20:29.41 |
| 57 | Jason SheafferPlace 57 · Grade 12 · Whitehall | 12 | Whitehall | 20:32.43 |
| 58 | Pierce WesterlundPlace 58 · Grade 12 · Whitehall | 12 | Whitehall | 20:35.48 |
| 59 | Jackson DomanskiPlace 59 · Grade 10 · Holton | 10 | Holton | 21:24.25 |
| 60 | Chase AustinPlace 60 · Grade 11 · Muskegon Catholic Central | 11 | Muskegon Catholic Central | 21:29.85 |
| 61 | Myles WiltenburgPlace 61 · Grade 11 · Muskegon Oakridge | 11 | Muskegon Oakridge | 21:33.05 |
| 62 | Daniel HeykoopPlace 62 · Grade 10 · Muskegon Orchard View | 10 | Muskegon Orchard View | 22:02.52 PR |
| 63 | Spencer RichardsPlace 63 · Grade 10 · Muskegon | 10 | Muskegon | 22:04.45 PR |
| 64 | James KorsonPlace 64 · Grade 12 · Ravenna | 12 | Ravenna | 22:11.60 |
| 65 | Damon MarksburyPlace 65 · Grade 11 · Fruitport | 11 | Fruitport | 22:33.42 |
| 66 | Guilio BeggiatoPlace 66 · Grade 12 · Fruitport | 12 | Fruitport | 22:34.77 PR |
| 67 | William ReidPlace 67 · Grade 9 · Holton | 9 | Holton | 22:49.67 |
| 68 | Javen SteelePlace 68 · Grade 9 · Muskegon Orchard View | 9 | Muskegon Orchard View | 23:34.16 |
| 69 | Caleb KassPlace 69 · Grade 9 · Ravenna | 9 | Ravenna | 23:35.80 |
| 70 | Spencer ColemanPlace 70 · Grade 9 · Ravenna | 9 | Ravenna | 23:36.30 |
| 71 | Kamani WalkerPlace 71 · Grade 9 · Muskegon | 9 | Muskegon | 23:54.18 |
| 72 | Cesar CuellarPlace 72 · Grade 12 · Muskegon Oakridge | 12 | Muskegon Oakridge | 24:05.47 PR |
| 73 | Demetrio DockeryPlace 73 · Grade 11 · Muskegon | 11 | Muskegon | 24:12.30 |
| 74 | Keamari JohnsonPlace 74 · Grade 12 · Muskegon | 12 | Muskegon | 24:12.33 |
| 75 | Aaron GaiserPlace 75 · Grade 11 · Muskegon Catholic Central | 11 | Muskegon Catholic Central | 24:46.65 |
| 76 | Kaleb LoudermillPlace 76 · Grade 9 · Muskegon | 9 | Muskegon | 26:25.93 PR |