| 56 |
Cross Crusade: Cascade Locks |
Masters 35+ A |
10/18 |
| 61 |
Cross Crusade: Alpenrose |
Masters 35+ A |
10/11 |
| 70 |
Cross Crusade: Alpenrose |
Masters 35+ A |
10/10 |
| DNF |
Cooper Spur Cyclocross |
Masters 35+ A |
10/4 |
| 33 |
GPRM 2015: DDCX |
Masters 35+ A |
9/5 |
| 69 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
7/21 |
| 27 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
7/7 |
| 3 |
Alpenrose Six Day |
Category B Madison |
7/4 |
| 2 |
Alpenrose Six Day |
Category B Madison |
7/3 |
| 1 |
Alpenrose Six Day: Overall after day 5 |
Category B |
7/3 |
| 1 |
Alpenrose Six Day: Overall after day 4 |
Category B Madison |
7/2 |
| 1 |
Alpenrose Six Day |
Category B |
7/2 |
| 1 |
Alpenrose Six Day: Overall after day 3 |
Category B Madison |
7/1 |
| 2 |
Alpenrose Six Day |
Category B |
7/1 |
| 1 |
Alpenrose Six Day: Overall after day 2 |
Category B Madison |
6/30 |
| 1 |
Alpenrose Six Day |
Category B Madison |
6/30 |
| 1 |
Alpenrose Six Day |
Category B |
6/29-7/4 |
| 2 |
Alpenrose Six Day |
Category B Madison |
6/29 |
| 52 |
River City Bicycles Tuesday PIR |
Men Category 1/2/3 |
6/23 |
| 7 |
PDX Devo Track Omnium - OBRA Junior State Champs |
Senior Men |
6/20 |
| 33 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
6/16 |
| 3 |
Alpenrose Heartbreaker: Championship Points Race |
Masters 35+ |
6/13 |
| 53 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
6/9 |
| 6 |
PDW Omnium |
Masters Men |
5/30 |
| 43 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
5/26 |
| 2 |
Thursday Track |
Masters Men 40+ 3K |
5/14 |
| 2 |
Track DAZE |
Masters Men |
5/9 |
| 53 |
River City Bicycles Tuesday PIR |
Category 1/2/3 |
5/5 |
| 16 |
BriHOP International Omnium |
Senior Men |
5/3 |
| 19 |
BriHOP International Omnium |
Men |
5/2 |
| 37 |
Dirty Circles |
Masters Men 1/2/3 |
3/1-15 |
| 26 |
Dirty Circles 1 |
Masters Men 1/2/3 |
3/1 |
| 125 |
Jack Frost TT: Combined |
Combined |
2/22 |
| 11 |
Jack Frost TT |
Eddy Senior Men |
2/22 |