| 1 | Liam RolfPlace 1 · Grade 8 · GRTC Peregrines | 8 | GRTC Peregrines | 11:09.7 PR |
| 2 | Adrien WierzbaPlace 2 · Grade 8 · Traverse City West | 8 | Traverse City West | 11:10.7 |
| 3 | Isaac IsmailPlace 3 · Grade 8 · East Grand Rapids | 8 | East Grand Rapids | 11:16.4 PR |
| 4 | Calvin YoungPlace 4 · Grade 8 · East Grand Rapids | 8 | East Grand Rapids | 11:35.6 |
| 5 | Maximus ODonohuePlace 5 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 11:45.2 |
| 6 | John Paul LipaPlace 6 · Grade 7 · OJ DeJonge | 7 | OJ DeJonge | 11:49.7 |
| 7 | Joel DeMaagdPlace 7 · Grade 8 · Grand Rapids Christian | 8 | Grand Rapids Christian | 11:56.8 PR |
| 8 | Wesley UrquhartPlace 8 · Grade 8 · East Grand Rapids | 8 | East Grand Rapids | 11:59.1 |
| 9 | Levi SytsmaPlace 9 · Grade 8 · Grand Rapids Christian | 8 | Grand Rapids Christian | 12:02.9 |
| 10 | Asher CorneliusPlace 10 · Grade 7 · Traverse City West | 7 | Traverse City West | 12:06.7 |
| 11 | McCullough GatesPlace 11 · Grade 8 · OJ DeJonge | 8 | OJ DeJonge | 12:10.2 |
| 12 | Benjamin TaftPlace 12 · Grade 8 · Traverse City West | 8 | Traverse City West | 12:12.7 |
| 13 | Evrett SchmitPlace 13 · Grade 7 · Allendale | 7 | Allendale | 12:14.9 |
| 14 | Austin ShullPlace 14 · Grade 7 · Traverse City West | 7 | Traverse City West | 12:15.4 |
| 15 | Steven GuntzvillerPlace 15 · Grade 7 · Traverse City West | 7 | Traverse City West | 12:16.2 |
| 16 | Isaiah MossPlace 16 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:16.8 |
| 17 | Anderson BrokawPlace 17 · Grade 7 · Traverse City West | 7 | Traverse City West | 12:17.8 |
| 18 | Sam WillardPlace 18 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:26.5 |
| 19 | Charlie KirkpatrickPlace 19 · Grade 8 · GRTC Peregrines | 8 | GRTC Peregrines | 12:28.8 |
| 20 | Joseph WlazloPlace 20 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:29.9 |
| 21 | Graham VloedmanPlace 21 · Grade 8 · Grand Rapids Christian | 8 | Grand Rapids Christian | 12:36.2 |
| 22 | Sebastian StreetPlace 22 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:38.9 |
| 23 | Jack DeglopperPlace 23 · Grade 8 · Allendale | 8 | Allendale | 12:39.6 |
| 24 | Simon UrquhartPlace 24 · Grade 6 · East Grand Rapids | 6 | East Grand Rapids | 12:39.9 PR |
| 25 | Hudson PiippoPlace 25 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:40.3 |
| 26 | Bentley SilveiraPlace 26 · Grade 6 · Allendale | 6 | Allendale | 12:43.4 |
| 27 | Hank SmithPlace 27 · Grade 8 · Traverse City West | 8 | Traverse City West | 12:48.1 |
| 28 | Luke HolmanPlace 28 · Grade 8 · Grand Rapids Christian | 8 | Grand Rapids Christian | 12:48.1 PR |
| 29 | Nino GarofolaPlace 29 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:50.3 |
| 30 | Sawyer BoydPlace 30 · Grade 7 · Quad City Mustangs | 7 | Quad City Mustangs | 12:50.9 |
| 31 | Archie TrethowanPlace 31 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 12:51.4 |
| 32 | Logan BryantPlace 32 · Grade 7 · Traverse City West | 7 | Traverse City West | 12:51.5 |
| 33 | Wyatt SoavePlace 33 · Grade 7 · Traverse City West | 7 | Traverse City West | 12:51.9 PR |
| 34 | Michael StormPlace 34 · Grade 7 · Catholic United | 7 | Catholic United | 12:52.3 PR |
| 35 | Archer HeitmanPlace 35 · Grade 6 · GRTC Peregrines | 6 | GRTC Peregrines | 12:53.1 |
| 36 | Owen JohnsonPlace 36 · Grade 8 · Quad City Mustangs | 8 | Quad City Mustangs | 12:53.5 |
| 37 | Finn VisserPlace 37 · Grade 7 · Grand Rapids Christian | 7 | Grand Rapids Christian | 12:53.5 |
| 38 | Weston WalterPlace 38 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 12:55.0 PR |
| 39 | Hudson IrwinPlace 39 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 12:56.6 PR |
| 40 | Nelson DeVriesPlace 40 · Grade 8 · Grand Rapids Christian | 8 | Grand Rapids Christian | 12:56.9 PR |
| 41 | Theo ZiolkowskiPlace 41 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 12:58.4 |
| 42 | Callen McAuliffePlace 42 · Grade 7 · Catholic United | 7 | Catholic United | 12:58.4 PR |
| 43 | Diego HagenPlace 43 · Grade 6 · NorthPointe Christian | 6 | NorthPointe Christian | 13:03.6 PR |
| 44 | Ashford WoodPlace 44 · Grade 8 · Traverse City West | 8 | Traverse City West | 13:04.6 |
| 45 | Levi SchwassPlace 45 · Grade 6 · Catholic United | 6 | Catholic United | 13:07.1 PR |
| 46 | Owen NylandPlace 46 · Grade 7 · Traverse City West | 7 | Traverse City West | 13:09.1 |
| 47 | Mark WlazloPlace 47 · Grade 8 · GRTC Peregrines | 8 | GRTC Peregrines | 13:12.5 |
| 48 | Erik SchuttenPlace 48 · Grade 8 · NorthPointe Christian | 8 | NorthPointe Christian | 13:14.4 PR |
| 49 | Henry CoelingPlace 49 · Grade 7 · NorthPointe Christian | 7 | NorthPointe Christian | 13:18.8 |
| 50 | Arie VanderPlasPlace 50 · Grade 7 · Grand Rapids Christian | 7 | Grand Rapids Christian | 13:19.1 PR |
| 51 | Landon LeetePlace 51 · Grade 8 · Traverse City West | 8 | Traverse City West | 13:21.9 |
| 52 | Will VandenBrandPlace 52 · Grade 7 · Ada Christian | 7 | Ada Christian | 13:24.2 PR |
| 53 | Declan SpiegelPlace 53 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 13:27.6 PR |
| 54 | Jude PlattnerPlace 54 · Grade 6 · Grand Rapids Christian | 6 | Grand Rapids Christian | 13:30.3 PR |
| 55 | Evan PikePlace 55 · Grade 6 · NorthPointe Christian | 6 | NorthPointe Christian | 13:32.7 |
| 56 | Alden StawikiPlace 56 · Grade 8 · GRTC Peregrines | 8 | GRTC Peregrines | 13:33.1 |
| 57 | Pinehas BjorliePlace 57 · Grade 6 · GRTC Peregrines | 6 | GRTC Peregrines | 13:33.1 |
| 58 | Warner AbernathyPlace 58 · Grade 8 · Ada Christian | 8 | Ada Christian | 13:33.6 PR |
| 59 | Peter BlankespoorPlace 59 · Grade 8 · Grand Rapids Christian | 8 | Grand Rapids Christian | 13:33.7 PR |
| 60 | Vincent KelleyPlace 60 · Grade 6 · GRTC Peregrines | 6 | GRTC Peregrines | 13:34.5 |
| 61 | Paxton WoodPlace 61 · Grade 5 · Catholic United | 5 | Catholic United | 13:36.8 |
| 62 | Charlie DeanPlace 62 · Grade 6 · East Grand Rapids | 6 | East Grand Rapids | 13:39.1 PR |
| 63 | Isaac RusticusPlace 63 · Grade 6 · Grand Rapids Christian | 6 | Grand Rapids Christian | 13:39.8 |
| 64 | Karter WynbeekPlace 64 · Grade 6 · Grand Rapids Christian | 6 | Grand Rapids Christian | 13:40.2 PR |
| 65 | Cole MelchertPlace 65 · Grade 7 · OJ DeJonge | 7 | OJ DeJonge | 13:42.4 |
| 66 | Cyrus SterkenPlace 66 · Grade 6 · GRTC Peregrines | 6 | GRTC Peregrines | 13:47.9 |
| 67 | Jackson MurphyPlace 67 · Grade 8 · Traverse City West | 8 | Traverse City West | 13:52.6 |
| 68 | Bradley HoffmanPlace 68 · Grade 5 · Catholic United | 5 | Catholic United | 13:58.1 PR |
| 69 | Levi VanderWerfPlace 69 · Grade 6 · Grand Rapids Christian | 6 | Grand Rapids Christian | 13:58.8 PR |
| 70 | Wesley SilveiraPlace 70 · Grade 7 · Allendale | 7 | Allendale | 14:02.9 |
| 71 | Henry EdsengaPlace 71 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 14:06.5 PR |
| 72 | Royce AbernathyPlace 72 · Grade 8 · Ada Christian | 8 | Ada Christian | 14:07.7 |
| 73 | Liam MoynihanPlace 73 · Grade 8 · Allendale | 8 | Allendale | 14:14.6 |
| 74 | Cameron WolfPlace 74 · Grade 6 · Traverse City West | 6 | Traverse City West | 14:16.9 |
| 75 | Preston McMorrowPlace 75 · Grade 6 · Ada Christian | 6 | Ada Christian | 14:19.3 PR |
| 76 | Harrison GrahamPlace 76 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 14:23.4 |
| 77 | Tucker ZellerPlace 77 · Grade 7 · Allendale | 7 | Allendale | 14:24.9 PR |
| 78 | Brittin DodgePlace 78 · Grade 6 · Allendale | 6 | Allendale | 14:28.1 |
| 79 | Oliver SeesPlace 79 · Grade 6 · Grand Rapids Christian | 6 | Grand Rapids Christian | 14:29.8 |
| 80 | Rylan ZokoePlace 80 · Grade 6 · Grand Rapids Christian | 6 | Grand Rapids Christian | 14:31.0 PR |
| 81 | Simeon HiltonPlace 81 · Grade 7 · Ada Christian | 7 | Ada Christian | 14:35.2 |
| 82 | Charles PomeroyPlace 82 · Grade 7 · OJ DeJonge | 7 | OJ DeJonge | 14:37.3 |
| 83 | Eric LemosPlace 83 · Grade 7 · Catholic United | 7 | Catholic United | 14:38.2 |
| 84 | Christopher PietutkowskiPlace 84 · Grade 7 · OJ DeJonge | 7 | OJ DeJonge | 14:42.2 |
| 85 | Anders TownsendPlace 85 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 14:42.4 PR |
| 86 | Ben Van AllenPlace 86 · Grade 7 · Grand Rapids Christian | 7 | Grand Rapids Christian | 14:48.3 PR |
| 87 | Theodore PalmPlace 87 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 14:54.0 |
| 88 | George EdsengaPlace 88 · Grade 7 · East Grand Rapids | 7 | East Grand Rapids | 14:58.1 |
| 89 | Tommy LeidelPlace 89 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 15:01.5 |
| 90 | Kameron JaskulaPlace 90 · Grade 7 · OJ DeJonge | 7 | OJ DeJonge | 15:06.4 |
| 91 | Bentley WoodPlace 91 · Grade 6 · Catholic United | 6 | Catholic United | 15:14.6 |
| 92 | Jude MillerPlace 92 · Grade 6 · Catholic United | 6 | Catholic United | 15:17.8 |
| 93 | Rory Wynalda IVPlace 93 · Grade 8 · NorthPointe Christian | 8 | NorthPointe Christian | 15:33.1 |
| 94 | Logan CunninghamPlace 94 · Grade 6 · Allendale | 6 | Allendale | 15:39.4 |
| 95 | Wesley HaddadPlace 95 · Grade 6 · East Grand Rapids | 6 | East Grand Rapids | 15:43.3 |
| 96 | Noah KalmanPlace 96 · Grade 7 · Allendale | 7 | Allendale | 15:43.7 |
| 97 | Massimo DaMorePlace 97 · Grade 6 · East Grand Rapids | 6 | East Grand Rapids | 15:51.7 |
| 98 | Walter FrenchPlace 98 · Grade 5 · Catholic United | 5 | Catholic United | 15:52.8 PR |
| 99 | Toby SandersPlace 99 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 15:53.1 |
| 100 | Alex KingPlace 100 · Grade 7 · GRTC Peregrines | 7 | GRTC Peregrines | 16:02.6 |