| 21 |
River City Bicycles Tuesday PIR |
Category 3/4 |
4/14 |
1 |
| 31 |
River City Bicycles Tuesday PIR |
Category 3/4 |
4/21 |
1 |
| 8 |
River City Bicycles Tuesday PIR |
Category 3/4 |
4/28 |
1 |
| 34 |
River City Bicycles Tuesday PIR |
Category 3/4 |
5/5 |
1 |
| 15 |
River City Bicycles Tuesday PIR |
Category 3/4 |
5/12 |
1 |
| 30 |
Monday PIR |
Masters Men 1/2/3 |
5/18 |
1 |
| 44 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
5/19 |
1 |
| 57 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
5/26 |
1 |
| 43 |
Oregon Gran Fondo |
Men 40-49 |
5/31 |
1 |
| 19 |
River City Bicycles Tuesday PIR |
Men Category 3/4 |
6/2 |
1 |
| 50 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
6/16 |
1 |
| 26 |
Mt. Tabor Series |
Masters 40+ |
6/17 |
1 |
| 34 |
River City Bicycles Tuesday PIR |
Men Category 1/2/3 |
6/23 |
1 |
| 26 |
Mt. Tabor Series |
Men Category 3 |
6/24 |
1 |
| 23 |
River City Bicycles Tuesday PIR |
Category 3/4 |
7/7 |
1 |
| 30 |
Mt. Tabor Series |
Men 3 |
7/8 |
1 |
| 19 |
Portland Short Track Series |
Category 3 Men 19-44 |
7/13 |
1 |
| 42 |
River City Bicycles Tuesday PIR |
Men Category 3/4 |
7/14 |
1 |
| 17 |
Portland Short Track Series |
Category 3 Men 19-44 |
7/20 |
1 |
| 26 |
River City Bicycles Tuesday PIR |
Category 3/4 |
7/21 |
1 |
| 23 |
River City Bicycles Tuesday PIR |
Category 3/4 |
7/28 |
1 |
| 26 |
Willamette Gran Fondo |
Men 40-49 |
8/2 |
1 |
| 31 |
River City Bicycles Tuesday PIR |
Category 3/4 |
8/4 |
1 |
| 42 |
River City Bicycles Tuesday PIR |
Category 3/4 |
8/11 |
1 |
| 22 |
Monday PIR |
Masters Men 1/2/3 |
8/17 |
1 |
| 21 |
River City Bicycles Tuesday PIR |
Category 3/4 |
8/18 |
1 |
| 31 |
Monday PIR |
Masters Men 1/2/3 |
8/24 |
1 |
| 20 |
River City Bicycles Tuesday PIR |
Men 3/4 |
8/25 |
1 |
| 34 |
Monday PIR |
Masters Men 1/2/3 |
8/31 |
1 |
| 46 |
Blind Date at the Dairy |
Masters Men C 40+ |
9/23 |
1 |
| 23 |
Oregon Coast Gravel Epic |
Men 40-49 |
9/26 |
1 |
| 41 |
Blind Date at the Dairy |
Masters Men C 40+ |
9/30 |
1 |
| DNF |
Rapha Portland Trophy Cup |
Masters Men C 35+ |
10/6 |
1 |
| 104 |
Cross Crusade: Alpenrose |
Masters 35+ C |
10/11 |
1 |
| DNF |
Cross Crusade: Cascade Locks |
Masters 35+ C |
10/18 |
1 |
| 67 |
Cross Crusade: Barton Park |
Masters 35+ C |
11/8 |
1 |
| 94 |
Cross Crusade: Portland International Raceway |
Masters 35+ C |
11/15 |
1 |
| 75 |
Kruger's Crossing CX |
Masters 35+ C |
11/22 |
1 |
|
|
|
|
38 |