1 Kyle Zosiak 12 M 16:54.41 Oak Bay 2 Adam Siltala 11 M 17:06.14 Clatskanie 3 Theo Puentes 11 M 17:12.21 Newport 4 Alex Dillard 11 M 17:13.42 The Dalles-Wahtonka 5 Zachary Holloway 11 M 17:18.52 Central Linn 6 Michael Siltala 12 M 17:23.45 Clatskanie 7 Sean Burnett 11 M 17:29.26 Walnut Grove 8 Zach Fry 10 M 17:36.13 Scappoose 9 David Madison 12 M 17:36.72 Molalla 10 Joseph Ewers 11 M 17:49.05 Central Linn 11 Sergio Valencia 11 M 17:57.79 The Dalles-Wahtonka 12 Jonatan Santilla 11 M 17:58.09 Milwaukie 13 Rob Leet 10 M 18:02.78 Seattle Academy 14 Braeden Donnelly 12 M 18:04.59 Walnut Grove 15 Collin Bates 11 M 18:05.31 Sandy 16 Sterling Hummel 11 M 18:06.17 Milwaukie 17 Jonathan Jackson 10 M 18:07.20 Graham-Kapowsin 18 Caleb Rose 9 M 18:07.77 Toledo 19 Mikhail Hopf 10 M 18:08.25 Toledo 20 Aaron Josi 10 M 18:08.85 Tillamook 21 Paulo Velez 10 M 18:12.33 Tillamook 22 Nick Odman 12 M 18:13.31 Molalla 23 Todd Graham 11 M 18:15.19 Scappoose 24 Liam Farrar 10 M 18:16.09 Oak Bay 25 Zach Schute 11 M 18:17.86 Oregon Episcopal 26 Justin Mazey 12 M 18:18.99 Walnut Grove 27 Isaac Mitchell 9 M 18:19.26 Sandy 28 Danny Woods 12 M 18:19.49 Oak Bay 29 Mason Foumal 11 M 18:23.73 Scappoose 30 Liam Butler 12 M 18:24.34 Oak Bay 31 Zachery Bickford 10 M 18:25.00 Spanaway Lake 32 Gabriel Garcia 11 M 18:27.38 Liberty 33 Michael Smith 12 M 18:28.01 Graham-Kapowsin 34 Jared Long 10 M 18:30.22 Spanaway Lake 35 Simon Psotka 11 M 18:30.98 Oak Bay 36 Evan Simpson 12 M 18:31.39 Bear Creek 37 Mathias Hansen 10 M 18:33.38 Central Linn 38 Shawn Murry 11 M 18:34.53 Clatskanie 39 Jacob Christop 12 M 18:38.23 Weston-McEwen 40 Greg Glesener 11 M 18:44.15 The Dalles-Wahtonka 41 Tyler Woodland 11 M 18:45.66 Molalla 42 Seesa Gillock 9 M 18:46.03 Portland Christian 43 Willie Reynolds 12 M 18:46.07 Toledo 44 Pake Benthin 10 M 18:46.38 Molalla 45 Mathew Wallace 11 M 18:46.68 Toledo 46 Tyler Wills 11 M 18:48.96 Scappoose 47 Luke Conklin 11 M 18:49.97 The Dalles-Wahtonka 48 Taylor Salzberg 10 M 18:50.97 Graham-Kapowsin 49 Blake Wood 10 M 18:56.17 Toledo 50 Colby Comery 11 M 18:57.62 Graham-Kapowsin 51 Ryan Schroede 11 M 18:57.90 Milwaukie 52 Markus Pullen 10 M 18:58.12 Tillamook 53 Graham Landells 11 M 18:58.52 Oak Bay 54 Sam Adams 12 M 18:59.84 Liberty 55 John White 12 M 19:00.58 Liberty 56 James Furnary 11 M 19:03.10 Catlin Gabel 57 Evan Williams 12 M 19:07.14 Southridge 58 David Santilla 11 M 19:12.48 Milwaukie 59 Joe Durham 10 M 19:12.81 Toledo 60 Mark Johnson 9 M 19:12.89 The Dalles-Wahtonka 61 Cody Hoyt 10 M 19:16.16 Catlin Gabel 62 Chris Neifert 12 M 19:17.47 Scappoose 63 David Broaddus 9 M 19:21.63 Bear Creek 64 Nat Motulsky 10 M 19:25.21 Seattle Academy 65 Casey Currey-W 10 M 19:25.90 Catlin Gabel 66 Joe Wetton 10 M 19:29.32 Liberty 67 Grant McGill 10 M 19:30.58 Cascade 68 Chris Satter 9 M 19:33.91 Molalla 69 Justin McQueen 12 M 19:34.78 Sandy 70 Edward Pendon 12 M 19:36.43 Spanaway Lake 71 Kevin Lave 10 M 19:39.29 Liberty 72 Alfredo Vazquez 12 M 19:45.58 The Dalles-Wahtonka 73 Daniel Winn 12 M 19:46.60 Weston-McEwen 74 Jackson Lanning 10 M 19:49.97 Seattle Academy 75 Jake Aleshire 10 M 19:50.11 Milwaukie 76 Michael Ceruti 12 M 19:50.96 Scappoose 77 Sam Causton 10 M 19:51.32 Liberty 78 Duncan MacEache 9 M 19:51.63 Oregon Episcopal 79 Ryan Gascho 11 M 19:52.08 Newport 80 Sage Vogt 10 M 19:57.22 Seattle Academy 81 Parris Joyce 11 M 19:58.18 Catlin Gabel 82 Michael Capri 9 M 19:59.03 Newport 83 William Wilson 11 M 20:00.43 Catlin Gabel 84 Mitchell Ponnay 10 M 20:02.33 Milwaukie 85 Aron Montoya 11 M 20:02.40 Molalla 86 Aaron Scobert 12 M 20:02.80 Sandy 87 Calvin Vetter 10 M 20:02.97 Cascade 88 Alex Lorenz 10 M 20:03.34 Cascade 89 Austin Herrmann 10 M 20:06.45 Cascade 90 Peter Heimstra 9 M 20:07.58 Cascade 91 Caleb Weiss 10 M 20:07.68 The Dalles-Wahtonka 92 Cameron McKillop 10 M 20:08.29 Portland Christian 93 Brandon Miller 12 M 20:09.07 Milwaukie 94 Chris Lindsey 12 M 20:09.33 Spanaway Lake 95 Jack Donahue 12 M 20:11.47 Seattle Academy 96 Hector Rojo 9 M 20:13.60 Tillamook 97 Jacob Benson 9 M 20:17.82 Bear Creek 98 Patrick Flanagan 11 M 20:19.86 Scappoose 99 Jack Marquard 10 M 20:20.74 Molalla 100 Nick Fielden 11 M 20:25.38 Seattle Academy 101 Elliot Frank 10 M 20:26.07 Seattle Academy 102 Dylan Kern 10 M 20:26.57 Bear Creek 103 Brendon Restall 11 M 20:27.23 Oak Bay 104 Cole Parker 12 M 20:28.90 Walnut Grove 105 Will Tsai 11 M 20:34.98 Walnut Grove 106 Dylan Shields 11 M 20:35.04 Catlin Gabel 107 Spencer Richcree 11 M 20:41.69 Newport 108 Kevin Brandt 11 M 20:42.45 Newport 109 Brandon Ford 10 M 20:42.70 Sandy 110 Chase Simonson 10 M 20:45.51 Graham-Kapowsin 111 Phillip Opager 10 M 20:47.04 Liberty 112 Eli Wilson-P 11 M 20:47.71 Catlin Gabel 113 Joshua Cheung 10 M 20:50.87 Bear Creek 114 Elloit Bean 9 M 20:55.44 De La Salle N Catholic 115 Connor Price 10 M 21:08.39 Sandy 116 Nathan Wallace 10 M 21:11.78 Newport 117 Kimball Nielson 10 M 21:12.61 Banks 118 Brandon Drake 10 M 21:13.12 Walnut Grove 119 Travis Griffith 11 M 21:14.25 Clatskanie 120 Kyle Selfaiso 11 M 21:15.04 Banks 121 Mitch Baertlei 10 M 21:15.47 Tillamook 122 Stuart Bartoldu 11 M 21:17.34 Newport 123 Gibb Freece 11 M 21:21.58 Toledo 124 Spencer Slovic 9 M 21:24.28 Oregon Episcopal 125 Jimmy Gorzalsk 10 M 21:31.33 Bear Creek 126 Kaleb Crossley 10 M 21:33.42 Tillamook 127 Marco Pleva 11 M 21:45.19 Spanaway Lake 128 Troy Peterson 12 M 21:48.76 Tillamook 129 Michael Chang 11 M 21:56.44 Bear Creek 130 Aramis Heiss 10 M 21:57.48 Central Linn 131 Wesley Smith 12 M 22:07.26 Central Linn 132 Justin Barrett 10 M 22:14.10 Central Linn 133 Matt Gonzalez 9 M 22:18.26 Cascade 134 Jacob Watkins 9 M 22:42.08 Central Linn 135 Dwight Santos 12 M 22:42.95 Spanaway Lake 136 Chirs Munjar 10 M 22:44.87 Banks 137 Nick Walsh 9 M 22:46.66 De La Salle N Catholic 138 Ryan Warzel 11 M 22:59.85 Walnut Grove 139 Bryce Horness 12 M 23:03.78 Clatskanie 140 Zaire Wellmon 9 M 23:25.52 De La Salle N Catholic 141 Kyle Walters 10 M 23:55.65 Oregon Episcopal 142 Dennis Carline 9 M 24:32.35 De La Salle N Catholic 143 Grant Selles 12 M 24:35.37 De La Salle N Catholic 144 Jonathan Ramos 9 M 24:59.53 Portland Christian 145 Anthony Do 12 M 25:27.00 De La Salle N Catholic 146 Garrett Pauly 10 M 25:29.99 Banks 147 Martin Vu 12 M 26:01.36 De La Salle N Catholic 148 Gabe Newman 11 M 28:23.72 Portland Christian