| 1 | Roman OllarPlace 1 · Grade 10 · West Linn | 10 | West Linn | 16:16.00 |
| 2 | Grayson OllarPlace 2 · Grade 10 · West Linn | 10 | West Linn | 16:19.00 |
| 3 | Michael SullivanPlace 3 · Grade 12 · West Linn | 12 | West Linn | 16:39.00 |
| 4 | Jonathan SisleyPlace 4 · Grade 12 · Silverton | 12 | Silverton | 16:42.00 |
| 5 | Sam RuckPlace 5 · Grade 12 · South Salem | 12 | South Salem | 16:43.00 |
| 6 | Drew LarabeePlace 6 · Grade 12 · Beaverton | 12 | Beaverton | 16:53.00 |
| 7 | Matthew LovosPlace 7 · Grade 11 · Tualatin | 11 | Tualatin | 16:58.00 |
| 8 | Daniel LarabeePlace 8 · Grade 10 · Beaverton | 10 | Beaverton | 16:59.00 |
| 9 | Conor EganPlace 9 · Grade 10 · West Linn | 10 | West Linn | 17:01.00 |
| 10 | Trevor LanePlace 10 · Grade 12 · Southwest Christian | 12 | Southwest Christian | 17:02.00 |
| 11 | Tyler SnyderPlace 11 · Grade 12 · Tualatin | 12 | Tualatin | 17:08.00 |
| 12 | Andrew HinkelPlace 12 · Grade 12 · Portland Lutheran | 12 | Portland Lutheran | 17:08.00 |
| 13 | Jase JacobsenPlace 13 · Grade 11 · Lake Oswego | 11 | Lake Oswego | 17:12.00 |
| 14 | Harrison GarrettPlace 14 · Grade 11 · Beaverton | 11 | Beaverton | 17:13.00 |
| 15 | Jacob EvansPlace 15 · Grade 11 · West Linn | 11 | West Linn | 17:14.00 |
| 16 | Allenson GepfordPlace 16 · Grade 12 · West Linn | 12 | West Linn | 17:15.00 |
| 17 | Jeremy ShahanPlace 17 · Grade 9 · Aloha | 9 | Aloha | 17:31.00 |
| 18 | John GoetzePlace 18 · Grade 12 · West Linn | 12 | West Linn | 17:31.00 |
| 19 | Mark FrenchPlace 19 · Grade 10 · Tualatin | 10 | Tualatin | 17:36.00 |
| 20 | Tony WattsPlace 20 · Grade 10 · Aloha | 10 | Aloha | 17:43.00 |
| 21 | Michael KatancikPlace 21 · Grade 12 · West Linn | 12 | West Linn | 17:44.00 |
| 22 | Zach CollinsPlace 22 · Grade 12 · Beaverton | 12 | Beaverton | 17:50.00 |
| 23 | Nate Van GinklePlace 23 · Grade 12 · South Salem | 12 | South Salem | 17:51.00 |
| 24 | Malachi SeibPlace 24 · Grade 10 · Tualatin | 10 | Tualatin | 17:57.00 |
| 25 | John PattersonPlace 25 · Grade 11 · South Salem | 11 | South Salem | 18:00.00 |
| 26 | Colin SquiresPlace 26 · Grade 10 · West Linn | 10 | West Linn | 18:06.00 |
| 27 | Brendan HolserPlace 27 · Grade 12 · Lake Oswego | 12 | Lake Oswego | 18:07.00 |
| 28 | Robbie LeParcPlace 28 · Grade 11 · Silverton | 11 | Silverton | 18:13.00 |
| 29 | Isaiah PerezPlace 29 · Grade 10 · Silverton | 10 | Silverton | 18:15.00 |
| 30 | David BogertPlace 30 · Grade 12 · Southwest Christian | 12 | Southwest Christian | 18:20.00 |
| 31 | Matt AgritelleyPlace 31 · Grade 12 · Lake Oswego | 12 | Lake Oswego | 18:24.00 |
| 32 | Evan PalmerPlace 32 · Grade 12 · Lake Oswego | 12 | Lake Oswego | 18:25.00 |
| 33 | Joe ZochertPlace 33 · Grade 9 · Southwest Christian | 9 | Southwest Christian | 18:31.00 |
| 34 | Garrett PalmquistPlace 34 · Grade 12 · Silverton | 12 | Silverton | 18:35.00 |
| 35 | William CalderPlace 35 · Grade 11 · Tualatin | 11 | Tualatin | 18:38.00 |
| 36 | Jared RutherfordPlace 36 · Grade 10 · Beaverton | 10 | Beaverton | 18:39.00 |
| 37 | Spencer GardinerPlace 37 · Grade 10 · Aloha | 10 | Aloha | 18:40.00 |
| 38 | Dakota SteppePlace 38 · Grade 11 · Tualatin | 11 | Tualatin | 18:43.00 |
| 39 | Carson RichardsPlace 39 · Grade 12 · Aloha | 12 | Aloha | 18:45.00 |
| 40 | Adam MitchellPlace 40 · Grade 12 · Tualatin | 12 | Tualatin | 18:47.00 |
| 41 | Brian CallahanPlace 41 · Grade 11 · Beaverton | 11 | Beaverton | 18:51.00 |
| 42 | Miles BerglundPlace 42 · Grade 12 · South Salem | 12 | South Salem | 18:55.00 |
| 43 | Aaron LanePlace 43 · Grade 9 · Southwest Christian | 9 | Southwest Christian | 18:56.00 |
| 44 | Jack PitcherPlace 44 · Grade 11 · Westside Christian | 11 | Westside Christian | 18:56.00 |
| 45 | Tucker LenevePlace 45 · Grade 10 · Tualatin | 10 | Tualatin | 18:57.00 |
| 46 | Henry TannlerPlace 46 · Grade 10 · Beaverton | 10 | Beaverton | 19:03.00 |
| 47 | Tony WeaverPlace 47 · Grade 11 · Southwest Christian | 11 | Southwest Christian | 19:05.00 |
| 48 | Sam RothPlace 48 · Grade 10 · Silverton | 10 | Silverton | 19:05.00 |
| 49 | Marcus RazPlace 49 · Grade 11 · Westside Christian | 11 | Westside Christian | 19:13.00 |
| 50 | Matthieu GiraudPlace 50 · Grade 12 · Silverton | 12 | Silverton | 19:21.00 |
| 51 | Trevor HammockPlace 51 · Grade 12 · West Linn | 12 | West Linn | 19:25.00 |
| 52 | Jason StallkampPlace 52 · Grade 10 · Tualatin | 10 | Tualatin | 19:27.00 |
| 53 | Nduta MajaxPlace 53 · Grade 9 · Portland Lutheran | 9 | Portland Lutheran | 19:30.00 |
| 54 | Eric BreyerPlace 54 · Grade 11 · Tualatin | 11 | Tualatin | 19:33.00 |
| 55 | Hart WhitePlace 55 · Grade 11 · Silverton | 11 | Silverton | 19:33.00 |
| 56 | Jonathan RohrPlace 56 · Grade 11 · Aloha | 11 | Aloha | 19:34.00 |
| 57 | Jonathan CampbellPlace 57 · Grade 10 · Aloha | 10 | Aloha | 19:35.00 |
| 58 | Chase StubblefieldPlace 58 · Grade 10 · Southwest Christian | 10 | Southwest Christian | 19:42.00 |
| 59 | Spencer RasakaPlace 59 · Grade 12 · Silverton | 12 | Silverton | 19:45.00 |
| 60 | Jack SouthworthPlace 60 · Grade 11 · Lake Oswego | 11 | Lake Oswego | 19:45.00 |
| 61 | Griffin JackPlace 61 · Grade 12 · Tualatin | 12 | Tualatin | 19:47.00 |
| 62 | Gary GatesPlace 62 · Grade 12 · Lake Oswego | 12 | Lake Oswego | 19:48.00 |
| 63 | Hamilton BeardPlace 63 · Grade 11 · Beaverton | 11 | Beaverton | 20:00.00 |
| 64 | Emilio PazPlace 64 · Grade 12 · South Salem | 12 | South Salem | 20:18.00 |
| 65 | Kohl NicollPlace 65 · Grade 10 · Lake Oswego | 10 | Lake Oswego | 20:19.00 |
| 66 | Ian NilePlace 66 · Grade 11 · South Salem | 11 | South Salem | 20:20.00 |
| 67 | Byron SerflingPlace 67 · Grade 11 · South Salem | 11 | South Salem | 20:24.00 |
| 68 | Nathan KubeczkoPlace 68 · Grade 11 · Southwest Christian | 11 | Southwest Christian | 20:24.00 |
| 69 | Chris MartinPlace 69 · Grade 10 · Southwest Christian | 10 | Southwest Christian | 20:25.00 |
| 70 | Patrick WallinPlace 70 · Grade 12 · Lake Oswego | 12 | Lake Oswego | 20:25.00 |
| 71 | Davis LandryPlace 71 · Grade 9 · Lake Oswego | 9 | Lake Oswego | 20:26.00 |
| 72 | Timothy CurtisPlace 72 · Grade 9 · Southwest Christian | 9 | Southwest Christian | 20:30.00 |
| 73 | Grant LandisPlace 73 · Grade 10 · Westside Christian | 10 | Westside Christian | 20:36.00 |
| 74 | Joseph HillPlace 74 · Grade 12 · Beaverton | 12 | Beaverton | 21:09.00 |
| 75 | Collin KuehnPlace 75 · Grade 11 · Silverton | 11 | Silverton | 21:10.00 |
| 76 | Bailey HensonPlace 76 · Grade 11 · Scio | 11 | Scio | 21:28.00 |
| 77 | Adam HarrisonPlace 77 · Grade 12 · Westside Christian | 12 | Westside Christian | 21:31.00 |
| 78 | Daniel HolmbergPlace 78 · Grade 9 · Scio | 9 | Scio | 21:33.00 |
| 79 | Issac BrunsPlace 79 · Grade 12 · Southwest Christian | 12 | Southwest Christian | 21:38.00 |
| 80 | Ian MurphyPlace 80 · Grade 12 · Portland Lutheran | 12 | Portland Lutheran | 21:39.00 |
| 81 | Zach MorganPlace 81 · Grade 11 · Southwest Christian | 11 | Southwest Christian | 21:55.00 |
| 82 | Nathaniel GurneePlace 82 · Grade 9 · Westside Christian | 9 | Westside Christian | 22:08.00 |
| 83 | Satchel HuntPlace 83 · Grade 11 · Scio | 11 | Scio | 22:19.00 |
| 84 | Jared DriverPlace 84 · Grade 9 · Scio | 9 | Scio | 22:20.00 |
| 85 | Jeremy MassariPlace 85 · Grade 11 · Scio | 11 | Scio | 22:41.00 |
| 86 | Josh MeneleyPlace 86 · Grade 11 · Southwest Christian | 11 | Southwest Christian | 22:46.00 |
| 87 | Caleb ClevengerPlace 87 · Grade 9 · Scio | 9 | Scio | 22:48.00 |
| 88 | Colby BorresonPlace 88 · Grade 9 · Scio | 9 | Scio | 23:49.00 |
| 89 | Evan BonazzolaPlace 89 · Grade 10 · Portland Lutheran | 10 | Portland Lutheran | 24:01.00 |
| 90 | Gibson BrownPlace 90 · Grade 10 · Portland Lutheran | 10 | Portland Lutheran | 24:06.00 |
| 91 | Daniel BarnesPlace 91 · Grade 11 · Portland Lutheran | 11 | Portland Lutheran | 25:13.00 |
| 92 | Israel ForsonPlace 92 · Grade 11 · Scio | 11 | Scio | 26:48.00 |
| 93 | James McOmberPlace 93 · Grade 12 · Scio | 12 | Scio | 26:52.00 |