| 1 | Max GarganoPlace 1 · Grade 12 · Sehome | 12 | Sehome | 15:42.9 |
| 2 | Jake GarganoPlace 2 · Grade 12 · Sehome | 12 | Sehome | 15:51.8 PR |
| 3 | Zack MunsonPlace 3 · Grade 10 · Sehome | 10 | Sehome | 15:52.6 |
| 4 | Kiefer LawPlace 4 · Grade 11 · Sehome | 11 | Sehome | 16:21.1 |
| 5 | Cooper BilliterPlace 5 · Grade 11 · Oak Harbor | 11 | Oak Harbor | 16:22.9 |
| 6 | Landon SturdevantPlace 6 · Grade 12 · Ferndale | 12 | Ferndale | 16:27.0 |
| 7 | Tove' SchweizerPlace 7 · Grade 10 · Sedro-Woolley | 10 | Sedro-Woolley | 16:31.8 PR |
| 8 | Alek MillerPlace 8 · Grade 12 · Anacortes | 12 | Anacortes | 16:32.9 |
| 9 | Will GiesenPlace 9 · Grade 10 · Bellingham | 10 | Bellingham | 16:39.7 |
| 10 | Ryan HorrPlace 10 · Grade 11 · Anacortes | 11 | Anacortes | 16:45.0 PR |
| 11 | Paden LovelandPlace 11 · Grade 10 · Bellingham | 10 | Bellingham | 16:50.6 |
| 12 | Josh SmithPlace 12 · Grade 11 · Bellingham | 11 | Bellingham | 16:53.3 PR |
| 13 | Ted BuetowPlace 13 · Grade 11 · Sehome | 11 | Sehome | 16:55.1 |
| 14 | Kehr AllsopPlace 14 · Grade 10 · Sehome | 10 | Sehome | 16:58.4 PR |
| 15 | Lucas GastonPlace 15 · Grade 11 · Sehome | 11 | Sehome | 16:59.1 PR |
| 16 | Andrew LucePlace 16 · Grade 10 · Lynden Christian | 10 | Lynden Christian | 17:01.0 |
| 17 | Owen VoigtPlace 17 · Grade 9 · Squalicum | 9 | Squalicum | 17:01.4 |
| 18 | Travis LaisurePlace 18 · Grade 11 · Anacortes | 11 | Anacortes | 17:01.5 PR |
| 19 | Owen CorcoranPlace 19 · Grade 12 · Mount Vernon | 12 | Mount Vernon | 17:02.9 PR |
| 20 | Parker MongPlace 20 · Grade 9 · Anacortes | 9 | Anacortes | 17:06.0 |
| 21 | Marcus KanenagaPlace 21 · Grade 11 · Sehome | 11 | Sehome | 17:08.9 |
| 22 | Ahmed WariyoPlace 22 · Grade 12 · Sehome | 12 | Sehome | 17:15.9 |
| 23 | John-Fritz VonHagelPlace 23 · Grade 10 · Anacortes | 10 | Anacortes | 17:21.1 |
| 24 | Kalin AdkersonPlace 24 · Grade 12 · Sedro-Woolley | 12 | Sedro-Woolley | 17:30.6 |
| 25 | Todd MontgomeryPlace 25 · Grade 10 · Sedro-Woolley | 10 | Sedro-Woolley | 17:34.0 |
| 26 | Caleb SchoutenPlace 26 · Grade 10 · Lynden | 10 | Lynden | 17:36.0 |
| 27 | Gary RemppPlace 27 · Grade 11 · Meridian | 11 | Meridian | 17:43.6 |
| 28 | Leif CareyPlace 28 · Grade 12 · Mount Vernon | 12 | Mount Vernon | 17:44.1 PR |
| 29 | Ethan MillerPlace 29 · Grade 10 · Anacortes | 10 | Anacortes | 17:44.6 |
| 30 | Porter WilhitePlace 30 · Grade 10 · Lynden | 10 | Lynden | 17:45.3 |
| 31 | Vincent MedinaPlace 31 · Grade 10 · Lynden | 10 | Lynden | 17:45.4 PR |
| 32 | Reiley Buri-BrownPlace 32 · Grade 9 · Sehome | 9 | Sehome | 17:47.1 PR |
| 33 | Sean CowanPlace 33 · Grade 11 · Mount Vernon | 11 | Mount Vernon | 17:49.9 |
| 34 | Kai WolfisbergPlace 34 · Grade 10 · Lynden | 10 | Lynden | 17:51.0 |
| 35 | Koen SchweizerPlace 35 · Grade 10 · Sedro-Woolley | 10 | Sedro-Woolley | 17:51.5 |
| 36 | Ethan WilliamsPlace 36 · Grade 10 · Lynden | 10 | Lynden | 17:52.0 PR |
| 37 | Riley KniesPlace 37 · Grade 12 · Bellingham | 12 | Bellingham | 17:52.8 |
| 38 | Walker DewaardPlace 38 · Grade 12 · Meridian | 12 | Meridian | 17:56.8 PR |
| 39 | Ayden SwainPlace 39 · Grade 12 · Anacortes | 12 | Anacortes | 17:57.3 PR |
| 40 | Jack EschlimanPlace 40 · Grade 9 · Bellingham | 9 | Bellingham | 18:03.7 |
| 41 | Wolfgang StrohscheinPlace 41 · Grade 9 · Anacortes | 9 | Anacortes | 18:04.9 |
| 42 | Noah KrausePlace 42 · Grade 9 · Lynden | 9 | Lynden | 18:05.0 PR |
| 43 | Gibson GriffinPlace 43 · Grade 9 · Sedro-Woolley | 9 | Sedro-Woolley | 18:07.0 PR |
| 44 | Jasper RoperPlace 44 · Grade 10 · Bellingham | 10 | Bellingham | 18:10.2 |
| 45 | Gage EllisPlace 45 · Grade 9 · Lynden | 9 | Lynden | 18:12.1 |
| 46 | Braedan HartPlace 46 · Grade 12 · Mount Baker | 12 | Mount Baker | 18:14.7 |
| 47 | Nico JohnsonPlace 47 · Grade 12 · Mount Baker | 12 | Mount Baker | 18:15.1 |
| 48 | Eli FreemanPlace 48 · Grade 12 · Mount Baker | 12 | Mount Baker | 18:15.5 |
| 49 | Tyler NielsenPlace 49 · Grade 9 · Squalicum | 9 | Squalicum | 18:17.4 |
| 50 | Miles EriksonPlace 50 · Grade 10 · Oak Harbor | 10 | Oak Harbor | 18:18.5 |
| 51 | Conner TenkleyPlace 51 · Grade 10 · Meridian | 10 | Meridian | 18:19.9 |
| 52 | Finley BellPlace 52 · Grade 11 · Mount Baker | 11 | Mount Baker | 18:20.6 |
| 53 | Quinn HartsochPlace 53 · Grade 9 · Bellingham | 9 | Bellingham | 18:23.1 |
| 54 | Will CorcoranPlace 54 · Grade 11 · Burlington-Edison | 11 | Burlington-Edison | 18:24.0 |
| 55 | John MuchPlace 55 · Grade 11 · Bellingham | 11 | Bellingham | 18:26.1 |
| 56 | Bryce RobinsonPlace 56 · Grade 12 · Burlington-Edison | 12 | Burlington-Edison | 18:30.0 |
| 57 | Gabriel SalomonPlace 57 · Grade 10 · Squalicum | 10 | Squalicum | 18:33.3 |
| 58 | Garrett WenzelPlace 58 · Grade 10 · Sehome | 10 | Sehome | 18:33.9 |
| 59 | James RustPlace 59 · Grade 9 · Squalicum | 9 | Squalicum | 18:35.7 |
| 60 | Caleb WagarPlace 60 · Grade 11 · Mount Baker | 11 | Mount Baker | 18:38.1 |
| 61 | Zach HarrisPlace 61 · Grade 9 · Anacortes | 9 | Anacortes | 18:39.2 |
| 62 | Parker KingPlace 62 · Grade 11 · Anacortes | 11 | Anacortes | 18:39.3 |
| 63 | Riley WilliamsonPlace 63 · Grade 12 · Oak Harbor | 12 | Oak Harbor | 18:48.3 PR |
| 64 | Daniel MrakPlace 64 · Grade 9 · Lynden | 9 | Lynden | 18:55.0 |
| 65 | Hunter BerardPlace 65 · Grade 12 · Anacortes | 12 | Anacortes | 18:55.1 PR |
| 66 | Carter DawsonPlace 66 · Grade 10 · Bellingham | 10 | Bellingham | 18:58.3 |
| 67 | Erik Becerra-GuzmanPlace 67 · Grade 10 · Anacortes | 10 | Anacortes | 18:58.9 |
| 68 | Michael AbunimehPlace 68 · Grade 10 · Oak Harbor | 10 | Oak Harbor | 18:59.1 PR |
| 69 | Tristan MargesonPlace 69 · Grade 10 · Meridian | 10 | Meridian | 19:05.2 |
| 70 | Cade VanBovenPlace 70 · Grade 12 · Lynden Christian | 12 | Lynden Christian | 19:07.9 |
| 71 | Ralph RamierPlace 71 · Grade 11 · Oak Harbor | 11 | Oak Harbor | 19:09.9 |
| 72 | Joseph CunninghamPlace 72 · Grade 11 · Lynden Christian | 11 | Lynden Christian | 19:11.0 |
| 73 | Charlie KennedyPlace 73 · Grade 12 · Ferndale | 12 | Ferndale | 19:11.0 |
| 74 | Braxton AshmorePlace 74 · Grade 9 · Meridian | 9 | Meridian | 19:12.5 |
| 75 | Gavin MinerPlace 75 · Grade 9 · Bellingham | 9 | Bellingham | 19:15.0 |
| 76 | Kenneth CarlsonPlace 76 · Grade 12 · Sehome | 12 | Sehome | 19:15.6 |
| 77 | Blake VanWeerdhuizenPlace 77 · Grade 10 · Lynden Christian | 10 | Lynden Christian | 19:18.1 |
| 78 | Gabriel MinerPlace 78 · Grade 9 · Bellingham | 9 | Bellingham | 19:24.4 |
| 79 | Aidan PeralesPlace 79 · Grade 11 · Burlington-Edison | 11 | Burlington-Edison | 19:25.0 |
| 80 | Jorey JohnsonPlace 80 · Grade 10 · Mount Baker | 10 | Mount Baker | 19:25.5 |
| 81 | Liam TeskePlace 81 · Grade 10 · Bellingham | 10 | Bellingham | 19:26.4 PR |
| 82 | Dane BeishlinePlace 82 · Grade 9 · Meridian | 9 | Meridian | 19:27.5 |
| 83 | Nicholas KuzmanPlace 83 · Grade 11 · Mount Vernon | 11 | Mount Vernon | 19:28.4 |
| 84 | Ian ForbesPlace 84 · Grade 9 · Meridian | 9 | Meridian | 19:37.2 |
| 85 | Troy RileyPlace 85 · Grade 12 · Nooksack Valley | 12 | Nooksack Valley | 19:37.2 |
| 86 | Willem NicholsPlace 86 · Grade 9 · Meridian | 9 | Meridian | 19:37.6 |
| 87 | Daniel RoosmaPlace 87 · Grade 9 · Nooksack Valley | 9 | Nooksack Valley | 19:38.0 |
| 88 | Cedar ChampolPlace 88 · Grade 9 · Bellingham | 9 | Bellingham | 19:39.2 |
| 89 | Kobe KoivistoPlace 89 · Grade 12 · Meridian | 12 | Meridian | 19:43.2 |
| 90 | Hank MunroPlace 90 · Grade 10 · Bellingham | 10 | Bellingham | 19:43.7 |
| 91 | Milo GabrischPlace 91 · Grade 10 · Bellingham | 10 | Bellingham | 19:44.6 |
| 92 | Otto TeserikPlace 92 · Grade 10 · Sedro-Woolley | 10 | Sedro-Woolley | 19:45.4 |
| 93 | Ruben PerryPlace 93 · Grade 11 · Lynden | 11 | Lynden | 19:48.0 |
| 94 | Ryan RemppPlace 94 · Grade 9 · Meridian | 9 | Meridian | 19:48.7 |
| 95 | Zephy BleePlace 95 · Grade 10 · Anacortes | 10 | Anacortes | 19:48.8 |
| 96 | Hunter UmayamPlace 96 · Grade 9 · Anacortes | 9 | Anacortes | 19:49.8 |
| 97 | Anthony HerreraPlace 97 · Grade 11 · Oak Harbor | 11 | Oak Harbor | 19:54.0 |
| 98 | Thomas HarrisPlace 98 · Grade 10 · Anacortes | 10 | Anacortes | 19:57.4 |
| 99 | Christopher EltonPlace 99 · Grade 9 · Burlington-Edison | 9 | Burlington-Edison | 20:02.0 |
| 100 | Kyle KlanderPlace 100 · Grade 9 · Nooksack Valley | 9 | Nooksack Valley | 20:02.43 |
| 101 | Joey MentelPlace 101 · Grade 11 · Mount Vernon | 11 | Mount Vernon | 20:02.9 |
| 102 | Andrew StrobelPlace 102 · Grade 12 · Bellingham | 12 | Bellingham | 20:06.2 |
| 103 | Cohen BoydPlace 103 · Grade 10 · Sedro-Woolley | 10 | Sedro-Woolley | 20:08.5 |
| 104 | Samuel MentelPlace 104 · Grade 11 · Mount Vernon | 11 | Mount Vernon | 20:15.4 |
| 105 | Alex ShortPlace 105 · Grade 9 · Meridian | 9 | Meridian | 20:16.9 PR |
| 106 | Jeroam Wood-PinaPlace 106 · Grade 9 · Oak Harbor | 9 | Oak Harbor | 20:17.8 |
| 107 | CJ RuachoPlace 107 · Grade 12 · Burlington-Edison | 12 | Burlington-Edison | 20:20.0 |
| 108 | Iver LightPlace 108 · Grade 10 · Burlington-Edison | 10 | Burlington-Edison | 20:21.0 |
| 109 | Eric RileyPlace 109 · Grade 12 · Nooksack Valley | 12 | Nooksack Valley | 20:23.40 |
| 110 | Alec Rodriguez StiffPlace 110 · Grade 10 · Bellingham | 10 | Bellingham | 20:24.3 |
| 111 | Zach BadaouiePlace 111 · Grade 12 · Oak Harbor | 12 | Oak Harbor | 20:26.0 PR |
| 112 | Jameson O'HaraPlace 112 · Grade 9 · Oak Harbor | 9 | Oak Harbor | 20:29.9 |
| 113 | Taran BurksPlace 113 · Grade 9 · Meridian | 9 | Meridian | 20:32.3 PR |
| 114 | Jack KellyPlace 114 · Grade 10 · Bellingham | 10 | Bellingham | 20:33.6 |
| 115 | Max AdamsPlace 115 · Grade 9 · Anacortes | 9 | Anacortes | 20:37.5 |
| 116 | Scott SutherlandPlace 116 · Grade 9 · Sehome | 9 | Sehome | 20:38.6 |
| 117 | Tristan TiffanyPlace 117 · Grade 11 · Ferndale | 11 | Ferndale | 20:39.0 |
| 118 | Nick AlaridPlace 118 · Grade 9 · Sehome | 9 | Sehome | 20:39.5 |
| 119 | Jackson MillerPlace 119 · Grade 9 · Meridian | 9 | Meridian | 20:43.5 |
| 120 | Wesley HunterPlace 120 · Grade 9 · Anacortes | 9 | Anacortes | 20:44.4 |
| 121 | Noah BandstraPlace 121 · Grade 9 · Bellingham | 9 | Bellingham | 20:45.5 PR |
| 122 | Cameron FellerPlace 122 · Grade 12 · Lynden | 12 | Lynden | 20:47.0 |
| 123 | Elijah RinehartPlace 123 · Grade 10 · Lynden | 10 | Lynden | 20:50.0 |
| 124 | Alexander BrimPlace 124 · Grade 11 · Squalicum | 11 | Squalicum | 20:55.7 |
| 125 | Blaine GranbergPlace 125 · Grade 10 · Burlington-Edison | 10 | Burlington-Edison | 20:58.0 |
| 126 | Levi ZylstraPlace 126 · Grade 9 · Lynden Christian | 9 | Lynden Christian | 21:00.6 |
| 127 | Michael BenderPlace 127 · Grade 11 · Meridian | 11 | Meridian | 21:00.6 PR |
| 128 | Christiaan Van RooyenPlace 128 · Grade 12 · Lynden | 12 | Lynden | 21:16.1 PR |
| 129 | Isaiah BuckleyPlace 129 · Grade 9 · Nooksack Valley | 9 | Nooksack Valley | 21:26.60 |
| 130 | Ulie CraigPlace 130 · Grade 9 · Mount Vernon | 9 | Mount Vernon | 21:30.6 |
| 131 | Sam LaasPlace 131 · Grade 10 · Bellingham | 10 | Bellingham | 21:30.9 PR |
| 132 | Will GarrisonPlace 132 · Grade 12 · Burlington-Edison | 12 | Burlington-Edison | 21:35.0 PR |
| 133 | Landon RischePlace 133 · Grade 11 · Meridian | 11 | Meridian | 21:36.6 |
| 134 | Joey SleskPlace 134 · Grade 10 · Sehome | 10 | Sehome | 21:40.2 |
| 135 | Noah EppsPlace 135 · Grade 10 · Bellingham | 10 | Bellingham | 21:52.4 |
| 136 | Lathan VanderLeestPlace 136 · Grade 11 · Lynden Christian | 11 | Lynden Christian | 21:53.5 |
| 137 | Cameron SaundersPlace 137 · Grade 9 · Blaine | 9 | Blaine | 22:01.7 |
| 138 | Jackson WesleyPlace 138 · Grade 9 · Oak Harbor | 9 | Oak Harbor | 22:03.8 |
| 139 | Max JonesPlace 139 · Grade 9 · Lynden | 9 | Lynden | 22:06.0 |
| 140 | Justice GaufPlace 140 · Grade 10 · Mount Baker | 10 | Mount Baker | 22:11.8 |
| 141 | Sam KozaczukPlace 141 · Grade 9 · Bellingham | 9 | Bellingham | 22:16.3 |
| 142 | Colby NosbuschPlace 142 · Grade 9 · Lynden | 9 | Lynden | 22:19.3 |
| 143 | Nathan KuhnPlace 143 · Grade 12 · Sehome | 12 | Sehome | 22:34.2 |
| 144 | Oliver BrownPlace 144 · Grade 11 · Meridian | 11 | Meridian | 22:35.6 |
| 145 | Corbin MarshallPlace 145 · Grade 11 · Meridian | 11 | Meridian | 22:36.1 PR |
| 146 | Gavin PoortingaPlace 146 · Grade 9 · Meridian | 9 | Meridian | 22:54.8 |
| 147 | Evan SittonPlace 147 · Grade 9 · Burlington-Edison | 9 | Burlington-Edison | 22:55.0 PR |
| 148 | Logan SmithPlace 148 · Grade 9 · Meridian | 9 | Meridian | 22:55.3 |
| 149 | Mason CunninghamPlace 149 · Grade 12 · Nooksack Valley | 12 | Nooksack Valley | 22:59.10 |
| 150 | Luke AumentPlace 150 · Grade 11 · Meridian | 11 | Meridian | 23:05.2 |
| 151 | Alex StrobelPlace 151 · Grade 9 · Bellingham | 9 | Bellingham | 23:13.6 PR |
| 152 | Sameer Bou-ReslanPlace 152 · Grade 11 · Sehome | 11 | Sehome | 23:14.7 |
| 153 | Pisit RiangraiwilatkhiriPlace 153 · Grade 11 · Anacortes | 11 | Anacortes | 23:19.5 |
| 154 | Milton YeatesPlace 154 · Grade 9 · Burlington-Edison | 9 | Burlington-Edison | 23:58.0 |
| 155 | Billy ReadPlace 155 · Grade 9 · Anacortes | 9 | Anacortes | 23:58.9 |
| 156 | Jaxon DahlstromPlace 156 · Grade 10 · Ferndale | 10 | Ferndale | 24:06.0 |
| 157 | Preston BushmanPlace 157 · Grade 11 · Blaine | 11 | Blaine | 24:10.0 |
| 158 | Luis SantosPlace 158 · Grade 11 · Meridian | 11 | Meridian | 24:50.5 PR |
| 159 | Levi MolendykPlace 159 · Grade 10 · Nooksack Valley | 10 | Nooksack Valley | 25:00.36 |
| 160 | Levi BennettPlace 160 · Grade 9 · Oak Harbor | 9 | Oak Harbor | 25:32.9 |
| 161 | Denten AbercrombiePlace 161 · Grade 9 · Lynden | 9 | Lynden | 25:50.0 PR |
| 162 | Kwabena LedbetterPlace 162 · Grade 9 · Ferndale | 9 | Ferndale | 26:10.0 |
| 163 | Henry YeatesPlace 163 · Grade 9 · Burlington-Edison | 9 | Burlington-Edison | 26:41.0 |
| 164 | Alastair YeatesPlace 164 · Grade 11 · Burlington-Edison | 11 | Burlington-Edison | 27:15.0 |