| 1 | Ben VerlinPlace 1 · Grade 12 · GR South Christian | 12 | GR South Christian | 17:45.6 |
| 2 | Josiah RozemaPlace 2 · Grade 12 · GR South Christian | 12 | GR South Christian | 17:46.0 |
| 3 | Mason FeinPlace 3 · Grade 12 · Wayland Union | 12 | Wayland Union | 17:52.4 |
| 4 | Hudson KemperPlace 4 · Grade 10 · GR South Christian | 10 | GR South Christian | 18:01.8 |
| 5 | Liam EatonPlace 5 · Grade 12 · GR Northview | 12 | GR Northview | 18:17.1 |
| 6 | Arie PrinsPlace 6 · Grade 12 · GR Union | 12 | GR Union | 18:30.4 |
| 7 | Owen BremerPlace 7 · Grade 10 · Middleville Thornapple-Kellogg | 10 | Middleville Thornapple-Kellogg | 18:48.9 |
| 8 | Nate ZondervanPlace 8 · Grade 10 · GR South Christian | 10 | GR South Christian | 19:13.1 |
| 9 | Grady GalavizPlace 9 · Grade 12 · Middleville Thornapple-Kellogg | 12 | Middleville Thornapple-Kellogg | 19:27.4 |
| 10 | Theo KloosterPlace 10 · Grade 9 · GR Union | 9 | GR Union | 19:37.4 |
| 11 | Aiden VanLoenenPlace 11 · Grade 11 · GR Northview | 11 | GR Northview | 19:47.2 |
| 12 | Peter SluysPlace 12 · Grade 12 · Wyoming | 12 | Wyoming | 19:49.5 |
| 13 | Parker RobinettPlace 13 · Grade 10 · Middleville Thornapple-Kellogg | 10 | Middleville Thornapple-Kellogg | 19:50.3 |
| 14 | Jude KloosterPlace 14 · Grade 12 · GR Union | 12 | GR Union | 19:50.9 |
| 15 | Trent ScarlavaiPlace 15 · Grade 11 · GR West Catholic | 11 | GR West Catholic | 19:53.9 |
| 16 | Miles KushinkaPlace 16 · Grade 11 · GR Northview | 11 | GR Northview | 20:01.4 |
| 17 | Cade ChrystanPlace 17 · Grade 10 · GR West Catholic | 10 | GR West Catholic | 20:04.8 |
| 18 | Emmanuel GonzalezPlace 18 · Grade 12 · GR Northview | 12 | GR Northview | 20:11.0 |
| 19 | Asher MeyerPlace 19 · Grade 10 · GR West Catholic | 10 | GR West Catholic | 20:24.0 |
| 20 | Tyler BuckPlace 20 · Grade 12 · GR South Christian | 12 | GR South Christian | 20:25.2 |
| 21 | Gage RoodvoetsPlace 21 · Grade 10 · GR South Christian | 10 | GR South Christian | 20:26.4 |
| 22 | Teddy LeugsPlace 22 · Grade 9 · GR South Christian | 9 | GR South Christian | 20:51.5 |
| 23 | Ethan FeinPlace 23 · Grade 9 · Wayland Union | 9 | Wayland Union | 20:58.0 |
| 24 | Eli HolmesPlace 24 · Grade 10 · GR Northview | 10 | GR Northview | 21:03.1 |
| 25 | Will VeldheerPlace 25 · Grade 10 · GR Northview | 10 | GR Northview | 21:03.9 |
| 26 | Pender WorkmanPlace 26 · Grade 11 · Middleville Thornapple-Kellogg | 11 | Middleville Thornapple-Kellogg | 21:05.2 |
| 27 | Micah LaFlurePlace 27 · Grade 9 · GR Northview | 9 | GR Northview | 21:05.4 |
| 28 | Aiden OcampoPlace 28 · Grade 12 · Wyoming | 12 | Wyoming | 21:18.6 |
| 29 | Amir MuhammadPlace 29 · Grade 10 · Wyoming | 10 | Wyoming | 21:36.0 |
| 30 | Garrett HolzhausenPlace 30 · Grade 11 · Middleville Thornapple-Kellogg | 11 | Middleville Thornapple-Kellogg | 21:37.3 |
| 31 | Judah McCarthyPlace 31 · Grade 10 · GR Union | 10 | GR Union | 21:40.0 |
| 32 | Jackson ByersPlace 32 · Grade 12 · Wayland Union | 12 | Wayland Union | 21:42.5 |
| 33 | Zandir DeryloPlace 33 · Grade 10 · GR Union | 10 | GR Union | 21:42.6 |
| 34 | Nathaniel "Nate" EllisPlace 34 · Grade 11 · Wayland Union | 11 | Wayland Union | 21:45.4 |
| 35 | Jack MerrillPlace 35 · Grade 10 · GR Union | 10 | GR Union | 21:45.5 |
| 36 | Dylan ThomePlace 36 · Grade 10 · GR South Christian | 10 | GR South Christian | 21:56.3 |
| 37 | Joshua CusackPlace 37 · Grade 11 · GR West Catholic | 11 | GR West Catholic | 21:56.8 |
| 38 | Isaiah MeyerPlace 38 · Grade 12 · GR Union | 12 | GR Union | 22:17.1 |
| 39 | Gavin McPheronPlace 39 · Grade 11 · GR Northview | 11 | GR Northview | 22:19.2 |
| 40 | William BuckinghamPlace 40 · Grade 9 · GR South Christian | 9 | GR South Christian | 22:20.3 |
| 41 | Max ClappPlace 41 · Grade 10 · GR Northview | 10 | GR Northview | 22:25.6 |
| 42 | Carter BultjePlace 42 · Grade 10 · Wayland Union | 10 | Wayland Union | 22:29.0 |
| 43 | Marco BarbosaPlace 43 · Grade 11 · GR Union | 11 | GR Union | 22:30.9 |
| 44 | Charles DeWeerdPlace 44 · Grade 10 · GR Northview | 10 | GR Northview | 22:45.4 |
| 45 | Nolan PrimePlace 45 · Grade 10 · Middleville Thornapple-Kellogg | 10 | Middleville Thornapple-Kellogg | 22:46.3 |
| 46 | Alek ColgrovePlace 46 · Grade 12 · GR Union | 12 | GR Union | 22:54.0 |
| 47 | Elliott KushinkaPlace 47 · Grade 9 · GR Northview | 9 | GR Northview | 23:01.3 |
| 48 | Joshua ChapmanPlace 48 · Grade 12 · GR Union | 12 | GR Union | 23:05.3 |
| 49 | Sawyer LangenbergPlace 49 · Grade 9 · GR Union | 9 | GR Union | 23:07.2 |
| 50 | Liam SimmonsPlace 50 · Grade 11 · GR Northview | 11 | GR Northview | 23:20.1 |
| 51 | Henry HulstPlace 51 · Grade 9 · GR South Christian | 9 | GR South Christian | 23:27.4 |
| 52 | Broderick MillagePlace 52 · Grade 10 · Wyoming | 10 | Wyoming | 23:29.5 |
| 53 | Jayden TorreyPlace 53 · Grade 12 · Wyoming | 12 | Wyoming | 23:29.9 |
| 54 | Shayne KrasinskiPlace 54 · Grade 10 · Wayland Union | 10 | Wayland Union | 23:30.5 |
| 55 | Gage NovakPlace 55 · Grade 12 · Middleville Thornapple-Kellogg | 12 | Middleville Thornapple-Kellogg | 23:31.1 |
| 56 | Lucas EwingPlace 56 · Grade 9 · Wayland Union | 9 | Wayland Union | 23:44.2 |
| 57 | Everett QuakkelaarPlace 57 · Grade 9 · GR South Christian | 9 | GR South Christian | 23:45.9 |
| 58 | Jackson MartinPlace 58 · Grade 10 · Wayland Union | 10 | Wayland Union | 24:00.9 |
| 59 | Alcides Lopez-FelicianoPlace 59 · Grade 12 · Wyoming | 12 | Wyoming | 24:05.2 |
| 60 | Leo MartinezPlace 60 · Grade 9 · GR West Catholic | 9 | GR West Catholic | 24:14.7 |
| 61 | Jackson HemmesPlace 61 · Grade 10 · GR Northview | 10 | GR Northview | 24:17.6 |
| 62 | Paxton ButlerPlace 62 · Grade 11 · GR Northview | 11 | GR Northview | 24:17.7 |
| 63 | Ethan KowalczykPlace 63 · Grade 11 · GR Northview | 11 | GR Northview | 24:23.4 |
| 64 | Romeo AzzarellaPlace 64 · Grade 10 · Wayland Union | 10 | Wayland Union | 24:34.8 |
| 65 | Liam KarnesPlace 65 · Grade 9 · GR Union | 9 | GR Union | 24:35.9 |
| 66 | David VieiraPlace 66 · Grade 12 · Middleville Thornapple-Kellogg | 12 | Middleville Thornapple-Kellogg | 24:57.0 |
| 67 | Michael PurvisPlace 67 · Grade 12 · GR Union | 12 | GR Union | 25:04.1 |
| 68 | Santos RamirezPlace 68 · Grade 9 · GR Northview | 9 | GR Northview | 25:17.4 |
| 69 | Mason SchaferPlace 69 · Grade 9 · Wyoming | 9 | Wyoming | 25:23.2 |
| 70 | Trent PonsteinPlace 70 · Grade 12 · GR South Christian | 12 | GR South Christian | 25:27.8 |
| 71 | Trevor PorterPlace 71 · Grade 12 · GR Northview | 12 | GR Northview | 25:39.6 |
| 72 | Judah EndresPlace 72 · Grade 9 · GR Northview | 9 | GR Northview | 25:40.0 |
| 73 | Steven JonesPlace 73 · Grade 9 · Middleville Thornapple-Kellogg | 9 | Middleville Thornapple-Kellogg | 25:53.3 |
| 74 | Chauncey OliverPlace 74 · Grade 11 · Wyoming | 11 | Wyoming | 26:11.5 |
| 75 | Magnus GalavizPlace 75 · Grade 10 · Middleville Thornapple-Kellogg | 10 | Middleville Thornapple-Kellogg | 26:16.2 |
| 76 | Jack DeGraafPlace 76 · Grade 11 · GR Northview | 11 | GR Northview | 26:20.5 |
| 77 | Kellan BrownPlace 77 · Grade 9 · GR Northview | 9 | GR Northview | 26:29.8 |
| 78 | Elijah HendersonPlace 78 · Grade 11 · GR Northview | 11 | GR Northview | 26:29.9 |
| 79 | Grayson MarkhamPlace 79 · Grade 12 · GR Union | 12 | GR Union | 26:35.3 |
| 80 | Saul JimenezPlace 80 · Grade 12 · GR Union | 12 | GR Union | 26:39.1 |
| 81 | William ValkenburgPlace 81 · Grade 9 · GR South Christian | 9 | GR South Christian | 26:45.5 |
| 82 | Finley SarkipatoPlace 82 · Grade 10 · GR Union | 10 | GR Union | 26:55.3 |
| 83 | Gavin RadenPlace 83 · Grade 10 · GR Northview | 10 | GR Northview | 27:34.4 |
| 84 | Ericson NicholsPlace 84 · Grade 10 · GR Northview | 10 | GR Northview | 27:35.8 |
| 85 | Kai PetersonPlace 85 · Grade 9 · GR South Christian | 9 | GR South Christian | 28:33.0 |
| 86 | Devon CaldwellPlace 86 · Grade 10 · GR Union | 10 | GR Union | 30:23.6 |
| 87 | Nate DeLangePlace 87 · Grade 9 · GR South Christian | 9 | GR South Christian | 31:26.7 |
| 88 | Henry PuplisPlace 88 · Grade 10 · GR Northview | 10 | GR Northview | 37:32.6 |
| 89 | Nathan SimkinsPlace 89 · Grade 10 · GR Union | 10 | GR Union | 38:13.0 |
| 90 | Gabe DawsonPlace 90 · Grade 12 · GR Northview | 12 | GR Northview | 38:20.2 |