| 1 | Cameron JordanPlace 1 · Grade 10 · Blissfield | 10 | Blissfield | 18:19 |
| 2 | Brennan ChiottiPlace 2 · Grade 9 · Ottawa Lake-Whiteford | 9 | Ottawa Lake-Whiteford | 18:24 |
| 3 | Grant RasorPlace 3 · Grade 10 · Ottawa Lake-Whiteford | 10 | Ottawa Lake-Whiteford | 18:25 |
| 4 | Bryson PooleyPlace 4 · Grade 10 · Blissfield | 10 | Blissfield | 18:34 |
| 5 | Alex TremontiPlace 5 · Grade 10 · Dundee | 10 | Dundee | 19:23 |
| 6 | Xavier AbalosPlace 6 · Grade 10 · Ottawa Lake-Whiteford | 10 | Ottawa Lake-Whiteford | 20:22 |
| 7 | Brayden MillerPlace 7 · Grade 9 · Evergreen | 9 | Evergreen | 20:49 |
| 8 | Aiden LeggPlace 8 · Grade 10 · Adrian Madison | 10 | Adrian Madison | 20:51 |
| 9 | Lucas BubPlace 9 · Grade 9 · Ottawa Lake-Whiteford | 9 | Ottawa Lake-Whiteford | 20:52 |
| 10 | Colin OstPlace 10 · Grade 9 · Dundee | 9 | Dundee | 21:08 |
| 11 | Dylan CooleyPlace 11 · Grade 9 · Dundee | 9 | Dundee | 21:21 |
| 12 | Clayton RoePlace 12 · Grade 9 · Britton Deerfield | 9 | Britton Deerfield | 21:22 |
| 13 | Cody WoodPlace 13 · Grade 10 · Ottawa Lake-Whiteford | 10 | Ottawa Lake-Whiteford | 21:26.1 |
| 14 | Caleb HoslerPlace 14 · Grade 9 · Blissfield | 9 | Blissfield | 21:26.5 |
| 15 | Sean MurryPlace 15 · Grade 9 · Evergreen | 9 | Evergreen | 21:28 |
| 16 | Gavin GoinsPlace 16 · Grade 9 · Dundee | 9 | Dundee | 21:30 |
| 17 | Dylan JenningsPlace 17 · Grade 9 · Dundee | 9 | Dundee | 21:36 |
| 18 | Landon SalowPlace 18 · Grade 10 · Petersburg-Summerfield | 10 | Petersburg-Summerfield | 22:09 |
| 19 | Kasey WorkmanPlace 19 · Grade 9 · Ottawa Lake-Whiteford | 9 | Ottawa Lake-Whiteford | 22:25 |
| 20 | Clayton HenryPlace 20 · Grade 9 · Blissfield | 9 | Blissfield | 22:54.1 |
| 21 | Michael BekierPlace 21 · Grade 10 · Petersburg-Summerfield | 10 | Petersburg-Summerfield | 22:54.6 |
| 22 | Chase ShidlerPlace 22 · Grade 10 · Petersburg-Summerfield | 10 | Petersburg-Summerfield | 23:00 |
| 23 | Calan WilsonPlace 23 · Grade 9 · Blissfield | 9 | Blissfield | 23:22 |
| 24 | Carson SchliegerPlace 24 · Grade 9 · Adrian Madison | 9 | Adrian Madison | 23:34 |
| 25 | Emerson SnyderPlace 25 · Grade 10 · Adrian Madison | 10 | Adrian Madison | 23:36 |
| 26 | Levi MihoraPlace 26 · Grade 10 · Dundee | 10 | Dundee | 23:40 |
| 27 | Gavin CollinsPlace 27 · Grade 10 · Ottawa Lake-Whiteford | 10 | Ottawa Lake-Whiteford | 23:43 |
| 28 | Brenden PrestonPlace 28 · Grade 9 · Petersburg-Summerfield | 9 | Petersburg-Summerfield | 23:50 |
| 29 | Brayden HoughPlace 29 · Grade 9 · Adrian Madison | 9 | Adrian Madison | 25:09.2 |
| 30 | Mason SmithPlace 30 · Grade 9 · Adrian Madison | 9 | Adrian Madison | 25:09.5 |
| 31 | Aiden HealeyPlace 31 · Grade 9 · Erie Mason | 9 | Erie Mason | 25:39 |
| 32 | Donavon CalvertPlace 32 · Grade 10 · Britton Deerfield | 10 | Britton Deerfield | 26:11 |
| 33 | Alexander Melson-MoralesPlace 33 · Grade 9 · Adrian Madison | 9 | Adrian Madison | 27:23 |
| 34 | Mason CondonPlace 34 · Grade 10 · Evergreen | 10 | Evergreen | 27:55 |
| 35 | Finnian McCartyPlace 35 · Grade 9 · Petersburg-Summerfield | 9 | Petersburg-Summerfield | 28:01 |
| 36 | Dean McGormleyPlace 36 · Grade 9 · Adrian Madison | 9 | Adrian Madison | 28:30 |
| 37 | Ryan BrehmerPlace 37 · Grade 10 · Evergreen | 10 | Evergreen | 29:36 |
| 38 | Elijah YorkPlace 38 · Grade 9 · Adrian Madison | 9 | Adrian Madison | 30:15 |
| 39 | Henry PenningtonPlace 39 · Grade 10 · Evergreen | 10 | Evergreen | 31:35 |
| 0 | Eli HaynesPlace 0 · Grade 10 · Blissfield | 10 | Blissfield | DNS |