| 8 |
Oregon Coast Gravel Epic |
Men 50-59 |
4/22 |
1 |
| DNF |
Monday Night PIR |
Masters Men 4/5 |
4/24 |
1 |
| 12 |
Monday Night PIR |
Masters Men 4/5 |
5/8 |
1 |
| 24 |
Oregon Gran Fondo |
Men 50-59 |
5/21 |
1 |
| 13 |
Portland Short Track Series |
Singlespeed |
6/5 |
1 |
| 12 |
Portland Short Track Series |
Singlespeed |
6/12 |
1 |
| 15 |
Portland Short Track Series |
Singlespeed |
7/10 |
1 |
| 2 |
Sasquatch Duro |
Men 50-59 |
7/29 |
1 |
| 14 |
GPCM: DDCX |
Masters 50+ |
9/2 |
1 |
| DNF |
Corn Cross 1 |
Masters 50+ |
9/10 |
1 |
| 4 |
Portland Trophy Cup |
Masters 50+ |
9/19 |
1 |
| 4 |
Portland Trophy Cup Series Standings |
Masters 50+ |
9/19 |
1 |
| 1 |
Portland Trophy Cup |
Masters Men 50+ |
9/19 |
1 |
| 6 |
GPCM: NINKROSSI |
Masters 50+ |
9/23 |
1 |
| 5 |
Portland Trophy Cup |
Masters Men 50+ |
9/26 |
1 |
| 4 |
Portland Trophy Cup - Series Standings |
Masters 50+ |
9/26 |
1 |
| DNF |
GPCM: Heiser Farm CX |
Masters 50+ |
9/30 |
1 |
| 2 |
Portland Trophy Cup - Series Standings |
Masters 50+ |
10/3 |
1 |
| DNF |
River City Bicycles Cyclocross Crusade: Alpenrose Dairy #1 |
Masters 50+ |
10/7 |
1 |
| 20 |
River City Bicycles Cyclocross Crusade: Alpenrose Dairy #2 |
Masters 50+ |
10/8 |
1 |
| 4 |
Portland Trophy Cup |
Masters Men 50+ |
10/10 |
1 |
| 2 |
Portland Trophy Cup - Series Standings |
Masters 50+ |
10/10 |
1 |
| DNF |
River City Bicycles Cyclocross Crusade: Cascade Locks |
Masters 50+ |
10/15 |
1 |
| 18 |
River City Bicycles Cyclocross Crusade: PIR: Heron Lakes |
Masters 50+ |
10/22 |
1 |
| 7 |
River City Bicycles Cyclocross Crusade: Bend |
Masters 50+ |
10/28 |
1 |
| 18 |
River City Bicycles Cyclocross Crusade: Wooden Shoe |
Masters 50+ |
11/5 |
1 |
| 14 |
River City Bicycles Cyclocross Crusade: Barton Park |
Masters 50+ |
11/12 |
1 |
|
|
|
|
27 |