| 1 | Mac LaBellePlace 1 · Grade 12 · Mount Pleasant | 12 | Mount Pleasant | 16:32.00 |
| 2 | Andrew HarrastPlace 2 · Grade 11 · Mount Pleasant | 11 | Mount Pleasant | 17:17.50 |
| 3 | Tyler PunkePlace 3 · Grade 12 · Mount Pleasant | 12 | Mount Pleasant | 17:18.40 |
| 4 | Josh WoodsPlace 4 · Grade 12 · Evart | 12 | Evart | 17:22.30 |
| 5 | Nick MeddaughPlace 5 · Grade 12 · Traverse City St. Francis | 12 | Traverse City St. Francis | 17:29.10 |
| 6 | Nathan WoodsPlace 6 · Grade 10 · Evart | 10 | Evart | 17:37.40 |
| 7 | Brendan ShanahanPlace 7 · Grade 12 · Cadillac | 12 | Cadillac | 17:42.20 |
| 8 | Rhys SewardPlace 8 · Grade 11 · Cadillac | 11 | Cadillac | 17:47.60 |
| 9 | Zachary ElmorePlace 9 · Grade 10 · Cadillac | 10 | Cadillac | 17:48.80 |
| 10 | Tommee SmithPlace 10 · Grade 10 · Sparta | 10 | Sparta | 17:54.00 |
| 11 | Maxwell ReaumePlace 11 · Grade 12 · Cadillac | 12 | Cadillac | 17:58.20 |
| 12 | Trent SmithPlace 12 · Grade 12 · Sparta | 12 | Sparta | 18:00.40 |
| 13 | Garrett MoeggenborgPlace 13 · Grade 11 · Greenville | 11 | Greenville | 18:01.10 |
| 14 | Jacob AndrewsPlace 14 · Grade 9 · Traverse City St. Francis | 9 | Traverse City St. Francis | 18:02.00 |
| 15 | Jered HollandPlace 15 · Grade 12 · Cadillac | 12 | Cadillac | 18:02.30 |
| 16 | Matthew BrinesPlace 16 · Grade 10 · Cadillac | 10 | Cadillac | 18:03.30 |
| 17 | Stephen HillikerPlace 17 · Grade 12 · Greenville | 12 | Greenville | 18:12.40 |
| 18 | Kyle PikePlace 18 · Grade 12 · Cadillac | 12 | Cadillac | 18:12.90 |
| 19 | Alex WhipplePlace 19 · Grade 12 · Cadillac | 12 | Cadillac | 18:13.50 |
| 20 | Ellis MasonPlace 20 · Grade 9 · Greenville | 9 | Greenville | 18:22.90 |
| 21 | Forrest GehringPlace 21 · Grade 11 · Mount Pleasant | 11 | Mount Pleasant | 18:26.50 |
| 22 | Brendan VolkersPlace 22 · Grade 9 · Sparta | 9 | Sparta | 18:28.70 |
| 23 | Austin HamiltonPlace 23 · Grade 10 · Evart | 10 | Evart | 18:33.60 |
| 24 | Joseph CareyPlace 24 · Grade 11 · Traverse City St. Francis | 11 | Traverse City St. Francis | 18:34.60 |
| 25 | Timothy CarlingtonPlace 25 · Grade 10 · Cadillac | 10 | Cadillac | 18:34.90 |
| 26 | Avery KohlerPlace 26 · Grade 11 · Lake Leelanau St. Mary | 11 | Lake Leelanau St. Mary | 18:35.10 |
| 27 | Tyler ArtnzPlace 27 · Grade 9 · Traverse City St. Francis | 9 | Traverse City St. Francis | 18:53.20 |
| 28 | Aric HaskinsPlace 28 · Grade 10 · Greenville | 10 | Greenville | 18:53.50 |
| 29 | Alex HamiltonPlace 29 · Grade 10 · Evart | 10 | Evart | 18:54.60 |
| 30 | Ian JagerPlace 30 · Grade 12 · Greenville | 12 | Greenville | 19:00.70 |
| 31 | Ethan OudbierPlace 31 · Grade 10 · Sparta | 10 | Sparta | 19:01.90 |
| 32 | Chase WilsonPlace 32 · Grade 9 · Sparta | 9 | Sparta | 19:02.90 |
| 33 | Isaiah JohnsonPlace 33 · Grade 11 · Sparta | 11 | Sparta | 19:21.40 |
| 34 | Ian LeePlace 34 · Grade 10 · Greenville | 10 | Greenville | 19:26.90 |
| 35 | Sloan FeltonPlace 35 · Grade 12 · Mount Pleasant | 12 | Mount Pleasant | 19:45.80 |
| 36 | Connor McGeePlace 36 · Grade 12 · Traverse City St. Francis | 12 | Traverse City St. Francis | 19:46.50 |
| 37 | Joaquin GonzalezPlace 37 · Grade 10 · Traverse City St. Francis | 10 | Traverse City St. Francis | 19:54.40 |
| 38 | Ben GeorgePlace 38 · Grade 10 · Greenville | 10 | Greenville | 20:03.30 |
| 39 | Micah BoumanPlace 39 · Grade 9 · Greenville | 9 | Greenville | 20:06.30 |
| 40 | Guy WoodsPlace 40 · Grade 10 · Traverse City St. Francis | 10 | Traverse City St. Francis | 20:08.50 |
| 41 | Jacob QuistPlace 41 · Grade 11 · Evart | 11 | Evart | 20:12.50 |
| 42 | Juan StudentPlace 42 · Grade 9 · Mount Pleasant | 9 | Mount Pleasant | 20:19.50 |
| 43 | Mark GeerPlace 43 · Grade 11 · LeRoy Pine River | 11 | LeRoy Pine River | 20:21.00 |
| 44 | Keagan MillsPlace 44 · Grade 10 · Greenville | 10 | Greenville | 20:22.60 |
| 45 | Nicholas DeMatteiPlace 45 · Grade 10 · Mount Pleasant | 10 | Mount Pleasant | 20:35.70 |
| 46 | Hunter SorsenPlace 46 · Grade 12 · Greenville | 12 | Greenville | 20:42.20 |
| 47 | Parker HenryPlace 47 · Grade 9 · Evart | 9 | Evart | 20:48.30 |
| 48 | Jayce KonopkaPlace 48 · Grade 10 · Suttons Bay | 10 | Suttons Bay | 21:04.30 |
| 49 | Cole CampbellPlace 49 · Grade 12 · Greenville | 12 | Greenville | 21:04.90 |
| 50 | Matt DurocherPlace 50 · Grade 12 · Traverse City St. Francis | 12 | Traverse City St. Francis | 21:22.70 |
| 51 | Ryan PoppPlace 51 · Grade 12 · Lake Leelanau St. Mary | 12 | Lake Leelanau St. Mary | 21:23.10 |
| 52 | Tanner RyanPlace 52 · Grade 10 · Evart | 10 | Evart | 21:26.30 |
| 53 | Drew VanderwallPlace 53 · Grade 12 · Sparta | 12 | Sparta | 21:29.50 |
| 54 | Nathan SmithPlace 54 · Grade 9 · Lake Leelanau St. Mary | 9 | Lake Leelanau St. Mary | 21:30.60 |
| 55 | Logan MillerPlace 55 · Grade 10 · Greenville | 10 | Greenville | 21:55.30 |
| 56 | Eli BoettgerPlace 56 · Grade 12 · Greenville | 12 | Greenville | 22:06.80 |
| 57 | Will FaughtPlace 57 · Grade 12 · Suttons Bay | 12 | Suttons Bay | 22:31.50 |
| 58 | Sam PentcesPlace 58 · Grade 11 · LeRoy Pine River | 11 | LeRoy Pine River | 23:14.60 |
| 59 | Dren BartrumPlace 59 · Grade 12 · Greenville | 12 | Greenville | 23:33.50 |
| 60 | Kaleb GrantPlace 60 · Grade 11 · Suttons Bay | 11 | Suttons Bay | 23:49.60 |
| 61 | Daniel ButrynPlace 61 · Grade 9 · Lake Leelanau St. Mary | 9 | Lake Leelanau St. Mary | 24:30.70 |
| 62 | Wade FullertonPlace 62 · Grade 12 · LeRoy Pine River | 12 | LeRoy Pine River | 24:39.00 |
| 63 | Jack BardenhagenPlace 63 · Grade 10 · Lake Leelanau St. Mary | 10 | Lake Leelanau St. Mary | 25:15.40 |
| 64 | Markku SmithPlace 64 · Grade 12 · Suttons Bay | 12 | Suttons Bay | 25:24.00 |