| 7 |
Kruger's Crossing CCX |
Masters 35+ A |
11/22 |
| DNF |
Cross Crusade |
Masters 35+ A |
11/15 |
| 78 |
Cross Crusade |
Singlespeed |
11/15 |
| DNF |
Cross Crusade |
Masters 35+ A |
11/8 |
| DNF |
OBRA Cross Championships/Willamette Valley Cross Series |
Masters Men A |
11/7 |
| 24 |
Cross Crusade |
Masters 35+ A |
10/31 |
| 12 |
Willamette Valley Cross Series: Series Standings |
Masters Men A |
10/24 |
| 46 |
Cross Crusade |
Masters 35+ A |
10/18 |
| 40 |
Cross Crusade |
Masters 35+ A |
10/11 |
| 47 |
Cross Crusade |
Masters 35+ A |
10/4 |
| 17 |
Willamette Valley Cross Series |
Masters Men A |
10/3-11/7 |
| 8 |
Willamette Valley Cross Series |
Category A Masters |
10/3 |
| 5 |
Cross Over Stage Race |
Men Category A |
9/7 |
| 6 |
Cross Over Stage Race: General Classification after Stage 2 |
Men Category A |
9/6 |
| 6 |
Cross Over Stage Race: Stage Two: Cross Crit |
Men Category A |
9/6 |
| 6 |
Cross Over Stage Race: Stage One: Cross TT |
Men Category A |
9/6 |
| 3 |
Salem STXC Race Series |
Singlespeed |
8/29 |
| 5 |
Salem STXC Race Series: Series Standings |
Singlespeed |
8/24 |
| 14 |
Salem STXC Race Series: Series Standings |
Pro/Category 1 Men |
8/24 |
| 4 |
Salem STXC Race Series |
Singlespeed |
8/24 |
| 4 |
Salem STXC Race Series |
Singlespeed |
8/10-29 |
| 18 |
Salem STXC Race Series |
Pro/Category 1 Men |
8/10-29 |
| 3 |
Salem STXC Race Series |
Singlespeed |
8/10 |
| 8 |
Salem STXC Race Series |
Pro/Category 1 Men |
8/10 |
| 1 |
8 Hours of Independence |
Category 3 (Beginner) Women |
7/4 |
| 2 |
Return on the Jedi XC |
Singlespeed |
6/28 |
| 21 |
Test of Endurance 50 |
Category 1 (Expert) 35-44 Men |
6/21 |
| 15 |
WebCyclery Cascade Chainbreaker |
Category 1 35-44 Men |
5/10 |
| 6 |
Peak Sports Mudslinger/OBRA XC Championship |
Category 1 35-44 Men (3) |
5/3 |
| 12 |
Bear Springs Trap XC |
Category 1 Men 35-44 |
4/26 |
| 4 |
Horning's Hustle |
Category 1 Men 35-44 |
4/5 |
| 4 |
Echo Red to Red XC |
Category 1 Men 35-44 |
2/22 |