| 1 | Will EngbersPlace 1 · Grade 8 · Holland Christian | 8 | Holland Christian | 11:12.6 |
| 2 | Landon GerritsmaPlace 2 · Grade 7 · Holland Christian | 7 | Holland Christian | 11:13.8 |
| 3 | Jacob NicelyPlace 3 · Grade 7 · Holland Christian | 7 | Holland Christian | 11:30.0 |
| 4 | Karsten HuismanPlace 4 · Grade 8 · Holland Christian | 8 | Holland Christian | 11:31.0 |
| 5 | Colin Taylor-DenooyerPlace 5 · Grade 8 · Holland Christian | 8 | Holland Christian | 11:32.8 PR |
| 6 | Aidan BrinksPlace 6 · Grade 8 · Holland Christian | 8 | Holland Christian | 11:44.0 |
| 7 | Brayden RynsburgerPlace 7 · Grade 8 · Holland Christian | 8 | Holland Christian | 12:00.6 |
| 8 | Wyatt Taylor-DeNooyerPlace 8 · Grade 6 · Holland Christian | 6 | Holland Christian | 12:09.6 |
| 9 | Nathan SteenPlace 9 · Grade 8 · Holland Christian | 8 | Holland Christian | 12:13.5 |
| 10 | Christian HuizengaPlace 10 · Grade 8 · Holland Christian | 8 | Holland Christian | 12:14.0 |
| 11 | Tyler BostromPlace 11 · Grade 8 · Holland Christian | 8 | Holland Christian | 12:23.5 |
| 12 | Thatcher GrillPlace 12 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 13:23.8 |
| 13 | Karson LamerPlace 13 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 13:25.4 |
| 14 | Joe MichmerhuizenPlace 14 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 13:32.7 |
| 15 | Hayden DannenbergPlace 15 · Grade 7 · Holland Christian | 7 | Holland Christian | 13:36.8 |
| 16 | Will JohnsonPlace 16 · Grade 7 · Holland Christian | 7 | Holland Christian | 13:38.0 |
| 17 | Samuel DowningPlace 17 · Grade 8 · Holland Christian | 8 | Holland Christian | 13:39.1 |
| 18 | Grady BremerPlace 18 · Grade 8 · Holland Christian | 8 | Holland Christian | 13:44.4 |
| 19 | Jonah HarperPlace 19 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 13:55.7 |
| 20 | Cole CoffmanPlace 20 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:01.4 |
| 21 | Gavin DannenbergPlace 21 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:10.4 |
| 22 | Jeffrey DeWittPlace 22 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 14:21.5 |
| 23 | Joey McAboyPlace 23 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:29.5 |
| 24 | Rylan VanDenBeldtPlace 24 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:32.8 |
| 25 | Tristen HinsonPlace 25 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 14:42.8 |
| 26 | Cameron RynsburgerPlace 26 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:49.4 |
| 27 | David PiercePlace 27 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:51.3 |
| 28 | Levi BaumannPlace 28 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 14:52.1 |
| 29 | Bennett KleinhekselPlace 29 · Grade 8 · Holland Christian | 8 | Holland Christian | 14:52.8 PR |
| 30 | Charlie TenHakenPlace 30 · Grade 6 · Holland Christian | 6 | Holland Christian | 14:56.4 |
| 31 | Seth VanTimmerenPlace 31 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 15:01.6 |
| 32 | Caden GuffeyPlace 32 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 15:13.4 |
| 33 | Riley NagelkirkPlace 33 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 15:16.5 |
| 34 | Brody VanderZwaagPlace 34 · Grade 7 · Holland Christian | 7 | Holland Christian | 15:20.4 |
| 35 | Levi BannachPlace 35 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 15:27.9 |
| 36 | Tyler ClarkPlace 36 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 15:32.7 |
| 37 | Gabe AldrichPlace 37 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 15:39.3 |
| 38 | Matthew PagePlace 38 · Grade 6 · Holland Christian | 6 | Holland Christian | 15:46.8 |
| 39 | AJ Boone-SautterPlace 39 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 16:25.1 PR |
| 40 | Dylan VeltemaPlace 40 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | 16:55.3 |
| 41 | Ezra RozemaPlace 41 · Grade 6 · Holland Christian | 6 | Holland Christian | 17:00.8 |
| 42 | Nolan GauthierPlace 42 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 17:34.8 |
| 43 | Dylan StreeterPlace 43 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 17:48.6 |
| 44 | Ronan StaatPlace 44 · Grade 6 · Holland Christian | 6 | Holland Christian | 17:56.8 |
| 45 | Nate DavisPlace 45 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 18:02.9 |
| 46 | Issak StittPlace 46 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 18:11.4 |
| 47 | Isaiah StromPlace 47 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | 18:15.9 |
| 48 | Josiah KarelPlace 48 · Grade 8 · Holland Christian | 8 | Holland Christian | 18:16.6 |
| 49 | Micah StorteboomPlace 49 · Grade 6 · Holland Christian | 6 | Holland Christian | 18:31.3 |
| 50 | Caven FisherPlace 50 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 18:32.2 PR |
| 51 | Owen DowningPlace 51 · Grade 6 · Holland Christian | 6 | Holland Christian | 20:22.7 |
| 52 | Mathew KurasPlace 52 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 20:46.2 |
| 53 | Payton OttPlace 53 · Grade 6 · Zeeland Cityside | 6 | Zeeland Cityside | 21:50.7 |
| 0 | Michael GornoPlace 0 · Grade 6 · Holland Christian | 6 | Holland Christian | DNS |
| 0 | Reed HoffmanPlace 0 · Grade 6 · Holland Christian | 6 | Holland Christian | DNS |
| 0 | Cole MeistePlace 0 · Grade 7 · Holland Christian | 7 | Holland Christian | DNS |
| 0 | Zach OrtonPlace 0 · Grade 7 · Holland Christian | 7 | Holland Christian | DNS |
| 0 | Sam KornoeljePlace 0 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | DNS |
| 0 | Ty MendhamPlace 0 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | DNS |
| 0 | Brent StrabbingPlace 0 · Grade 8 · Zeeland Cityside | 8 | Zeeland Cityside | DNS |
| 0 | Keighan TrevinoPlace 0 · Grade 7 · Zeeland Cityside | 7 | Zeeland Cityside | DNS |