| 1 | Ethan RockburnPlace 1 · Grade 12 · Belding | 12 | Belding | 16:38.5 |
| 2 | Corey BowersPlace 2 · Grade 12 · Cedar Springs | 12 | Cedar Springs | 16:56.9 |
| 3 | Titus BretzkePlace 3 · Grade 12 · Greenville | 12 | Greenville | 17:33.2 |
| 4 | Aaron AmidonPlace 4 · Grade 12 · Greenville | 12 | Greenville | 18:13.1 |
| 5 | Mason SchimmelPlace 5 · Grade 10 · GR_Covenant Christian | 10 | GR_Covenant Christian | 18:20.1 |
| 6 | Maxwell McCartyPlace 6 · Grade 9 · Belding | 9 | Belding | 18:20.3 |
| 7 | Logan BalisPlace 7 · Grade 11 · Belding | 11 | Belding | 18:31.4 |
| 8 | Zach SchwarzPlace 8 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 18:37.4 |
| 9 | Gabe WhitePlace 9 · Grade 11 · Cedar Springs | 11 | Cedar Springs | 18:38.2 |
| 10 | Eliot WardPlace 10 · Grade 12 · Belding | 12 | Belding | 18:45.4 |
| 11 | Cody KrausePlace 11 · Grade 12 · Greenville | 12 | Greenville | 18:51.6 |
| 12 | Tyler VanDerMeulenPlace 12 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 18:59.9 |
| 13 | Espen WoodPlace 13 · Grade 10 · Cedar Springs | 10 | Cedar Springs | 19:03.1 |
| 14 | Keagen FordPlace 14 · Grade 9 · Belding | 9 | Belding | 19:04.5 |
| 15 | Carter MoleskiPlace 15 · Grade 11 · Cedar Springs | 11 | Cedar Springs | 19:04.9 |
| 16 | Jorden MoelkerPlace 16 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 19:06.1 |
| 17 | Noah HayesPlace 17 · Grade 11 · GR_Covenant Christian | 11 | GR_Covenant Christian | 19:12.8 |
| 18 | Austin MannPlace 18 · Grade 12 · Cedar Springs | 12 | Cedar Springs | 19:15.6 |
| 19 | Noah BrummelPlace 19 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 19:25.1 |
| 20 | Nathan BylsmaPlace 20 · Grade 11 · GR_Covenant Christian | 11 | GR_Covenant Christian | 19:27.9 |
| 21 | Cayden SteinebachPlace 21 · Grade 11 · Cedar Springs | 11 | Cedar Springs | 19:30.8 |
| 22 | Justin VoskuilPlace 22 · Grade 12 · Cedar Springs | 12 | Cedar Springs | 19:31.8 |
| 23 | Jack SherburnPlace 23 · Grade 9 · Cedar Springs | 9 | Cedar Springs | 19:40.2 |
| 24 | Charlie WeinheimerPlace 24 · Grade 12 · Greenville | 12 | Greenville | 19:50.1 |
| 25 | Zach ReedPlace 25 · Grade 9 · Cedar Springs | 9 | Cedar Springs | 19:54.8 |
| 26 | Gabe MinnichPlace 26 · Grade 11 · Cedar Springs | 11 | Cedar Springs | 19:55.9 |
| 27 | Brendan KalsbeekPlace 27 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 19:56.9 |
| 28 | Darin KingPlace 28 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 20:02.6 |
| 29 | Eli MalonPlace 29 · Grade 10 · Cedar Springs | 10 | Cedar Springs | 20:09.6 |
| 30 | Ben MalloryPlace 30 · Grade 11 · Cedar Springs | 11 | Cedar Springs | 20:12.4 |
| 31 | Caleb KalsbeekPlace 31 · Grade 11 · GR_Covenant Christian | 11 | GR_Covenant Christian | 20:12.8 |
| 32 | Caleb MenefeePlace 32 · Grade 12 · Cedar Springs | 12 | Cedar Springs | 20:16.4 |
| 33 | Richard BeltranPlace 33 · Grade 10 · Belding | 10 | Belding | 20:22.4 |
| 34 | Connor SnippePlace 34 · Grade 11 · GR_Covenant Christian | 11 | GR_Covenant Christian | 20:36.1 |
| 35 | Jake LubbersPlace 35 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 20:41.0 |
| 36 | Eli KleynenbergPlace 36 · Grade 9 · Cedar Springs | 9 | Cedar Springs | 20:41.4 |
| 37 | Gavin RichardsPlace 37 · Grade 9 · Greenville | 9 | Greenville | 20:49.5 |
| 38 | Brennen FlynnPlace 38 · Grade 12 · Belding | 12 | Belding | 20:49.7 |
| 39 | Jase BuncePlace 39 · Grade 10 · Belding | 10 | Belding | 20:55.6 |
| 40 | Lucas GoodallPlace 40 · Grade 10 · Greenville | 10 | Greenville | 20:59.5 |
| 41 | Dustin MaatmanPlace 41 · Grade 9 · Belding | 9 | Belding | 21:02.8 |
| 42 | Tyler KooiengaPlace 42 · Grade 10 · GR_Covenant Christian | 10 | GR_Covenant Christian | 21:10.7 |
| 43 | Braden LubbersPlace 43 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 21:16.3 |
| 44 | Alex ColePlace 44 · Grade 11 · Cedar Springs | 11 | Cedar Springs | 21:34.9 |
| 45 | William GarrisonPlace 45 · Grade 11 · Belding | 11 | Belding | 21:43.8 |
| 46 | Adrien PeasleyPlace 46 · Grade 11 · Belding | 11 | Belding | 21:48.4 |
| 47 | Cody KoolePlace 47 · Grade 12 · GR_Covenant Christian | 12 | GR_Covenant Christian | 21:59.5 |
| 48 | Dillon HodsonPlace 48 · Grade 9 · Greenville | 9 | Greenville | 22:32.1 |
| 49 | Koden McNeilPlace 49 · Grade 10 · Belding | 10 | Belding | 22:44.7 |
| 50 | Liam SullivanPlace 50 · Grade 9 · Greenville | 9 | Greenville | 22:45.9 |
| 51 | Cole MasonPlace 51 · Grade 11 · Greenville | 11 | Greenville | 22:47.4 |
| 52 | Oliver SullivanPlace 52 · Grade 11 · Greenville | 11 | Greenville | 22:54.2 |
| 53 | George AmidonPlace 53 · Grade 9 · Greenville | 9 | Greenville | 22:57.0 |
| 54 | Jack VerHeekPlace 54 · Grade 9 · Greenville | 9 | Greenville | 22:58.7 |
| 55 | Joey BoniPlace 55 · Grade 10 · Belding | 10 | Belding | 23:01.1 |
| 56 | Matthew SchoutPlace 56 · Grade 11 · Belding | 11 | Belding | 24:31.3 |
| 57 | David MyersPlace 57 · Grade 9 · Belding | 9 | Belding | 24:51.9 |
| 58 | Owen SullivanPlace 58 · Grade 11 · Greenville | 11 | Greenville | 27:17.4 |
| 59 | Eddie SullivanPlace 59 · Grade 9 · Greenville | 9 | Greenville | 30:24.4 |