| 1 | Colin KanePlace 1 · Grade 10 · Dundee | 10 | Dundee | 16:51 |
| 2 | Vincent VermeulenPlace 2 · Grade 10 · Ann Arbor Greenhills | 10 | Ann Arbor Greenhills | 17:23 |
| 3 | Carter RosePlace 3 · Grade 10 · Erie Mason | 10 | Erie Mason | 17:51 |
| 4 | Nathan WalkerPlace 4 · Grade 10 · Erie Mason | 10 | Erie Mason | 18:57 |
| 5 | Zach WhitePlace 5 · Grade 10 · Dundee | 10 | Dundee | 18:59 |
| 6 | Connor StowellPlace 6 · Grade 10 · Morenci | 10 | Morenci | 19:03 |
| 7 | Mason BurkeenPlace 7 · Grade 10 · Onsted | 10 | Onsted | 19:33 |
| 8 | Kevin LaMontPlace 8 · Grade 10 · Whitmore Lake | 10 | Whitmore Lake | 19:41 |
| 9 | Elijah MckownPlace 9 · Grade 10 · Onsted | 10 | Onsted | 19:48 |
| 10 | Camden WillisPlace 10 · Grade 10 · Ottawa Lake-Whiteford | 10 | Ottawa Lake-Whiteford | 20:06.2 |
| 11 | Cory YenorPlace 11 · Grade 10 · Erie Mason | 10 | Erie Mason | 20:06.6 |
| 12 | Nicholas KohPlace 12 · Grade 10 · Ann Arbor Greenhills | 10 | Ann Arbor Greenhills | 20:29 |
| 13 | Jeff InchPlace 13 · Grade 10 · Flat Rock | 10 | Flat Rock | 20:32 |
| 14 | Griffin ReynardPlace 14 · Grade 10 · Sand Creek | 10 | Sand Creek | 20:37 |
| 15 | Parker HoveyPlace 15 · Grade 10 · Dundee | 10 | Dundee | 20:39 |
| 16 | Peter LastoskiePlace 16 · Grade 10 · Ann Arbor Greenhills | 10 | Ann Arbor Greenhills | 20:45 |
| 17 | Andrew Angold-StephensPlace 17 · Grade 10 · Ann Arbor Greenhills | 10 | Ann Arbor Greenhills | 20:46 |
| 18 | Alex KellyPlace 18 · Grade 10 · Adrian Madison | 10 | Adrian Madison | 21:03 |
| 19 | Antó RitsemaPlace 19 · Grade 10 · Dundee | 10 | Dundee | 21:09 |
| 20 | Justin NiemanPlace 20 · Grade 10 · Dundee | 10 | Dundee | 21:21 |
| 21 | Max KortschPlace 21 · Grade 10 · Erie Mason | 10 | Erie Mason | 21:32 |
| 22 | Christopher ButlerPlace 22 · Grade 10 · Blissfield | 10 | Blissfield | 21:45 |
| 23 | Anthony ContrerasPlace 23 · Grade 10 · Adrian Madison | 10 | Adrian Madison | 21:46 |
| 24 | Carson KissPlace 24 · Grade 10 · Onsted | 10 | Onsted | 21:50 |
| 25 | Dillon GibbsPlace 25 · Grade 10 · Morenci | 10 | Morenci | 22:09 |
| 26 | Will UrquhartPlace 26 · Grade 10 · Ann Arbor Greenhills | 10 | Ann Arbor Greenhills | 22:29 |
| 27 | Bryce GrovesPlace 27 · Grade 10 · Dundee | 10 | Dundee | 23:01 |
| 28 | Reese LannonPlace 28 · Grade 10 · Flat Rock | 10 | Flat Rock | 23:09 |
| 29 | Brandon BeachPlace 29 · Grade 10 · Clinton | 10 | Clinton | 23:12 |
| 30 | Braeden NewsomePlace 30 · Grade 10 · Adrian Madison | 10 | Adrian Madison | 23:16 |
| 31 | Dillin KowalewskiPlace 31 · Grade 10 · Whitmore Lake | 10 | Whitmore Lake | 23:18 |
| 32 | Matt SchwennesenPlace 32 · Grade 10 · Whitmore Lake | 10 | Whitmore Lake | 23:29 |
| 33 | Brodie JonasPlace 33 · Grade 10 · Sand Creek | 10 | Sand Creek | 24:07 |
| 34 | Joshua DraperPlace 34 · Grade 10 · Clinton | 10 | Clinton | 24:11 |
| 35 | Christopher GentschPlace 35 · Grade 10 · Dundee | 10 | Dundee | 24:37 |
| 36 | Joe BakerPlace 36 · Grade 10 · Sand Creek | 10 | Sand Creek | 25:07.6 |
| 37 | Aryan SethPlace 37 · Grade 10 · Ann Arbor Greenhills | 10 | Ann Arbor Greenhills | 25:07.8 |
| 38 | Evan MarshallPlace 38 · Grade 10 · Dundee | 10 | Dundee | 25:12 |
| 39 | Luke WheelerPlace 39 · Grade 10 · Sand Creek | 10 | Sand Creek | 25:46 |
| 40 | Luke GarrettPlace 40 · Grade 10 · Dundee | 10 | Dundee | 25:57 |
| 41 | Matthew BachPlace 41 · Grade 10 · Sand Creek | 10 | Sand Creek | 26:25 |
| 42 | Quinlan KellyPlace 42 · Grade 10 · Whitmore Lake | 10 | Whitmore Lake | 26:35 |
| 43 | Michael PasiwkPlace 43 · Grade 10 · Dundee | 10 | Dundee | 27:21 |
| 44 | Garrett PhillipsPlace 44 · Grade 10 · Clinton | 10 | Clinton | 27:40 |
| 45 | Josh SalenbienPlace 45 · Grade 10 · Dundee | 10 | Dundee | 27:50 |
| 47 | Jacob CushingPlace 47 · Grade 10 · Clinton | 10 | Clinton | 28:40 |
| 46 | Allen LongneckerPlace 46 · Grade 10 · Petersburg-Summerfield | 10 | Petersburg-Summerfield | 28:44 |
| 48 | Mark SlinkerPlace 48 · Grade 10 · Petersburg-Summerfield | 10 | Petersburg-Summerfield | 33:40 |