| 1 | Brock WrightPlace 1 · Grade 11 · Manton | 11 | Manton | 18:06 |
| 2 | Zach FlintPlace 2 · Grade 10 · Manton | 10 | Manton | 18:08 |
| 3 | Treh HelselPlace 3 · Grade 10 · Manton | 10 | Manton | 18:39 |
| 4 | Ryan GroendykePlace 4 · Grade 12 · Manton | 12 | Manton | 18:45 |
| 5 | Mason CallesonPlace 5 · Grade 10 · Mason County Eastern | 10 | Mason County Eastern | 18:59 |
| 6 | Elliott KamaloskiPlace 6 · Grade 10 · Manistee | 10 | Manistee | 19:10 |
| 7 | Kyle SchaubroeckPlace 7 · Grade 11 · Manistee | 11 | Manistee | 19:16 |
| 8 | Antonin MichalekPlace 8 · Grade 11 · Manton | 11 | Manton | 19:33 |
| 9 | Max StonemanPlace 9 · Grade 9 · Pentwater | 9 | Pentwater | 19:39 |
| 10 | Bradlee PopkowskiPlace 10 · Grade 9 · Manistee | 9 | Manistee | 20:08 |
| 11 | Abe ShoupPlace 11 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 20:19 |
| 12 | Mason SayaPlace 12 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 20:26 |
| 13 | Collin CarterPlace 13 · Grade 9 · Manton | 9 | Manton | 20:28 |
| 14 | Luke AnhaltPlace 14 · Grade 9 · Fruitport Calvary Christian | 9 | Fruitport Calvary Christian | 20:37 |
| 15 | Matthew BlissPlace 15 · Grade 12 · Fruitport Calvary Christian | 12 | Fruitport Calvary Christian | 20:43 |
| 16 | Craig PopkowskiPlace 16 · Grade 10 · Manistee | 10 | Manistee | 20:54 |
| 17 | Ben CossettePlace 17 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | 21:03 |
| 18 | Matt PiersonPlace 18 · Grade 9 · Manistee | 9 | Manistee | 21:14 PR |
| 19 | Max SpillanPlace 19 · Grade 9 · Manistee | 9 | Manistee | 21:18 PR |
| 20 | Anthony VaughnPlace 20 · Grade 9 · Manistee | 9 | Manistee | 21:34 |
| 21 | Joey BeehlerPlace 21 · Grade 11 · Manton | 11 | Manton | 21:44 |
| 22 | Michele StelloPlace 22 · Grade 11 · Manton | 11 | Manton | 21:53 |
| 23 | Noah CameronPlace 23 · Grade 11 · Manistee | 11 | Manistee | 22:00 PR |
| 24 | Julien NybergPlace 24 · Grade 9 · Pentwater | 9 | Pentwater | 22:03 |
| 26 | Anthony LindPlace 26 · Grade 10 · Manistee | 10 | Manistee | 22:19 |
| 27 | Thomas VeinePlace 27 · Grade 9 · Manistee | 9 | Manistee | 22:21 |
| 28 | Evan BaumanPlace 28 · Grade 9 · Manistee | 9 | Manistee | 22:22 |
| 29 | Zac CarterPlace 29 · Grade 12 · Manistee | 12 | Manistee | 23:37 |
| 30 | Asmus EriksenPlace 30 · Grade 11 · Manistee | 11 | Manistee | 26:28 |
| 31 | Thomas SchwartzPlace 31 · Grade 11 · Manistee | 11 | Manistee | 28:10 |
| 0 | Jacob CergnulPlace 0 · Grade 10 · Manton | 10 | Manton | — |
| 0 | Andrew EverettPlace 0 · Grade 12 · Manton | 12 | Manton | — |
| 0 | Austin LejaPlace 0 · Grade 12 · Manton | 12 | Manton | — |
| 0 | Hunter RostedPlace 0 · Grade 10 · Manton | 10 | Manton | — |
| 0 | Noah SaylorPlace 0 · Grade 10 · Manton | 10 | Manton | — |
| 0 | Preston KelleyPlace 0 · Grade 11 · Mason County Eastern | 11 | Mason County Eastern | — |
| 0 | Jake QuinnPlace 0 · Grade 11 · Pentwater | 11 | Pentwater | — |