Official Team Scores
1. Southwest Christian 56
2. Oregon Episcopal 69
3. Riverdale 74
4. Catlin Gabel 76
5. Clatskanie 144
6. Rainier 160
7. Warrenton 171
8. Portland Adventist 197
9. St. Stephen's Academy 243
10. Columbia Christian 244
11. City Christian 334
Boys 5k run
1. 12 Aaron Lane 17:08.8 Southwest Christian
2. 12 Jack Casey 17:12.7 Portland Christian
3. 12 Grant Thomas 17:17.8 Oregon Episcopal
4. 11 Beau Griffith 17:18.8 Portland Christian
5. 11 Fisher Ng 17:24.4 Riverdale
6. 11 Finn James 17:28.3 Riverdale
7. 12 Ian Hoyt 17:34.8 Catlin Gabel
8. 10 Jacob Suarez 17:57.7 Southwest Christian
9. 12 Johnathan Guisinger 18:00.7 Rainier
10. 12 Timothy Curtis 18:01.0 Southwest Christian
11. 11 Jacob Moore 18:01.6 Clatskanie
12. 11 Jack Casalino 18:05.7 Oregon Episcopal
13. 9 William Leonard 18:06.6 Catlin Gabel
14. 12 Chandler Watson 18:08.4 Oregon Episcopal
15. 11 Noah Solomon 18:12.9 Oregon Episcopal
16. 12 Andrew Eoff 18:15.2 Portland Adventist
17. 12 John Graff 18:16.6 Rainier
18. 12 Luke Liljenwall 18:21.5 Warrenton
19. 9 Dawit Dean 18:23.5 Catlin Gabel
20. 12 Gunnar Fairbairn 18:24.8 Catlin Gabel
21. 10 Trent Driesner 18:24.8 Southwest Christian
22. 11 Evan Morris 18:28.3 Riverdale
23. 12 Cody Hobbs 18:35.6 Knappa
24. 12 Tim Gentry 18:36.5 Riverdale
25. 12 Moses Wakefield 18:50.0 Damascus Christian
26. 9 Brayden Rutledge 18:54.0 Southwest Christian
27. 12 Jeryd Lewis 18:55.1 Warrenton
28. 9 Trent Berntsen 19:05.6 Clatskanie
29. 11 Will Harmon 19:10.4 Catlin Gabel
30. 12 Harrison Lee 19:11.6 Riverdale
31. 10 Miles Rosenthal 19:12.5 Riverdale
32. 11 Nico Aguilar 19:20.3 Columbia Christian
33. 11 Garrett Mulder 19:21.2 Southwest Christian
34. 10 Gabe Furnish 19:23.5 Clatskanie
35. 9 Pete Reamy 19:24.8 Riverdale
36. 9 Asa Brown 19:31.5 Oregon Episcopal
37. 12 Alan Martinez 19:37.7 Warrenton
38. 10 Zach Nakamura 19:44.1 Portland Adventist
39. 11 Wils Haffner 19:47.0 Portland Adventist
40. 12 Joe Zochert 19:50.9 Southwest Christian
41. 12 Eben Rogers 19:53.3 Oregon Episcopal
42. 11 Andrew Look 19:55.4 Catlin Gabel
43. 11 Justin Jang 19:57.8 Columbia Christian
44. 11 Jac Coe 20:00.2 Clatskanie
45. 9 Jonathan Moravec 20:04.2 Clatskanie
46. 10 Jared Goodwin 20:06.7 Rainier
47. 10 Axel Martinez 20:09.6 Warrenton
48. 11 Stuart Myers 20:09.8 Catlin Gabel
49. 11 Gresham Bergeron 20:10.0 St. Stephen's Academy
50. 9 Colton Six 20:15.5 St. Stephen's Academy
51. 9 Jaedan Abel 20:21.3 Rainier
52. 12 Peter Hayward 20:21.8 St. Stephen's Academy
53. 10 Chase Kellar 20:23.8 Rainier
54. 12 Jon Buck 20:28.3 St. Stephen's Academy
55. 9 Parker Reed 20:30.9 Columbia Christian
56. 11 Joseph Smart 20:35.1 Clatskanie
57. 10 Finn Knauss 20:40.3 Portland Adventist
58. 12 Noah Bagnall 20:40.5 Knappa
59. 10 Joshua Williams 20:50.4 St. Stephen's Academy
60. 10 Evan Tsuei 20:55.1 St. Stephen's Academy
61. 10 Forest Bigelow 20:59.9 Warrenton
62. 11 Spencer Fulton 21:01.1 Knappa
63. 9 Boston Hoff 21:01.7 City Christian
64. 9 Nathaniel Wilson 21:02.1 Columbia Christian
65. 11 Brady Stapleton 21:06.0 North Clackamas Chri...
66. 9 Christian Purdy 21:08.0 Rainier
67. 12 Logan Davidson 21:20.9 Rainier
68. 11 Aaron Wong 21:29.0 Portland Adventist
69. 12 Henry Talbott 21:37.0 Oregon Episcopal
70. 11 Keenan Gebhart 21:50.4 Knappa
71. 9 Jace Charbonneau 21:56.6 Portland Adventist
72. 10 AJ Schenbeck 21:57.1 Warrenton
73. 11 Adoniah Simon 22:15.8 Portland Adventist
74. 12 Jonathan Adkinson 22:18.3 Clatskanie
75. 9 Levi Corbin 22:19.3 City Christian
76. 9 Justin Neil 22:33.2 Columbia Christian
77. 9 Henry Waxenfelter 24:18.8 North Clackamas Chri...
78. 11 Jair Hoard 24:25.5 City Christian
79. 9 McKinley Faria 24:30.1 City Christian
80. 10 Clayton Swarner 24:38.5 City Christian
81. 9 Stephen Xiao 26:19.1 Columbia Christian