Boys 5000m run
1. 12 Guy Eroh 16:07.6 Riverdale
2. 10 Josh Miner 16:24.5 East Linn Christian
3. 11 Cameron Slovic 16:49.6 Oregon Episcopal
4. 9 Hunter Murphy 16:53.2 Pleasant Hill
5. 11 Luca Ostertag-Hill 16:56.1 Catlin Gabel
6. 11 Davin Glenn 17:01.6 East Linn Christian
7. 10 Max Fogelstrom 17:05.7 Catlin Gabel
8. 11 Colin Barrow 17:06.7 North Marion
9. 10 Noe Jines 17:07.9 Kennedy
10. 11 Connor Ogle 17:14.2 Chemawa
11. 9 Callan Stowell 17:16.6 Pleasant Hill
12. 9 Hunter Hutton 17:21.2 Bandon
13. 12 Garen Marter 17:23.3 Riverdale
14. 11 Julian Croman 17:24.6 Neah-Kah-Nie
15. 10 Colby Hixson 17:24.9 Neah-Kah-Nie
16. 11 Tyler Riddle 17:30.3 Catlin Gabel
17. 9 Josh Snyder 17:31.0 Bandon
18. 10 Zane Olive 17:31.3 Bandon
19. 12 Patrick McVee 17:33.0 Oregon Episcopal
20. 11 Orin Osborne 17:34.2 East Linn Christian
21. 11 Adrian Parra 17:35.0 Kennedy
22. 12 Ethan Black 17:38.0 Scio
23. 9 Casey Pugh 17:41.7 Stayton
24. 10 Jacob Classen 17:42.4 Stayton
25. 12 Gustavo Salcido 17:53.6 Chemawa
26. 12 Taylor Hill 18:01.1 Regis
27. 12 Garet Neal 18:01.9 Catlin Gabel
28. 11 Lance Billie 18:04.4 Chemawa
29. 12 Andre Leger 18:06.0 Riverdale
30. 10 Chandler Watson 18:14.9 Oregon Episcopal
31. 9 Kyle Greenspan 18:19.6 Catlin Gabel
32. 12 Kaelan Recca 18:20.1 Crow
33. 11 Diego Rubi 18:20.7 Canyonville Christian
34. 11 Brian Gentry 18:21.1 Riverdale
35. 11 Nic Bergen 18:21.1 Catlin Gabel
36. 12 Liam Perry 18:21.6 Santiam Christian
37. 12 Michael Capone 18:24.7 Chemawa
38. 10 August Thornton 18:25.3 Santiam Christian
39. 10 Ian Hoyt 18:30.4 Catlin Gabel
40. 10 Grant Thomas 18:34.8 Oregon Episcopal
41. 10 Wesley Anderson 18:37.4 East Linn Christian
42. 10 Travin Eastlick 18:38.1 Crow
43. 12 Zach Solomon 18:38.7 Oregon Episcopal
44. 10 Bradley Shaw 18:46.1 Nestucca
45. 11 Sam Garee 18:49.5 Cascade
46. 10 Nate Lack 18:50.4 Cascade
47. 9 Silas Goodlee-Camp... 18:52.3 Catlin Gabel
48. 11 Troy Cole 18:52.7 Amity
49. 11 Steven Woods 18:53.0 Cascade
50. 12 Jack Blashchishen 18:53.4 Portland Adventist
51. 9 Ben Bean 18:53.7 Bandon
52. 10 Connor Metzger 18:54.1 Triangle Lake
53. 12 Dylan Hubbard 18:57.4 Creswell
54. 10 Tim Hatfield 18:58.5 Bandon
55. 10 Nduta Majax 19:00.8 Portland Lutheran
56. 11 Taylor Gray 19:01.5 Cascade
57. 9 Miguel Garcia 19:02.1 Stayton
58. 9 Joshua Friday 19:04.2 Chemawa
59. 12 Natron Longhair 19:04.8 Chemawa
60. 9 Beau Griffith 19:05.2 Portland Lutheran
61. 12 Jonah Carpenter 19:07.0 Damascus Christian
62. 12 Chase Morrison 19:09.0 Amity
63. 10 Jared Oja 19:09.4 Amity
64. 9 Kyler Martin 19:09.8 Pleasant Hill
65. 9 Jack Casalino 19:10.1 Oregon Episcopal
66. 12 Logan Humphrey 19:11.1 Cascade
67. 12 Evan Richey 19:12.9 Pleasant Hill
68. 12 Tucker Ped 19:16.0 Riverdale
69. 11 Raymond Jackson-Cruz 19:18.3 Nestucca
70. 10 Adrien Morgan 19:20.3 Nestucca
71. 12 Gabriel Castelli 19:21.1 Bandon
72. 10 Eben Rogers 19:22.9 Oregon Episcopal
73. 12 Charlie Gilpin 19:24.6 Amity
74. 9 Sam Barton 19:27.8 Santiam Christian
75. 12 Luke Satrum 19:29.9 Country Christian
76. 12 Bruce Dickensen 19:32.5 Chemawa
77. 11 Seven Converse 19:33.0 Bandon
78. 9 Josh Fawcett 19:34.6 Santiam
79. 11 Jason Vettrus 19:35.0 Cascade
80. 12 Matthew Lohr 19:35.4 Damascus Christian
81. 10 Sam Kenyon 19:35.8 Salem Academy
82. 11 Timothy Coblentz 19:36.3 Stayton
83. 12 Brennan Johnson 19:36.9 Crow
84. 11 Caleb Stair 19:37.4 Santiam
85. 12 Nathanael Feller 19:39.3 Cascade
86. 12 Nick Hill 19:39.6 Jefferson
87. 11 Thomas Graham 19:40.6 Portland Adventist
88. 11 BJ Dillard 19:42.3 Neah-Kah-Nie
89. 9 Alexi Salazar 19:43.8 Kennedy
90. 9 Brody Johnson 19:44.3 Stayton
91. 12 Forrest Kwong 19:45.7 Catlin Gabel
92. 11 Everett Pearson 19:48.6 Oregon Episcopal
93. 12 Payton James 19:49.2 Sheridan
94. 10 Jarrett Daviscourt 19:52.0 Salem Academy
95. 12 Jordan Butler 19:55.3 Amity
96. 10 Logan Martin 19:57.0 Scio
97. 10 Justin Oljace 20:06.4 Pleasant Hill
98. 10 Calvin Tharpe 20:08.0 Creswell
99. 9 Elliott White 20:08.3 Catlin Gabel
100. 12 Jules Renaud 20:08.6 Catlin Gabel
101. 11 Cian Bailey-Saucey 20:09.3 Willamina
102. 10 Jordan Whittles 20:09.9 Nestucca
103. 11 Jacob Riley 20:10.4 Amity
104. 12 Joe Fine 20:13.6 Oakridge
105. 11 Alex Satrum 20:15.2 Country Christian
106. 9 Noah Solomon 20:18.4 Oregon Episcopal
107. 10 Gunnar Fairbairn 20:19.4 Catlin Gabel
108. 9 Nahom Mekbib 20:21.4 Portland Lutheran
109. 9 Caleb Kelson 20:22.3 Harrisburg
110. 10 Wade Becker 20:22.9 Neah-Kah-Nie
111. 11 Michael Reyes 20:26.4 Willamina
112. 11 Douglas Graham 20:27.0 Portland Adventist
113. 12 Jerome Gillain 20:28.4 Kennedy
114. 9 Mathew Kontra 20:32.4 Santiam Christian
115. 11 Chris Lindseth 20:32.7 Amity
116. 10 Brandon Rendon 20:34.6 Kennedy
117. 10 Isaiah Guivas 20:35.0 Jefferson
118. 9 Christian Strawn 20:37.0 East Linn Christian
119. 12 Derek Terwilliger 20:39.2 North Marion
120. 11 Daniel Sandovol 20:41.1 Sheridan
121. 9 Andrew Whitely 20:41.4 Country Christian
122. 9 Kyle Buczynski 20:43.3 Willamina
123. 10 Neil Natarajan 20:44.7 Catlin Gabel
124. 12 Keith Phillips 20:45.2 Crow
125. 11 Parker McClaugherty 20:46.5 Country Christian
126. 10 Steven Kontra 20:46.9 Santiam Christian
127. 12 Josiah Hamovitz 20:49.3 Pleasant Hill
128. 12 Klayton Pippert 20:54.5 North Marion
129. 9 Roy Stracovsky 20:55.2 Catlin Gabel
130. 11 Casey Walbridge 20:56.0 Stayton
131. 12 Ben Scranage 20:57.7 Harrisburg
132. 12 Hunter Moen 20:59.8 Jefferson
133. 9 Dylan Mitchell 21:00.9 Neah-Kah-Nie
134. 12 Joseph Endler 21:01.3 Catlin Gabel
135. 11 Dustin Hawkins 21:04.6 Jefferson
136. 9 Will Harmon 21:05.4 Catlin Gabel
137. 11 Jack Malsin 21:08.1 Catlin Gabel
138. 10 Adam Smith 21:09.2 St Paul
139. 11 Connor Baker 21:09.7 Pleasant Hill
140. 9 Justin O'Reilly 21:10.0 Creswell
141. 12 Ben Winnett 21:10.5 Santiam Christian
142. 10 Marco Anaya 21:13.0 St Paul
143. 12 Jacob Case 21:13.7 Catlin Gabel
144. 12 Finn Schneider 21:20.6 Catlin Gabel
145. 10 Dillon Bergby 21:21.9 Scio
146. 11 Orlando Polk 21:24.2 Oregon Episcopal
147. 12 Troy Taylor 21:26.3 Oakridge
148. 9 Marshall Hull 21:26.6 Scio
149. 9 Evan Morris 21:27.1 Riverdale
150. 11 John Kendall 21:27.5 Country Christian
151. 9 Ethan Hed 21:28.0 Catlin Gabel
152. 11 Aaron Iwahiro 21:32.2 Salem Academy
153. 10 Noah Butler 21:34.9 Santiam
154. 10 Austin Tabor 21:36.3 Oakridge
155. 12 Montana May 21:38.3 Crow
156. 9 Damian Anderson 21:40.1 Willamina
157. 12 Blake Bittick 21:42.1 Waldport
158. 11 Forrest Rosser 21:46.2 Waldport
159. 9 Caleb Murphy 21:46.6 Creswell
160. 9 Marcell Simon 21:47.5 Catlin Gabel
161. 10 Patrick Marx 21:49.6 Portland Adventist
162. 10 Patrick Knapp 21:52.6 Portland Adventist
163. 11 Denis Gavrinuyk 21:54.4 Canyonville Christian
164. 10 Hunter Michaelson 21:54.7 Sheridan
165. 9 Jake Graham 21:55.6 Sheridan
166. 9 Andrew Cowan 21:56.2 Santiam Christian
167. 12 Ford Brown 21:58.5 Catlin Gabel
168. 11 Willy Howard 21:59.0 Portland Adventist
169. 10 Austin Fawcett 22:01.2 Santiam
170. 10 Brenn Woodman 22:02.4 Waldport
171. 9 Nate Joyce 22:03.2 Regis
172. 11 Adam Nakamura 22:04.5 Portland Adventist
173. 10 Drake Warren 22:05.2 Catlin Gabel
174. 10 Joel Westby 22:06.1 Salem Academy
175. 9 Robert Waldron 22:06.6 Neah-Kah-Nie
176. 12 Elliot Lewis 22:07.1 Catlin Gabel
177. 10 Paul Milionis 22:07.8 Salem Academy
178. 9 William Seekamp 22:11.9 Catlin Gabel
179. 10 Nikhil Murthy 22:12.2 Catlin Gabel
180. 10 Isaak Welch 22:12.8 Nestucca
181. 9 Andrew Morgan 22:13.6 Nestucca
182. 9 Mason Snider 22:16.1 Catlin Gabel
183. 12 Colin Purcell 22:24.9 Neah-Kah-Nie
184. 12 Hayden Lesko 22:31.0 Santiam Christian
185. 10 Logan DiBetta 22:37.6 Willamina
186. 12 Zachary White 22:39.2 Portland Adventist
187. 9 Arlo Hollander 22:44.6 Waldport
188. 10 Grant Laiblin 22:47.4 Harrisburg
189. 10 Justin Fasana 22:54.9 Willamina
190. 10 Ryan Hill 22:57.3 Regis
191. 10 Michael Prichard 23:04.8 Jefferson
192. 12 Daniel Barnes 23:05.5 Portland Lutheran
193. 10 Zach Joyce 23:06.1 Regis
194. 12 Jeff Weigand 23:06.8 Riverdale
195. 9 Thomas Dawson 23:09.2 Sheridan
196. 12 Sam Sowanick 23:11.0 Crow
197. 11 Grayson Clark 23:13.5 Crow
198. 11 Daniel Stathem 23:15.1 Portland Adventist
199. 11 Sean Walters 23:26.0 Portland Lutheran
200. 9 William Twist 23:27.3 Salem Academy
201. 9 Wilson Prendergst 23:33.4 Catlin Gabel
202. 12 Jacob Adams 23:35.4 Regis
203. 9 James Funk 23:35.7 Country Christian
204. 9 Joe Kendall 23:36.0 Country Christian
205. 10 Stephen Philippi 23:55.3 Regis
206. 10 Noah Paez 24:02.9 Portland Adventist
207. 10 Samuel Frazee 24:12.3 Portland Lutheran
208. 10 Colton Walch 24:30.7 Waldport
209. 10 Joshua Ripp 24:31.9 Regis
210. 12 Ian Lortz 24:32.8 Portland Lutheran
211. 12 Noah Berling 24:38.8 Oakridge
212. 11 Evan Bonazzola 24:41.9 Portland Lutheran
213. 9 Alex Klass 24:47.3 Willamina
214. 10 Jared Driver 24:50.1 Scio
215. 11 Ethan Anderson 24:50.4 Regis
216. 10 Matthew Parrish 25:15.6 Portland Lutheran
217. 9 Daniel Alvarado 25:31.8 Waldport
218. 11 Allen Smith 25:33.6 Waldport
219. 12 Zack Monroe 25:37.4 Sheridan
220. 9 Donovan Miller 25:54.1 Scio
221. 10 Josh Mumey 26:12.1 Regis
222. 10 Nathan Hendricks 26:13.4 Regis
223. 9 Adoniah Simon 26:17.6 Portland Adventist
224. 9 Logan Harrison 26:29.0 Portland Adventist
225. 11 Israel Torres 26:41.5 St Paul
226. 10 Colby Borresen 26:41.8 Scio
227. 10 Ocean French 27:27.4 Creswell
228. 9 Luis Acosta-Vega 27:51.0 St Paul
229. 10 Sam Grandle 28:11.6 Country Christian
230. 10 Trevor Thissell 29:23.5 Waldport
231. 11 Joshua Brown 29:24.7 Jefferson
232. 11 Chris Perkins 30:32.9 Jefferson