| 1 | Jeffery RogersPlace 1 · The Grind | — | The Grind | 15:21.00 |
| 2 | Collin BeyerPlace 2 · Teammates Running Club | — | Teammates Running Club | 15:42.60 |
| 3 | James CrabtreePlace 3 · The Grind | — | The Grind | 16:00.70 |
| 4 | Ismael AlvaresPlace 4 · The Grind | — | The Grind | 16:01.40 |
| 5 | Anders BeilPlace 5 · Bridge City Running | — | Bridge City Running | 16:12.30 |
| 6 | Max Jacob-KuriloPlace 6 · Mount Tabor XC Club | — | Mount Tabor XC Club | 16:48.60 |
| 7 | Donagh PalmerPlace 7 · Mount Tabor XC Club | — | Mount Tabor XC Club | 16:55.10 |
| 8 | Ethan SturdivantPlace 8 · The Grind | — | The Grind | 17:02.10 |
| 9 | Caleb BelloPlace 9 · Teammates Running Club | — | Teammates Running Club | 17:06.10 |
| 10 | Josh FravelPlace 10 · Forest Park Running | — | Forest Park Running | 17:06.90 |
| 11 | Aidan AlexanderPlace 11 · Stumptown Running A | — | Stumptown Running A | 17:16.70 |
| 12 | Jonah ChambleePlace 12 · Kelso | — | Kelso | 17:19.30 |
| 13 | Alex KingPlace 13 · Teammates Running Club | — | Teammates Running Club | 17:24.70 |
| 14 | Luke WileyPlace 14 · Teammates Running Club | — | Teammates Running Club | 17:26.40 |
| 15 | Avery CesarPlace 15 · Teammates Running Club | — | Teammates Running Club | 17:32.40 |
| 16 | Kevin WardPlace 16 · 2 Rivers | — | 2 Rivers | 17:37.30 |
| 17 | Liam ClowardPlace 17 · The Grind | — | The Grind | 17:37.60 |
| 18 | Noah StremmePlace 18 · Stumptown Running B | — | Stumptown Running B | 17:38.50 |
| 19 | Jake BayonPlace 19 · Beaverton Youth | — | Beaverton Youth | 17:39.80 |
| 20 | John ClementPlace 20 · Oregon Road Runners | — | Oregon Road Runners | 17:41.20 |
| 21 | Aidan O'ScannlainPlace 21 · Stumptown Running B | — | Stumptown Running B | 17:49.00 |
| 22 | Samuel SotoPlace 22 · Mountain Builders | — | Mountain Builders | 17:52.10 |
| 23 | Jackson CurrierPlace 23 · Bridge City Running | — | Bridge City Running | 17:52.10 |
| 24 | Hoby MillerPlace 24 · Stumptown Running A | — | Stumptown Running A | 17:53.30 |
| 25 | Eamon WhittenPlace 25 · Forest Park Running | — | Forest Park Running | 17:54.50 |
| 26 | Wyatt MontgomeryPlace 26 · La Pine Running Club | — | La Pine Running Club | 18:00.50 |
| 27 | Ethan StrongPlace 27 · Stumptown Running A | — | Stumptown Running A | 18:04.00 |
| 28 | Max MillerPlace 28 · La Pine Running Club | — | La Pine Running Club | 18:07.40 |
| 29 | Jordan BayonPlace 29 · Beaverton Youth | — | Beaverton Youth | 18:08.10 |
| 30 | Eric SchumacherPlace 30 · Stumptown Running B | — | Stumptown Running B | 18:10.30 |
| 31 | Owen FullerPlace 31 · 2 Rivers | — | 2 Rivers | 18:15.00 |
| 32 | Stanley JohnsonPlace 32 · Kelso | — | Kelso | 18:16.20 |
| 33 | Lev MichaelsPlace 33 · Mount Tabor XC Club | — | Mount Tabor XC Club | 18:19.50 |
| 34 | Jude CallawayPlace 34 · Mount Tabor XC Club | — | Mount Tabor XC Club | 18:21.90 |
| 35 | Jacob BosticPlace 35 · Stumptown Running A | — | Stumptown Running A | 18:32.80 |
| 36 | Bishop MurffPlace 36 · Forest Park Running | — | Forest Park Running | 18:34.20 |
| 37 | Max BruinPlace 37 · Mount Tabor XC Club | — | Mount Tabor XC Club | 18:36.30 |
| 38 | Norman HartmanPlace 38 · Kelso | — | Kelso | 18:39.60 |
| 39 | Jesse OrdonezPlace 39 · La Pine Running Club | — | La Pine Running Club | 18:42.00 |
| 40 | Evan WilliamsPlace 40 · Kelso | — | Kelso | 18:42.10 |
| 41 | Kamren MattisonPlace 41 · Kelso | — | Kelso | 18:48.30 |
| 42 | Cohen ThomasPlace 42 · Mountain Builders | — | Mountain Builders | 18:57.40 |
| 43 | Jackson VandeZands...Place 43 · Teammates Running Club | — | Teammates Running Club | 18:58.60 |
| 44 | Sebastian BrownPlace 44 · Mount Tabor XC Club | — | Mount Tabor XC Club | 19:09.90 |
| 45 | Jayden JonesPlace 45 · Mountain Builders | — | Mountain Builders | 19:11.20 |
| 46 | Jake WhitePlace 46 · Teammates Running Club | — | Teammates Running Club | 19:16.50 |
| 47 | Austin PinglePlace 47 · Teammates Running Club | — | Teammates Running Club | 19:17.00 |
| 48 | Aonghas HoustonPlace 48 · 2 Rivers | — | 2 Rivers | 19:17.50 |
| 49 | Noah DurbinPlace 49 · 2 Rivers | — | 2 Rivers | 19:31.80 |
| 50 | Tommy LamanPlace 50 · Oregon Road Runners | — | Oregon Road Runners | 19:35.10 |
| 51 | Toby FinnPlace 51 · Powell Blvd Track Club | — | Powell Blvd Track Club | 19:37.20 |
| 52 | Camden VaughtPlace 52 · 2 Rivers | — | 2 Rivers | 19:38.70 |
| 53 | Rowan Heywood-O'NeilPlace 53 · Mount Tabor XC Club | — | Mount Tabor XC Club | 20:00.60 |
| 54 | Tucker SwinthPlace 54 · Powell Blvd Track Club | — | Powell Blvd Track Club | 20:00.80 |
| 55 | Kian LambPlace 55 · 2 Rivers | — | 2 Rivers | 20:00.80 |
| 56 | Eli FaylogaPlace 56 · BowermanTC | — | BowermanTC | 20:01.50 |
| 57 | Desmond ScottPlace 57 · 2 Rivers | — | 2 Rivers | 20:11.00 |
| 58 | Vlad StancescuPlace 58 · BowermanTC | — | BowermanTC | 20:15.40 |
| 59 | Jonah MartinezPlace 59 · La Pine Running Club | — | La Pine Running Club | 20:23.90 |
| 60 | Kaden LorimorPlace 60 · La Pine Running Club | — | La Pine Running Club | 20:34.50 |
| 61 | Andrei StancescuPlace 61 · BowermanTC | — | BowermanTC | 20:58.90 |
| 62 | Will FitchPlace 62 · Teammates Running Club | — | Teammates Running Club | 21:50.20 |
| 63 | Lucas HellbergPlace 63 · BowermanTC | — | BowermanTC | 22:27.80 |
| 64 | Joshua WalkerPlace 64 · 2 Rivers | — | 2 Rivers | 22:45.30 |
| 65 | Paul MeeuwsenPlace 65 · La Pine Running Club | — | La Pine Running Club | 22:51.20 |
| 66 | Dylan ScottPlace 66 · 2 Rivers | — | 2 Rivers | 23:41.20 |
| 67 | Isaiah RodriguezPlace 67 · Oregon Road Runners | — | Oregon Road Runners | 26:28.80 |