| 1 | Patrick BaranPlace 1 · Grade 8 · West Ottawa | 8 | West Ottawa | 11:07.30 |
| 2 | Brody MulderPlace 2 · Grade 8 · West Ottawa | 8 | West Ottawa | 11:55.00 |
| 3 | Weston GrewellPlace 3 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 11:57.50 |
| 4 | Nico DiLauraPlace 4 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 11:59.90 PR |
| 5 | Thiago SolisPlace 5 · Grade 8 · West Ottawa | 8 | West Ottawa | 12:04.20 |
| 6 | Caden UttechPlace 6 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 12:06.90 |
| 7 | Emmanuel PatrickPlace 7 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 12:12.30 |
| 8 | Matthew HoffmeyerPlace 8 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 12:13.30 |
| 9 | Michael EnsingPlace 9 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 12:13.60 PR |
| 10 | James HavemanPlace 10 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 12:14.10 |
| 11 | Angel Figueroa-CastanedaPlace 11 · Grade 8 · West Ottawa | 8 | West Ottawa | 12:19.90 |
| 12 | Jack GruppenPlace 12 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 12:26.00 |
| 13 | Ashton KosterPlace 13 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 12:28.00 |
| 14 | Trevor MierasPlace 14 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 12:31.90 |
| 15 | Mathew SteinourPlace 15 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 12:45.70 |
| 16 | Griffin CorbatPlace 16 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 12:50.20 |
| 17 | Levi GroenhoutPlace 17 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 12:52.50 PR |
| 18 | Hayden VessPlace 18 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 12:55.00 |
| 19 | Shaun GleasonPlace 19 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 13:00.80 |
| 20 | Myles EhlerPlace 20 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 13:07.00 |
| 21 | Michael ArmijoPlace 21 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 13:12.00 |
| 22 | Ryan SchmidtPlace 22 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 13:14.90 |
| 23 | Adrian HoogeboomPlace 23 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 13:18.20 |
| 24 | James FlemingPlace 24 · Grade 8 · West Ottawa | 8 | West Ottawa | 13:32.20 |
| 25 | Ben CipcicPlace 25 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 13:35.90 |
| 26 | Maxwell LewisPlace 26 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 13:40.60 |
| 27 | Drake GreenPlace 27 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 13:48.80 |
| 28 | Jack LaningPlace 28 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 13:56.90 |
| 29 | Joey AmantePlace 29 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 14:00.10 |
| 30 | Thomas DoversbergerPlace 30 · Grade 8 · West Ottawa | 8 | West Ottawa | 14:10.20 |
| 31 | Chandler BoveePlace 31 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 14:11.90 |
| 32 | Aiden CooperPlace 32 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 14:16.70 |
| 33 | Ethan MoonPlace 33 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 14:21.70 |
| 34 | Samuel MeyerPlace 34 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 14:24.80 |
| 35 | Henry WertPlace 35 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 14:30.70 |
| 36 | Reed VeltemaPlace 36 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 14:30.80 |
| 37 | Kolton NoblePlace 37 · Grade 8 · West Ottawa | 8 | West Ottawa | 14:32.60 |
| 38 | Grayson VorkPlace 38 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 14:32.90 PR |
| 39 | Graydon PagePlace 39 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 14:40.70 |
| 40 | Lucas WoltersPlace 40 · Grade 8 · Creekside (Zeeland) | 8 | Creekside (Zeeland) | 14:44.60 |
| 41 | Brayden JostPlace 41 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 14:46.70 |
| 42 | Brandon BerryPlace 42 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 14:49.50 |
| 43 | Jackson BridgesPlace 43 · Grade 8 · Grand Haven Lakeshore | 8 | Grand Haven Lakeshore | 15:06.20 PR |
| 44 | Markko FosterPlace 44 · Grade 8 · West Ottawa | 8 | West Ottawa | 15:48.50 |
| 45 | Charlie LucasPlace 45 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 15:54.00 |
| 46 | Quinton HerppichPlace 46 · Grade 8 · West Ottawa | 8 | West Ottawa | 15:59.10 |
| 47 | Gabriel SeraphimPlace 47 · Grade 8 · West Ottawa | 8 | West Ottawa | 17:17.90 |
| 48 | Derek McLeanPlace 48 · Grade 8 · West Ottawa | 8 | West Ottawa | 17:48.40 |
| 49 | Brandon Hernandez-LoganPlace 49 · Grade 8 · Hamilton | 8 | Hamilton | 18:56.30 |
| 50 | Jonathan VerkaikPlace 50 · Grade 8 · Hamilton | 8 | Hamilton | 19:13.20 PR |
| 51 | Amittai KawanoPlace 51 · Grade 8 · West Ottawa | 8 | West Ottawa | 19:16.90 |
| 52 | Charles HyvarinenPlace 52 · Grade 8 · West Ottawa | 8 | West Ottawa | 20:52.70 |
| 53 | Brendan VermeulenPlace 53 · Grade 8 · Hudsonville Public | 8 | Hudsonville Public | 22:43.80 |