| 1 | Lucas HoffmanPlace 1 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 16:15 |
| 2 | Billy GlasscockPlace 2 · Grade 12 · Seneca | 12 | Seneca | 17:18 |
| 3 | Austin AldridgePlace 3 · Grade 9 · Seneca | 9 | Seneca | 17:49 |
| 4 | Liam TipplePlace 4 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 18:12 |
| 5 | Thomas ReinhardtPlace 5 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 18:29 |
| 6 | Brady DanekPlace 6 · Grade 11 · Seneca | 11 | Seneca | 18:50 |
| 7 | Chris PoynerPlace 7 · Grade 10 · Seneca | 10 | Seneca | 18:50 |
| 8 | Levi MaierhoferPlace 8 · Grade 12 · Seneca | 12 | Seneca | 19:07 |
| 9 | Owen FeinerPlace 9 · Grade 11 · Seneca | 11 | Seneca | 19:13 PR |
| 10 | Calvin MaierhoferPlace 10 · Grade 10 · Seneca | 10 | Seneca | 19:18 |
| 11 | Donnie ZittPlace 11 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 19:24 |
| 12 | Aaron NoblePlace 12 · Grade 11 · Ottawa (Twp.) | 11 | Ottawa (Twp.) | 19:25 |
| 13 | Carson ColletPlace 13 · Grade 12 · Seneca | 12 | Seneca | 19:37 |
| 14 | Will FieselPlace 14 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 20:18 |
| 15 | Nate OthonPlace 15 · Grade 9 · Seneca | 9 | Seneca | 20:31 |
| 16 | Deklan RaganPlace 16 · Grade 11 · Ottawa (Twp.) | 11 | Ottawa (Twp.) | 20:35 |
| 17 | Daniel ReinhardtPlace 17 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 20:45 |
| 18 | Nate NelsonPlace 18 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 20:45 |
| 19 | Easton KentPlace 19 · Grade 10 · Ottawa (Marquette) | 10 | Ottawa (Marquette) | 21:19 |
| 20 | Jake ThomasPlace 20 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 21:38 |
| 21 | Joey NelsonPlace 21 · Grade 10 · Seneca | 10 | Seneca | 21:48 |
| 22 | Cole SmelkoPlace 22 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 21:53 |
| 23 | Drew HoodPlace 23 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 21:54 |
| 24 | Ryan NelsonPlace 24 · Grade 11 · Ottawa (Twp.) | 11 | Ottawa (Twp.) | 21:57 |
| 25 | David BergesonPlace 25 · Grade 10 · Seneca | 10 | Seneca | 22:02 |
| 26 | Colin ColletPlace 26 · Grade 10 · Seneca | 10 | Seneca | 22:04 |
| 27 | Wilson WidmanPlace 27 · Grade 12 · Seneca | 12 | Seneca | 22:07 |
| 28 | Luke KaminskiPlace 28 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 22:07 |
| 29 | Isaac MarquesPlace 29 · Grade 12 · Seneca | 12 | Seneca | 22:12 |
| 30 | Austin StanleyPlace 30 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 22:23 PR |
| 31 | Jesse GaoPlace 31 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 22:25 |
| 32 | Dominic NeroPlace 32 · Grade 11 · Ottawa (Twp.) | 11 | Ottawa (Twp.) | 22:35 |
| 33 | Drew DanekPlace 33 · Grade 9 · Seneca | 9 | Seneca | 22:39 |
| 34 | Duncan PerryPlace 34 · Grade 11 · Ottawa (Twp.) | 11 | Ottawa (Twp.) | 22:53 |
| 35 | Aron SernaPlace 35 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 22:53 |
| 36 | Oliver RuvalcabaPlace 36 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 22:54 |
| 37 | Carter ThomasPlace 37 · Grade 9 · Seneca | 9 | Seneca | 22:54 |
| 38 | Tanner DitchfieldPlace 38 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 22:57 |
| 39 | Jake MitchellPlace 39 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 23:10 |
| 40 | Eli HillPlace 40 · Grade 11 · Seneca | 11 | Seneca | 23:15 |
| 41 | Daniel HoffmanPlace 41 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 23:26 |
| 42 | Carter FeinerPlace 42 · Grade 12 · Seneca | 12 | Seneca | 23:50 |
| 43 | Henry McGrathPlace 43 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 24:23 PR |
| 44 | Patrick McGrathPlace 44 · Grade 12 · Ottawa (Marquette) | 12 | Ottawa (Marquette) | 24:30 |
| 45 | Dakota FrederickPlace 45 · Grade 11 · Ottawa (Twp.) | 11 | Ottawa (Twp.) | 26:25 |
| 46 | Chris PeuraPlace 46 · Grade 9 · Seneca | 9 | Seneca | 26:33 PR |
| 47 | Ben PhillipsPlace 47 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 27:07 |
| 48 | Kasey DosePlace 48 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 27:11 |
| 49 | William GordonPlace 49 · Grade 9 · Seneca | 9 | Seneca | 28:02 |
| 50 | Sean FarrellPlace 50 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 28:13 |
| 51 | Samuel WhitePlace 51 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 35:12 |