| 1 | Owen SytsemaPlace 1 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 16:34.81 |
| 2 | Christian PavligePlace 2 · Grade 11 · Fruitport | 11 | Fruitport | 16:37.14 |
| 3 | Lance NiedzielskiPlace 3 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 17:39.55 |
| 4 | Josiah ScholmaPlace 4 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 17:40.00 |
| 5 | Dylan WinskasPlace 5 · Grade 11 · Fruitport | 11 | Fruitport | 17:46.03 |
| 6 | Sam HwangPlace 6 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 17:51.72 |
| 7 | Eli MorsePlace 7 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 17:53.56 |
| 8 | Kaiden LaguePlace 8 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 18:21.28 |
| 9 | Parker WeirichPlace 9 · Grade 11 · Shelby | 11 | Shelby | 18:31.09 |
| 10 | Milo ShoupPlace 10 · Grade 12 · Mason County Eastern | 12 | Mason County Eastern | 18:41.72 |
| 11 | Hendrik BreenPlace 11 · Grade 11 · Algoma Christian SR | 11 | Algoma Christian SR | 18:46.10 |
| 12 | Keannan MarrPlace 12 · Grade 11 · Holton | 11 | Holton | 18:46.49 |
| 13 | Kole NicholsPlace 13 · Grade 12 · Holton | 12 | Holton | 18:57.52 |
| 14 | Gabriel LunaPlace 14 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 19:24.34 |
| 15 | Lucas CrozierPlace 15 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 19:35.02 |
| 16 | Mason ShanafeltPlace 16 · Grade 10 · Holton | 10 | Holton | 19:37.73 |
| 17 | Kyron NovakPlace 17 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 19:37.96 |
| 18 | Micah ScholmaPlace 18 · Grade 10 · Muskegon Western Mich. Christian | 10 | Muskegon Western Mich. Christian | 19:38.23 |
| 19 | Landon LearnPlace 19 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 19:53.56 |
| 20 | Elliot HopkinsPlace 20 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 19:54.20 |
| 21 | Afton ShoupPlace 21 · Grade 12 · Mason County Eastern | 12 | Mason County Eastern | 20:08.20 |
| 22 | Andrew DeHaanPlace 22 · Grade 9 · Algoma Christian SR | 9 | Algoma Christian SR | 20:10.04 |
| 23 | Ryan KhatirPlace 23 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 20:12.89 |
| 24 | Johnny LumppPlace 24 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 20:20.59 |
| 25 | Kasyn NovakPlace 25 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 20:26.25 |
| 26 | Kollin NicholsPlace 26 · Grade 12 · Holton | 12 | Holton | 20:32.08 |
| 27 | Nick KrepsPlace 27 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 20:40.73 |
| 28 | Tristian AdkinsPlace 28 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 20:49.37 |
| 29 | Eli TarsaPlace 29 · Grade 8 · Mason County Eastern | 8 | Mason County Eastern | 20:50.53 |
| 30 | Bryce BlairPlace 30 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 21:08.37 |
| 31 | Jonathan SteenhagenPlace 31 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 21:08.69 |
| 32 | Osker HuismannPlace 32 · Grade 11 · Algoma Christian SR | 11 | Algoma Christian SR | 21:12.47 |
| 33 | Dakotah MillerPlace 33 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 21:18.60 |
| 34 | Landon PrzybylekPlace 34 · Grade 9 · Fruitport | 9 | Fruitport | 21:31.34 |
| 35 | Jaciel MorenoPlace 35 · Grade 12 · Shelby | 12 | Shelby | 21:52.93 |
| 36 | Charlie SandisonPlace 36 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 21:53.16 |
| 37 | Tristan CarrPlace 37 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 22:04.32 |
| 38 | Landon EllisPlace 38 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 22:08.37 |
| 39 | Jonathan VisscherPlace 39 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 22:16.44 |
| 40 | Tripp FreylingPlace 40 · Grade 12 · Algoma Christian SR | 12 | Algoma Christian SR | 22:32.41 |
| 41 | Zachary RoughtPlace 41 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 22:33.16 |
| 42 | Jack WalterPlace 42 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 22:34.77 |
| 43 | Xavier BrownPlace 43 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 22:42.53 |
| 44 | Sebastien NavisPlace 44 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 22:46.78 |
| 45 | Emilio BustosPlace 45 · Grade 10 · Shelby | 10 | Shelby | 23:04.96 |
| 46 | Tristin CullenPlace 46 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 23:40.72 |
| 47 | Tanner UutinenPlace 47 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 23:54.30 |
| 48 | Adrian CanfieldPlace 48 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 23:54.68 |
| 49 | Carlos Cavero RoselPlace 49 · Grade 10 · Fruitport | 10 | Fruitport | 24:12.67 |
| 50 | Jackson DomanskiPlace 50 · Grade 10 · Holton | 10 | Holton | 24:15.47 |
| 51 | Sam HoekerPlace 51 · Grade 9 · Muskegon Reeths-Puffer | 9 | Muskegon Reeths-Puffer | 25:14.56 |
| 52 | Duncan LynchPlace 52 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 25:29.83 |
| 53 | Jacob WatsonPlace 53 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 25:32.83 |
| 54 | Jack BecksvoortPlace 54 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 25:40.51 |
| 55 | Xavier CarneyPlace 55 · Grade 10 · Muskegon Western Mich. Christian | 10 | Muskegon Western Mich. Christian | 25:59.06 |
| 56 | Adrian BennettPlace 56 · Grade 9 · Algoma Christian SR | 9 | Algoma Christian SR | 26:43.96 |
| 57 | Damon MarksburyPlace 57 · Grade 11 · Fruitport | 11 | Fruitport | 27:21.74 |
| 58 | Benjamin McCanlessPlace 58 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 27:35.61 |
| 59 | Braddox PertnerPlace 59 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 27:49.14 |
| 60 | Tristan JohnsonPlace 60 · Grade 10 · Mason County Eastern | 10 | Mason County Eastern | 27:51.36 |
| 61 | Joey JeromePlace 61 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 28:11.71 |
| 62 | Wyatt HarringtonPlace 62 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 28:26.46 |
| 63 | Liam PettyjohnPlace 63 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 28:50.89 |
| 64 | Ryder SimonPlace 64 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 29:01.92 |
| 65 | Asher HofmanPlace 65 · Grade 11 · Muskegon Western Mich. Christian | 11 | Muskegon Western Mich. Christian | 29:12.72 |
| 66 | Freddie NeubertPlace 66 · Grade 12 · Muskegon Western Mich. Christian | 12 | Muskegon Western Mich. Christian | 31:00.92 |