| 1 | Devin WulffPlace 1 · Grade So · Portland | So | Portland | 26:51.0 |
| 2 | Erik HolmPlace 2 · Grade Fr · Portland | Fr | Portland | 27:09.0 |
| 3 | Conor JohnstonPlace 3 · Grade Sr · Portland | Sr | Portland | 27:29.0 |
| 4 | Said GuermaliPlace 4 · Grade So · Portland | So | Portland | 27:38.0 |
| 5 | Ryan ClarkePlace 5 · Grade So · Portland | So | Portland | 27:39.0 |
| 6 | Matt SchumannPlace 6 · Grade So · Portland | So | Portland | 27:40.0 |
| 7 | Josh HuntPlace 7 · Grade Sr · Saint Martin's | Sr | Saint Martin's | 28:07.0 |
| 8 | Michael MurphyPlace 8 · Grade So · Portland | So | Portland | 28:20.0 |
| 9 | Levi SchilterPlace 9 · Grade Jr · Saint Martin's | Jr | Saint Martin's | 28:31.0 |
| 10 | Andrew JenckPlace 10 · Grade So · Portland | So | Portland | 28:34.0 |
| 11 | Liam MonaghanPlace 11 · Grade Jr · Puget Sound | Jr | Puget Sound | 28:49.0 |
| 12 | Porter KreierPlace 12 · Grade So · Pacific Lutheran | So | Pacific Lutheran | 29:00.0 |
| 13 | Bryce JohnsonPlace 13 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 29:00.1 |
| 14 | Jonathan MaierPlace 14 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 29:00.1 |
| 15 | Kyle RapaczPlace 15 · Grade Jr · Pacific Lutheran | Jr | Pacific Lutheran | 29:01.0 |
| 16 | Bo FrohockPlace 16 · Grade Jr · Pacific Lutheran | Jr | Pacific Lutheran | 29:01.1 |
| 17 | Chris NussbaumPlace 17 · Grade So · Pacific Lutheran | So | Pacific Lutheran | 29:01.1 |
| 18 | Brad HodkinsonPlace 18 · Grade Jr · Pacific Lutheran | Jr | Pacific Lutheran | 29:01.1 |
| 19 | Tommy KimlerPlace 19 · Grade Sr · Puget Sound | Sr | Puget Sound | 29:22.0 |
| 20 | Austin MillerPlace 20 · Grade Sr · Saint Martin's | Sr | Saint Martin's | 29:37.0 |
| 21 | Isaac FournierPlace 21 · Grade So · Puget Sound | So | Puget Sound | 29:46.0 |
| 22 | Miguel De LaMelenaPlace 22 · Grade Fr · Saint Martin's | Fr | Saint Martin's | 30:09.0 |
| 23 | Basil EngledowPlace 23 · Grade So · Puget Sound | So | Puget Sound | 30:22.0 |
| 24 | Derrick HowlettPlace 24 · Grade Fr · Saint Martin's | Fr | Saint Martin's | 30:44.0 |
| 25 | Hezekiah GoodwinPlace 25 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 30:58.0 |
| 26 | Connor BatesPlace 26 · Grade Jr · Pacific Lutheran | Jr | Pacific Lutheran | 30:58.1 |
| 27 | Evan PolkowPlace 27 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 31:10.0 |
| 28 | Jonathan BrewsterPlace 28 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 31:12.0 |
| 29 | Guillaume TabaryPlace 29 · Grade Fr · Saint Martin's | Fr | Saint Martin's | 31:13.0 |
| 30 | Brad AndersonPlace 30 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 31:18.0 |
| 31 | Harrison Hanner-ZhangPlace 31 · Grade Fr · Puget Sound | Fr | Puget Sound | 31:22.0 |
| 32 | Riley WynnPlace 32 · Grade Fr · Pacific Lutheran | Fr | Pacific Lutheran | 31:45.0 |
| 33 | Isaiah MillerPlace 33 · Grade Fr · Olympic (Wash.) | Fr | Olympic (Wash.) | 31:53.0 |
| 34 | Nicolas BourgeoisPlace 34 · Grade Fr · Olympic (Wash.) | Fr | Olympic (Wash.) | 33:18.0 |
| 35 | Brett ReesePlace 35 · Grade Fr · Saint Martin's | Fr | Saint Martin's | 35:00.0 |
| 36 | James La CostePlace 36 · Grade Fr · Olympic (Wash.) | Fr | Olympic (Wash.) | 35:31.0 |
| 37 | Alex PerezPlace 37 · Grade Fr · Green River (Wash.) CC | Fr | Green River (Wash.) CC | 37:12.0 |
| 38 | Elijah VanDer MostPlace 38 · Grade Fr · Olympic (Wash.) | Fr | Olympic (Wash.) | 39:05.0 |