| 1 | Braxton StaceyPlace 1 · Grade 8 · Lynden | 8 | Lynden | 8:26 |
| 2 | Jesse PennerPlace 2 · Grade 8 · Lynden | 8 | Lynden | 8:41 |
| 3 | Andrew BoulosPlace 3 · Grade 8 · Franklin Academy | 8 | Franklin Academy | 8:50 |
| 4 | James PatelliPlace 4 · Grade 8 · Assumption Catholic | 8 | Assumption Catholic | 8:56 |
| 5 | Lukas HiltPlace 5 · Grade 8 · Lynden Christian | 8 | Lynden Christian | 9:05 |
| 6 | Beckett HurleyPlace 6 · Grade 8 · Lynden | 8 | Lynden | 9:07 |
| 7 | Tobin MillerPlace 7 · Grade 8 · Lynden Christian | 8 | Lynden Christian | 9:10 |
| 8 | Collin DennisPlace 8 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 9:11 |
| 9 | Graedon WolfPlace 9 · Grade 8 · Assumption Catholic | 8 | Assumption Catholic | 9:12 |
| 10 | Ethan DietzenPlace 10 · Grade 7 · Horizon (Ferndale) | 7 | Horizon (Ferndale) | 9:15 |
| 11 | Miles EllisPlace 11 · Grade 8 · Lynden | 8 | Lynden | 9:18 PR |
| 12 | Nicholas CancelosiPlace 12 · Grade 8 · Vista | 8 | Vista | 9:22 PR |
| 13 | Eugenio GuadarramaPlace 13 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 9:24 |
| 14 | Aden EsterbyPlace 14 · Grade 7 · Vista | 7 | Vista | 9:26 |
| 15 | Luke YoderPlace 15 · Grade 7 · Nooksack Valley | 7 | Nooksack Valley | 9:27 |
| 16 | Liam HughesPlace 16 · Grade 8 · Lynden | 8 | Lynden | 9:29 PR |
| 17 | Grant HolmesPlace 17 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 9:30 |
| 18 | Noah PluschakovPlace 18 · Grade 8 · Nooksack Valley | 8 | Nooksack Valley | 9:31 |
| 19 | Beau LarsenPlace 19 · Grade 7 · Horizon (Ferndale) | 7 | Horizon (Ferndale) | 9:44 |
| 20 | Ryan StonerPlace 20 · Grade 7 · Horizon (Ferndale) | 7 | Horizon (Ferndale) | 9:48 |
| 21 | Carson HeerspinkPlace 21 · Grade 8 · Lynden | 8 | Lynden | 9:53 PR |
| 22 | Silas BormuthPlace 22 · Grade 7 · Lynden Christian | 7 | Lynden Christian | 9:54 |
| 23 | Parker HawkinsPlace 23 · Grade 8 · Franklin Academy | 8 | Franklin Academy | 9:55 |
| 24 | David PatelliPlace 24 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 9:56 |
| 25 | Josh KlanderPlace 25 · Grade 7 · Nooksack Valley | 7 | Nooksack Valley | 9:57 PR |
| 26 | Harbor ZylstraPlace 26 · Grade 8 · Lynden Christian | 8 | Lynden Christian | 9:58 |
| 27 | Levi DaltonPlace 27 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 9:58 |
| 28 | Blake McGuirePlace 28 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 9:58 PR |
| 29 | Reed EverbeckPlace 29 · Grade 7 · Franklin Academy | 7 | Franklin Academy | 9:59 |
| 30 | Justin TruongPlace 30 · Grade 8 · Franklin Academy | 8 | Franklin Academy | 10:00 |
| 31 | Thomas ClarkPlace 31 · Grade 8 · Mount Baker (Deming) | 8 | Mount Baker (Deming) | 10:01 |
| 32 | Garrett LathamPlace 32 · Grade 7 · Horizon (Ferndale) | 7 | Horizon (Ferndale) | 10:23 |
| 33 | Ellery SammsPlace 33 · Grade 7 · Lynden | 7 | Lynden | 10:23 PR |
| 34 | Zan EsparzaPlace 34 · Grade 8 · Lynden | 8 | Lynden | 10:28 |
| 35 | Emmet SmithPlace 35 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 10:30 |
| 36 | Willow McConnellPlace 36 · Grade 7 · Mount Baker (Deming) | 7 | Mount Baker (Deming) | 10:31 |
| 37 | Tanner WeeksPlace 37 · Grade 8 · Lynden | 8 | Lynden | 10:32 |
| 38 | Branson DeMentPlace 38 · Grade 8 · Lynden | 8 | Lynden | 10:39 |
| 39 | Rylan GraybillPlace 39 · Grade 8 · Horizon (Ferndale) | 8 | Horizon (Ferndale) | 10:42 |
| 40 | Loki GlundbergPlace 40 · Grade 8 · Blaine | 8 | Blaine | 10:44 |
| 41 | Alexander WasniewskiPlace 41 · Grade 7 · Mount Baker (Deming) | 7 | Mount Baker (Deming) | 10:53 |
| 42 | Leif UffelmanPlace 42 · Grade 7 · Franklin Academy | 7 | Franklin Academy | 11:03 |
| 43 | Cody WilhitePlace 43 · Grade 8 · Lynden | 8 | Lynden | 11:04 |
| 44 | Cohen KimmelPlace 44 · Grade 8 · Nooksack Valley | 8 | Nooksack Valley | 11:19 |
| 45 | Elijah ClarkePlace 45 · Grade 7 · Lynden | 7 | Lynden | 11:24 |
| 46 | Damien DeMuynck-RomeroPlace 46 · Grade 7 · Vista | 7 | Vista | 11:24 |
| 47 | Lucas DeKosterPlace 47 · Grade 8 · Lynden | 8 | Lynden | 11:31 |
| 48 | Alan LopezPlace 48 · Grade 7 · Assumption Catholic | 7 | Assumption Catholic | 11:32 |
| 49 | Colton VreekePlace 49 · Grade 7 · Lynden | 7 | Lynden | 11:55 |
| 50 | Zane AsmussenPlace 50 · Grade 8 · Lynden | 8 | Lynden | 12:17 |
| 51 | Lucas BilsonPlace 51 · Grade 8 · Blaine | 8 | Blaine | 12:21 |
| 52 | Jake UriePlace 52 · Grade 8 · Lynden Christian | 8 | Lynden Christian | 12:21 PR |
| 53 | Carlos RamirezPlace 53 · Grade 7 · Nooksack Valley | 7 | Nooksack Valley | 12:23 |
| 54 | Derek KawakonePlace 54 · Grade 8 · Horizon (Ferndale) | 8 | Horizon (Ferndale) | 12:41 PR |
| 55 | Callum CromptonPlace 55 · Grade 7 · Franklin Academy | 7 | Franklin Academy | 13:24 |
| 56 | Zane RiddlePlace 56 · Grade 7 · Blaine | 7 | Blaine | 13:32 |
| 57 | AJ JeffriesPlace 57 · Grade 8 · Lummi Nation | 8 | Lummi Nation | 13:54 |
| 58 | Jonathan BaronPlace 58 · Grade 8 · Lynden | 8 | Lynden | 14:02 |
| 59 | Aiden PaigePlace 59 · Grade 8 · Nooksack Valley | 8 | Nooksack Valley | 14:02 |
| 60 | Tenzin SeverinPlace 60 · Grade 8 · Franklin Academy | 8 | Franklin Academy | 14:22 |
| 61 | Jayden WienerPlace 61 · Grade 7 · Nooksack Valley | 7 | Nooksack Valley | 14:30 |
| 62 | Jason EdwardsPlace 62 · Grade 8 · Lummi Nation | 8 | Lummi Nation | 14:55 |
| 64 | Dakota FigleyPlace 64 · Grade 8 · Blaine | 8 | Blaine | 15:41 PR |
| 65 | Carter McKayPlace 65 · Grade 7 · Blaine | 7 | Blaine | 15:44 |
| 66 | Orion JamesPlace 66 · Grade 8 · Lummi Nation | 8 | Lummi Nation | 16:27 |
| 67 | Luke ClarkPlace 67 · Grade 7 · Vista | 7 | Vista | 18:02 |