| 1 | Shane AchterhofPlace 1 · Grade 10 · Walkerville | 10 | Walkerville | 19:24.0 |
| 2 | Tyler SheehyPlace 2 · Grade 12 · Walkerville | 12 | Walkerville | 19:45.0 |
| 3 | Dillon BrownPlace 3 · Grade 11 · Walkerville | 11 | Walkerville | 19:52.0 |
| 4 | Owen KnudsenPlace 4 · Grade 12 · Pentwater | 12 | Pentwater | 20:17.0 |
| 5 | Evan WallsPlace 5 · Grade 9 · Ludington | 9 | Ludington | 20:19.0 |
| 6 | AJ CompPlace 6 · Grade 10 · Lake City | 10 | Lake City | 20:37.0 |
| 7 | Henry HybzaPlace 7 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 21:34.0 |
| 8 | Johnnie UberPlace 8 · Grade 10 · Marion | 10 | Marion | 21:41.0 |
| 9 | Alex SheehyPlace 9 · Grade 9 · Walkerville | 9 | Walkerville | 21:46.0 |
| 10 | Mason CallesonPlace 10 · Grade 12 · Mason County Eastern | 12 | Mason County Eastern | 21:49.0 |
| 11 | Raul Cuate-HernandezPlace 11 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 21:49.9 |
| 12 | Antonio YoungsPlace 12 · Grade 11 · Lake City | 11 | Lake City | 21:50.0 |
| 13 | Daniel KnizackyPlace 13 · Grade 10 · Mason County Eastern | 10 | Mason County Eastern | 21:57.0 |
| 14 | Julien NybergPlace 14 · Grade 10 · Pentwater | 10 | Pentwater | 22:01.0 |
| 15 | Dustin JacksonPlace 15 · Grade 10 · Lake City | 10 | Lake City | 22:09.0 |
| 16 | Neal StewartPlace 16 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 22:25.0 |
| 17 | Koby EmondPlace 17 · Grade 9 · Lake City | 9 | Lake City | 22:27.0 |
| 18 | Zach RussellPlace 18 · Grade 11 · Lake City | 11 | Lake City | 22:34.0 |
| 19 | Carlos HernandezPlace 19 · Grade 9 · Lake City | 9 | Lake City | 22:46.0 |
| 20 | Iain StewartPlace 20 · Grade 12 · Pentwater | 12 | Pentwater | 22:52.0 |
| 21 | Billy SproulPlace 21 · Grade 12 · Pentwater | 12 | Pentwater | 22:53.0 |
| 22 | Joey RuellPlace 22 · Grade 10 · Lake City | 10 | Lake City | 23:02.0 |
| 23 | Craig FullerPlace 23 · Grade 9 · Ludington | 9 | Ludington | 23:14.0 |
| 25 | Gabe Maynard AdamsPlace 25 · Grade 12 · Walkerville | 12 | Walkerville | 23:28.0 |
| 26 | Mason DavisPlace 26 · Grade 10 · Marion | 10 | Marion | 23:35.0 |
| 27 | Kyler GarrowPlace 27 · Grade 9 · Ludington | 9 | Ludington | 23:36.0 |
| 28 | David HatchPlace 28 · Grade 12 · Ludington | 12 | Ludington | 23:36.8 |
| 29 | Ethan KossPlace 29 · Grade 9 · Ludington | 9 | Ludington | 23:59.0 |
| 30 | Joshua ManierPlace 30 · Grade 10 · Mason County Eastern | 10 | Mason County Eastern | 24:06.0 |
| 32 | Zach GillowPlace 32 · Grade 11 · Lake City | 11 | Lake City | 24:51.0 |
| 33 | Connor FagermanPlace 33 · Grade 11 · Lake City | 11 | Lake City | 25:13.0 |
| 34 | Pat CombsPlace 34 · Grade 9 · Pentwater | 9 | Pentwater | 25:15.0 |
| 35 | Trent BringedahlPlace 35 · Grade 12 · Pentwater | 12 | Pentwater | 25:16.0 |
| 36 | Spencer MusselmanPlace 36 · Grade 9 · Lake City | 9 | Lake City | 25:16.6 |
| 37 | John VanDuinenPlace 37 · Grade 9 · Pentwater | 9 | Pentwater | 25:17.0 |
| 38 | Alec SchryerPlace 38 · Grade 12 · Lake City | 12 | Lake City | 26:27.0 |
| 39 | Jacob ChamberlainPlace 39 · Grade 11 · Marion | 11 | Marion | 26:35.0 |
| 40 | Charles AustinPlace 40 · Grade 9 · Ludington | 9 | Ludington | 27:03.0 |
| 41 | Hayden PricePlace 41 · Grade 9 · Pentwater | 9 | Pentwater | 27:15.0 |
| 42 | Kyle BrisenoPlace 42 · Grade 11 · Lake City | 11 | Lake City | 27:27.0 |
| 43 | Darin SteverPlace 43 · Grade 9 · Mason County Eastern | 9 | Mason County Eastern | 27:38.0 |
| 44 | Matthew GauthierPlace 44 · Grade 10 · Mason County Eastern | 10 | Mason County Eastern | 28:58.0 |
| 31 | Austin SmallPlace 31 · Grade 10 · Lake City | 10 | Lake City | 42:00.0 |
| 0 | Jon LarkinPlace 0 · Grade 10 · Lake City | 10 | Lake City | — |
| 0 | Jason MulherinPlace 0 · Grade 12 · Ludington | 12 | Ludington | — |
| 0 | Daniel ParedesPlace 0 · Grade 12 · Ludington | 12 | Ludington | — |
| 0 | Mitchell SmithPlace 0 · Grade 10 · Pentwater | 10 | Pentwater | — |
| 0 | Max StonemanPlace 0 · Grade 11 · Pentwater | 11 | Pentwater | — |
| 0 | Aaron CongerPlace 0 · Grade 9 · Walkerville | 9 | Walkerville | — |
| 0 | Luiz FranciosiPlace 0 · Grade 12 · Walkerville | 12 | Walkerville | — |
| 0 | Parker KirwinPlace 0 · Grade 11 · Walkerville | 11 | Walkerville | — |
| 0 | Diego RiveraPlace 0 · Grade 12 · Walkerville | 12 | Walkerville | — |
| 0 | Mattia ScrivantiPlace 0 · Grade 12 · Walkerville | 12 | Walkerville | — |