| 1 | Klay GrantPlace 1 · Grade 12 · Muskegon Reeths-Puffer | 12 | Muskegon Reeths-Puffer | 16:31.69 |
| 2 | Nolan ClarkPlace 2 · Grade 11 · Grand Haven | 11 | Grand Haven | 16:47.13 |
| 3 | Seth NorderPlace 3 · Grade 10 · Grand Haven | 10 | Grand Haven | 16:56.25 |
| 4 | Caleb BranchPlace 4 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 17:00.99 |
| 5 | Jason FredricksPlace 5 · Grade 12 · Byron Center | 12 | Byron Center | 17:06.82 |
| 6 | Parker LambersPlace 6 · Grade 12 · Holland Christian | 12 | Holland Christian | 17:14.72 |
| 7 | Nathan HolwerdaPlace 7 · Grade 12 · Byron Center | 12 | Byron Center | 17:16.90 |
| 8 | Andre RichmondPlace 8 · Grade 11 · Whitehall | 11 | Whitehall | 17:38.84 |
| 9 | Austin O'brienPlace 9 · Grade 11 · GR_Kenowa Hills | 11 | GR_Kenowa Hills | 17:48.20 |
| 10 | Jonathan TysmanPlace 10 · Grade 12 · Grand Haven | 12 | Grand Haven | 18:03.14 |
| 11 | Logan ViningPlace 11 · Grade 11 · Grand Haven | 11 | Grand Haven | 18:05.86 |
| 12 | Riley BuysPlace 12 · Grade 12 · Whitehall | 12 | Whitehall | 18:08.60 |
| 13 | Ben PeasePlace 13 · Grade 12 · Grand Haven | 12 | Grand Haven | 18:09.78 |
| 14 | Alex FacundoPlace 14 · Grade 10 · Fruitport | 10 | Fruitport | 18:15.32 |
| 15 | Aidan KrepsPlace 15 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 18:16.05 |
| 16 | Levi HusebyPlace 16 · Grade 11 · Byron Center | 11 | Byron Center | 18:17.78 |
| 17 | Eli DeCookPlace 17 · Grade 11 · Grandville | 11 | Grandville | 18:21.11 |
| 18 | Aidan CookPlace 18 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 18:21.38 |
| 19 | Justin GormanPlace 19 · Grade 11 · Grandville | 11 | Grandville | 18:24.65 |
| 20 | Carter McIlroyPlace 20 · Grade 11 · Whitehall | 11 | Whitehall | 18:27.67 |
| 21 | Zeke DykstraPlace 21 · Grade 12 · GR_Kenowa Hills | 12 | GR_Kenowa Hills | 18:27.96 |
| 22 | Brady SwansonPlace 22 · Grade 10 · Byron Center | 10 | Byron Center | 18:40.96 |
| 23 | Levi GreenPlace 23 · Grade 10 · Byron Center | 10 | Byron Center | 18:42.95 |
| 24 | Vaire VanderwallePlace 24 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 18:43.26 |
| 25 | Ethan HoranPlace 25 · Grade 10 · Fruitport | 10 | Fruitport | 18:44.76 |
| 26 | Levi GlynnPlace 26 · Grade 10 · Fruitport | 10 | Fruitport | 18:45.25 |
| 27 | Ben HeldPlace 27 · Grade 9 · Grand Haven | 9 | Grand Haven | 18:52.12 |
| 28 | Cole MitchellPlace 28 · Grade 10 · Byron Center | 10 | Byron Center | 19:04.10 |
| 29 | Mark MillardPlace 29 · Grade 10 · Byron Center | 10 | Byron Center | 19:05.37 |
| 30 | Damien FreemanPlace 30 · Grade 11 · Grandville | 11 | Grandville | 19:05.88 |
| 31 | Will ShultsPlace 31 · Grade 11 · Grandville | 11 | Grandville | 19:07.85 |
| 32 | Samuel VanderWerfPlace 32 · Grade 10 · Byron Center | 10 | Byron Center | 19:12.84 |
| 33 | Sam StrabbingPlace 33 · Grade 11 · Holland Christian | 11 | Holland Christian | 19:14.18 |
| 34 | Aidan BrinksPlace 34 · Grade 9 · Holland Christian | 9 | Holland Christian | 19:15.06 |
| 35 | Chase LaymanPlace 35 · Grade 12 · Grand Haven | 12 | Grand Haven | 19:15.55 |
| 36 | Karl KeplerPlace 36 · Grade 11 · Grandville | 11 | Grandville | 19:15.55 |
| 37 | Karsten HuismanPlace 37 · Grade 9 · Holland Christian | 9 | Holland Christian | 19:19.78 |
| 38 | Evan KornoeljePlace 38 · Grade 11 · Grandville | 11 | Grandville | 19:20.17 |
| 39 | Josh GorshPlace 39 · Grade 12 · Grandville | 12 | Grandville | 19:20.59 |
| 40 | Roman SmithPlace 40 · Grade 10 · Grand Haven | 10 | Grand Haven | 19:31.43 |
| 41 | Johnathon McMullinPlace 41 · Grade 11 · Fruitport | 11 | Fruitport | 19:31.88 |
| 42 | Logan HoughPlace 42 · Grade 11 · Grand Haven | 11 | Grand Haven | 19:38.32 |
| 43 | Jaxon AllenPlace 43 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 19:44.46 |
| 44 | Connor GabelPlace 44 · Grade 10 · Grand Haven | 10 | Grand Haven | 19:47.07 |
| 45 | Gordon SchneiderPlace 45 · Grade 11 · Grand Haven | 11 | Grand Haven | 19:49.10 |
| 46 | Grayson GrifhorstPlace 46 · Grade 11 · Grandville | 11 | Grandville | 19:55.46 |
| 47 | Nicholas KlinePlace 47 · Grade 10 · GR_Kenowa Hills | 10 | GR_Kenowa Hills | 19:56.18 |
| 48 | James HeldPlace 48 · Grade 12 · Grand Haven | 12 | Grand Haven | 20:04.83 |
| 49 | Joshua ColePlace 49 · Grade 12 · Byron Center | 12 | Byron Center | 20:07.03 |
| 50 | Jacob PiperPlace 50 · Grade 12 · Fruitport | 12 | Fruitport | 20:09.63 |
| 51 | Israel DuncanPlace 51 · Grade 12 · Holland Christian | 12 | Holland Christian | 20:14.98 |
| 52 | Nathan DeWittPlace 52 · Grade 11 · Holland Christian | 11 | Holland Christian | 20:16.26 |
| 53 | Peter VanderPloegPlace 53 · Grade 12 · Holland Christian | 12 | Holland Christian | 20:16.60 |
| 54 | Brayden RynsburgerPlace 54 · Grade 9 · Holland Christian | 9 | Holland Christian | 20:16.69 |
| 55 | Connor LodholtzPlace 55 · Grade 12 · Fruitport | 12 | Fruitport | 20:22.15 |
| 56 | Tyler DickinsonPlace 56 · Grade 11 · Whitehall | 11 | Whitehall | 20:22.53 |
| 57 | Alexander PagePlace 57 · Grade 11 · GR_Kenowa Hills | 11 | GR_Kenowa Hills | 20:28.07 |
| 58 | Henry JasperPlace 58 · Grade 9 · GR_Kenowa Hills | 9 | GR_Kenowa Hills | 20:29.05 |
| 59 | Micah WithamPlace 59 · Grade 11 · Whitehall | 11 | Whitehall | 20:30.75 |
| 60 | Blaze Van NoordPlace 60 · Grade 12 · Muskegon Reeths-Puffer | 12 | Muskegon Reeths-Puffer | 20:31.12 |
| 61 | Grant BellPlace 61 · Grade 12 · Grand Haven | 12 | Grand Haven | 20:32.67 |
| 62 | Colin Taylor-DeNoo...Place 62 · Grade 9 · Holland Christian | 9 | Holland Christian | 20:32.72 |
| 63 | Christian HuizengaPlace 63 · Grade 9 · Holland Christian | 9 | Holland Christian | 20:34.17 |
| 64 | Brady WoltersPlace 64 · Grade 10 · Byron Center | 10 | Byron Center | 20:35.67 |
| 65 | Tresten KarnehmPlace 65 · Grade 12 · Byron Center | 12 | Byron Center | 20:37.24 |
| 66 | Brogan HayesPlace 66 · Grade 10 · Grand Haven | 10 | Grand Haven | 20:38.97 |
| 67 | Bryce BaumgardnerPlace 67 · Grade 10 · Fruitport | 10 | Fruitport | 20:39.35 |
| 68 | Ryan LarsonPlace 68 · Grade 12 · Grand Haven | 12 | Grand Haven | 20:44.52 |
| 69 | Jackson GibneyPlace 69 · Grade 12 · Grandville | 12 | Grandville | 20:47.47 |
| 70 | Braylon AndersonPlace 70 · Grade 11 · Grandville | 11 | Grandville | 20:51.60 |
| 71 | Braeden HinklePlace 71 · Grade 12 · Byron Center | 12 | Byron Center | 20:53.31 |
| 72 | Daniel DunnPlace 72 · Grade 9 · Muskegon Reeths-Puffer | 9 | Muskegon Reeths-Puffer | 20:54.70 |
| 73 | Cody CrawfordPlace 73 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 20:56.64 |
| 74 | Mason StaffordPlace 74 · Grade 10 · Muskegon Mona Shores | 10 | Muskegon Mona Shores | 20:57.01 |
| 75 | Vincent PollockPlace 75 · Grade 9 · Fruitport | 9 | Fruitport | 20:58.30 |
| 76 | Nathan SteenPlace 76 · Grade 9 · Holland Christian | 9 | Holland Christian | 21:00.46 |
| 77 | John BandstraPlace 77 · Grade 12 · Grand Haven | 12 | Grand Haven | 21:05.10 |
| 78 | Max CorbatPlace 78 · Grade 9 · Grand Haven | 9 | Grand Haven | 21:05.96 |
| 79 | Stewart WatersPlace 79 · Grade 9 · Whitehall | 9 | Whitehall | 21:08.22 |
| 80 | Miles VanDamPlace 80 · Grade 10 · Byron Center | 10 | Byron Center | 21:13.01 |
| 81 | Donald ClayPlace 81 · Grade 12 · Byron Center | 12 | Byron Center | 21:13.38 |
| 82 | Kaiden MurdochPlace 82 · Grade 9 · Grandville | 9 | Grandville | 21:13.38 |
| 83 | Tyler BostromPlace 83 · Grade 9 · Holland Christian | 9 | Holland Christian | 21:14.67 |
| 84 | Carson BerkoPlace 84 · Grade 9 · Grand Haven | 9 | Grand Haven | 21:28.80 |
| 85 | Alex WilberPlace 85 · Grade 10 · Fruitport | 10 | Fruitport | 21:29.07 |
| 86 | Matthias HamsPlace 86 · Grade 10 · Whitehall | 10 | Whitehall | 21:30.52 |
| 87 | Dakota GudgellPlace 87 · Grade 12 · Muskegon Mona Shores | 12 | Muskegon Mona Shores | 21:50.32 |
| 88 | Jack DeVriesPlace 88 · Grade 10 · Byron Center | 10 | Byron Center | 22:01.24 |
| 89 | Arthur GardinePlace 89 · Grade 11 · Grandville | 11 | Grandville | 22:11.87 |
| 90 | Ethan ShealyPlace 90 · Grade 10 · Grandville | 10 | Grandville | 22:19.48 |
| 91 | Luke MeyerPlace 91 · Grade 11 · Grandville | 11 | Grandville | 22:22.04 |
| 92 | Carson MillspaughPlace 92 · Grade 11 · Holland Christian | 11 | Holland Christian | 22:22.34 |
| 93 | Elliot StielstraPlace 93 · Grade 12 · Holland Christian | 12 | Holland Christian | 22:22.88 |
| 94 | Henry MarshallPlace 94 · Grade 11 · Grandville | 11 | Grandville | 22:24.66 |
| 95 | Ryan HoughPlace 95 · Grade 12 · Grand Haven | 12 | Grand Haven | 22:33.17 |
| 96 | Davis LaubaughPlace 96 · Grade 11 · Grandville | 11 | Grandville | 22:39.50 |
| 97 | Hunter Bentley -Place 97 · GR_Kenowa Hills | — | GR_Kenowa Hills | 22:41.96 |
| 98 | Aidden GentzPlace 98 · Grade 11 · GR_Kenowa Hills | 11 | GR_Kenowa Hills | 22:42.60 |
| 99 | Jason BosPlace 99 · Grade 11 · Holland Christian | 11 | Holland Christian | 22:45.70 |
| 100 | Andrew BachelderPlace 100 · Grade 12 · Grandville | 12 | Grandville | 22:53.04 |
| 101 | Zach KernPlace 101 · Grade 10 · Holland Christian | 10 | Holland Christian | 22:53.29 |
| 102 | Landon VerMerrisPlace 102 · Grade 9 · Byron Center | 9 | Byron Center | 22:57.33 |
| 103 | Sam BelbeckPlace 103 · Grade 12 · Grandville | 12 | Grandville | 22:58.44 |
| 104 | Ashton GrifhorstPlace 104 · Grade 12 · Grandville | 12 | Grandville | 23:06.72 |
| 105 | Andrew HillPlace 105 · Grade 10 · Byron Center | 10 | Byron Center | 23:08.08 |
| 106 | Randall DustinPlace 106 · Grade 9 · Byron Center | 9 | Byron Center | 23:10.71 |
| 107 | Kelvin KeplerPlace 107 · Grade 9 · Grandville | 9 | Grandville | 23:11.90 |
| 108 | Weston BushPlace 108 · Grade 9 · Byron Center | 9 | Byron Center | 23:17.20 |
| 109 | Lincoln FoxPlace 109 · Grade 10 · GR_Kenowa Hills | 10 | GR_Kenowa Hills | 23:22.57 |
| 110 | Peter BerdoPlace 110 · Grade 12 · GR_Kenowa Hills | 12 | GR_Kenowa Hills | 23:26.53 |
| 111 | Josh HectorPlace 111 · Grade 11 · Grandville | 11 | Grandville | 23:27.94 |
| 112 | Devon LautersPlace 112 · Grade 9 · Grandville | 9 | Grandville | 23:28.66 |
| 113 | Landon HekkemaPlace 113 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 23:34.27 |
| 114 | Teo WilkersonPlace 114 · Grade 9 · Grandville | 9 | Grandville | 23:34.71 |
| 115 | Zachary HyattPlace 115 · Grade 9 · Whitehall | 9 | Whitehall | 23:35.09 |
| 116 | Gavin WierengaPlace 116 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 23:36.56 |
| 117 | Hao NguyenPlace 117 · Grade 12 · Byron Center | 12 | Byron Center | 23:44.01 |
| 118 | Ronan HiemstraPlace 118 · Grade 10 · Byron Center | 10 | Byron Center | 23:53.31 |
| 119 | Anthony RiveraPlace 119 · Grade 10 · Byron Center | 10 | Byron Center | 24:00.07 |
| 120 | Nick HeinrichPlace 120 · Grade 12 · GR_Kenowa Hills | 12 | GR_Kenowa Hills | 24:05.41 |
| 121 | Reed KartesPlace 121 · Grade 9 · Byron Center | 9 | Byron Center | 24:07.88 |
| 122 | Caleb DemasterPlace 122 · Grade 11 · Holland Christian | 11 | Holland Christian | 24:10.91 |
| 123 | Jude VitarelliPlace 123 · Grade 9 · Byron Center | 9 | Byron Center | 24:28.01 |
| 124 | Chase MannPlace 124 · Grade 12 · Byron Center | 12 | Byron Center | 24:42.72 |
| 125 | Jack GouletPlace 125 · Grade 11 · Muskegon Mona Shores | 11 | Muskegon Mona Shores | 24:43.07 |
| 126 | Keegan BuerPlace 126 · Grade 10 · Byron Center | 10 | Byron Center | 24:44.42 |
| 127 | Josh MachutaPlace 127 · Grade 12 · Grandville | 12 | Grandville | 24:58.27 |
| 128 | Conner VeenPlace 128 · Grade 12 · Grandville | 12 | Grandville | 25:05.68 |
| 129 | Gage BouwmanPlace 129 · Grade 9 · Muskegon Reeths-Puffer | 9 | Muskegon Reeths-Puffer | 25:16.33 |
| 130 | Gage MannPlace 130 · Grade 12 · Byron Center | 12 | Byron Center | 25:22.47 |
| 131 | Elijah LucePlace 131 · Grade 11 · Holland Christian | 11 | Holland Christian | 25:38.46 |
| 132 | Lucas LicariPlace 132 · Grade 9 · Grandville | 9 | Grandville | 25:56.78 |
| 133 | John PotterPlace 133 · Grade 9 · Byron Center | 9 | Byron Center | 26:12.98 |
| 134 | Brady GallagherPlace 134 · Grade 9 · Byron Center | 9 | Byron Center | 26:15.54 |
| 135 | Mason JosephPlace 135 · Grade 10 · Byron Center | 10 | Byron Center | 26:18.49 |
| 136 | Jayden ChampionPlace 136 · Grade 9 · Grandville | 9 | Grandville | 26:23.48 |
| 137 | Arien BaroiPlace 137 · Grade 12 · Holland Christian | 12 | Holland Christian | 26:27.18 |
| 138 | Austin SeeleyPlace 138 · Grade 10 · Grandville | 10 | Grandville | 26:34.12 |
| 139 | Nate DarlingPlace 139 · Grade 10 · Muskegon Reeths-Puffer | 10 | Muskegon Reeths-Puffer | 27:09.47 |
| 140 | Caden RuiterPlace 140 · Grade 9 · Holland Christian | 9 | Holland Christian | 27:18.89 |
| 141 | Henry StonePlace 141 · Grade 9 · Grandville | 9 | Grandville | 27:43.20 |
| 142 | Anthony SpicerPlace 142 · Grade 9 · Grandville | 9 | Grandville | 27:45.52 |
| 143 | David PetersonPlace 143 · Grade 11 · Muskegon Reeths-Puffer | 11 | Muskegon Reeths-Puffer | 28:13.42 |
| 144 | Landon HelmerPlace 144 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 28:55.36 |
| 145 | Josiah GonzalezPlace 145 · Grade 11 · Byron Center | 11 | Byron Center | 29:19.44 |
| 146 | Declan RaimerPlace 146 · Grade 10 · Grandville | 10 | Grandville | 29:27.86 |
| 147 | Zach GrasmanPlace 147 · Grade 9 · GR_Kenowa Hills | 9 | GR_Kenowa Hills | 29:30.12 |
| 148 | Evan BrookePlace 148 · Grade 11 · GR_Kenowa Hills | 11 | GR_Kenowa Hills | 29:45.98 |
| 149 | Cooper RoycePlace 149 · Grade 9 · Grandville | 9 | Grandville | 30:02.03 |
| 150 | Kenyon BrooksPlace 150 · Grade 9 · Grandville | 9 | Grandville | 30:06.58 |
| 151 | Daylan VorgiasPlace 151 · Grade 9 · Muskegon Mona Shores | 9 | Muskegon Mona Shores | 30:29.72 |
| 152 | Joshua ThullPlace 152 · Grade 10 · Byron Center | 10 | Byron Center | 31:51.47 |
| 153 | German NovyPlace 153 · Grade 9 · Whitehall | 9 | Whitehall | 32:02.32 |
| 154 | Ian McLellanPlace 154 · Grade 9 · Byron Center | 9 | Byron Center | 32:05.51 |
| 155 | Hunter AllchinPlace 155 · Grade 9 · Byron Center | 9 | Byron Center | 33:04.42 |
| 156 | Andrieu BlomelingPlace 156 · Grade 9 · Byron Center | 9 | Byron Center | 33:38.13 |