Official Team Scores
1. Tualatin 26
2. West Linn 31
3. Lake Oswego 72
Boys 5k run
1. 12 Ammon Hall 18:21 Tualatin
2. 9 Ethan Klein 18:29 Tualatin
3. 9 Shaun Christensen 18:31 Tualatin
4. 12 Connor Lang 18:46 SR West Linn
5. 10 John Jozic 18:54 SR West Linn
6. 12 Ethan Eddington 19:10 SR West Linn
7. 12 Dan McNeil 19:10 West Linn
8. 9 Cole VanValen 19:13 Tualatin
9. 10 Nate Davidson 19:30 PR West Linn
10. 10 Luke Wiens 19:34 PR Lake Oswego
11. 9 Justin Rainer 19:36 PR Lake Oswego
12. 11 Lucas Kropp 19:37 Tualatin
13. 9 Sam Katsuda 19:43 Tualatin
14. 12 Zane Leonard 19:44 SR West Linn
15. 9 Brian Wicklund 19:46 PR West Linn
16. 9 Gavin Harvey 19:48 PR West Linn
17. 9 Lance Pancoast 20:09 PR Lake Oswego
18. 10 Noah Radcliffe 20:10 SR West Linn
19. 12 Jinghui Lou 20:11 SR Lake Oswego
20. 12 Eric Hwang 20:13 West Linn
21. 10 Braeden Snapp 20:16 West Linn
22. 11 Eamon Minges 20:18 West Linn
23. 9 Bekzod Adams 20:21 PR Lake Oswego
24. 10 Alex Bassett 20:27 PR Lake Oswego
25. 9 Sam Smith 20:28 Tualatin
26. 9 Elijah Clark 20:31 PR West Linn
27. 12 Ryan Stewart 20:32 West Linn
28. 10 Andrew Wright 20:33 SR West Linn
29. 11 Cameron Perry 20:42 Tualatin
30. 10 Jonah Evonuk 20:42 SR Lake Oswego
31. 9 Barton Zhuang 20:44 PR Lake Oswego
32. 9 Sam Palmer 20:46 PR Lake Oswego
33. 11 Zach Pryor 20:47 West Linn
34. 10 Adam Chaffee 20:48 Tualatin
35. 9 Eoin MacCarvill 20:49 PR Lake Oswego
36. 9 Nolan Lampson 20:50 PR West Linn
37. 11 Ethan Looney 20:55 SR Lake Oswego
38. 10 Carson Bradford 20:59 West Linn
39. 12 Alex Grondin 21:01 Tualatin
40. 9 Will Walsh 21:03 PR Lake Oswego
41. 11 Connor Wood 21:03 PR Lake Oswego
42. 9 Gabriel Goldsmith 21:08 Tualatin
43. 9 Calvin Hopkins 21:12 PR West Linn
44. 10 Ben Fayloga 21:17 PR Lake Oswego
45. 12 Bobby Gowdy 21:18 PR West Linn
46. 10 Davis Dowdle 21:20 Lake Oswego
47. 9 Austin Ward 21:21 Tualatin
48. 11 Ronan Maples 21:21 PR West Linn
49. 10 Alex Mattern 21:22 PR Lake Oswego
50. 12 Morgan Lloyd 21:22 SR Lake Oswego
51. 11 Harrison Newgard 21:25 SR Lake Oswego
52. 9 Matt Chao 21:26 PR West Linn
53. 9 Clayton Menta 21:27 PR West Linn
54. 11 Clarke Weigel 21:28 PR Lake Oswego
55. 10 Ryan Andersen 21:29 PR Lake Oswego
56. 9 Declan Coakley 21:30 PR Lake Oswego
57. 9 Michael Talbert 21:31 PR West Linn
58. 12 Finn Darrow 21:36 PR West Linn
59. 10 Wiley Weaver 21:38 West Linn
60. 11 Jim Wynne 21:39 PR West Linn
61. 12 William Miller 21:41 SR Lake Oswego
62. 12 Kenny Gabel 21:56 PR West Linn
63. 9 Ryan Olds 21:58 PR West Linn
64. 11 Nicholas Phua 22:01 Tualatin
65. 9 Andrew Walker 22:02 PR West Linn
66. 9 Quinn Looney 22:02 PR Lake Oswego
67. 9 Allen Zhang 22:03 PR Lake Oswego
68. 10 Andy Hohensee 22:11 West Linn
69. 9 Chris Dunstan 22:16 PR West Linn
70. 10 Seamus Brady 22:17 SR West Linn
71. 11 Zach Sorem 22:18 Tualatin
72. 10 Max Franz 22:25 SR Lake Oswego
73. 9 Harper Chebuk 22:28 West Linn
74. 10 Nick DeGroot 22:37 PR Lake Oswego
75. 10 Grant Fuson 22:39 PR Lake Oswego
76. 10 Drew Howells 22:42 SR Lake Oswego
77. 11 Tyler Lathrop 22:42 Tualatin
78. 9 Blake Catlin 22:45 PR Lake Oswego
79. 11 Noah Wise 22:45 Tualatin
80. 9 Julian White 23:00 PR Lake Oswego
81. 10 Judah Jensen 23:02 PR West Linn
82. 9 Michael Shakerin 23:05 PR Lake Oswego
83. 9 Harley Huang 23:11 West Linn
84. 12 Chan Kim 23:18 Tualatin
85. 9 Zachary Miller 23:35 PR West Linn
86. 9 Kyle Neumeier 23:40 West Linn
87. 9 Jackson Saefke 23:49 PR Lake Oswego
88. 9 Russell Meyer 23:52 Tualatin
89. 9 Elijah Cirioli 23:56 West Linn
90. 11 Reed Hall 24:12 Tualatin
91. 10 John Carnegie 24:23 PR Lake Oswego
92. 9 Conrad Bradford 24:26 West Linn
93. 10 Lucas Lally 24:36 West Linn
94. 9 Jon Wood 24:37 PR Lake Oswego
95. 9 James Harding 24:41 PR Lake Oswego
96. 12 Diego Marino Merlo 25:05 Tualatin
97. 9 Ian Ballew 25:12 PR West Linn
98. 12 Ethan Storts 25:17 SR Lake Oswego
99. 11 Irvin Herrera 25:21 PR Lake Oswego
100. 11 Markel Calparsoro-... 25:25 Lake Oswego
101. 12 Artyom Al-Ansari 25:51 Tualatin
102. 9 Wilfred Lim 25:58 PR West Linn
103. - Peter Ragen 26:14 SR Lake Oswego
104. 9 Scottie Barnes 26:24 Lake Oswego
105. 11 Devon Ward 26:26 SR Lake Oswego
106. 9 Paul Globisch 26:27 PR Lake Oswego
107. 9 Mark Mittelstaedt 26:35 PR Lake Oswego
108. 11 Stefan Dassise 26:37 SR Lake Oswego
109. 10 Ethan Segal 27:41 PR West Linn
110. 9 Mitchell Weiss 27:48 Lake Oswego
111. 9 Terry Langford 28:03 PR Lake Oswego
112. 9 Jacob Huttula 28:09 PR West Linn
113. 10 George Wadell 43:28 SR Lake Oswego