| 19 | 
    Cross Crusade: Deschutes Brewery | 
    Category A | 
    12/8 | 
  
  
    | 6 | 
    Grand Prix Erik Tonkin: Winter Cross | 
    Category A | 
    12/1 | 
  
  
    | 8 | 
    Cross Crusade: Barton Park | 
    Category A | 
    11/17 | 
  
  
    | 6 | 
    OBRA CX Championships: GPET: Pedalers At The Poor Farm CX @ Edgefield | 
    Category A | 
    11/9 | 
  
  
    | 20 | 
    Cross Crusade: Washington County Fair Complex | 
    Category A | 
    11/3 | 
  
  
    | 22 | 
    Cross Crusade: Deschutes Brewery | 
    Category A | 
    10/27 | 
  
  
    | 21 | 
    Cross Crusade: Deschutes Brewery | 
    Category A | 
    10/26 | 
  
  
    | 18 | 
    Cross Crusade: Rainier | 
    Category A | 
    10/13 | 
  
  
    | 25 | 
    Cross Crusade: Alpenrose Dairy | 
    Category A | 
    10/6 | 
  
  
    | 15 | 
    Battle At Barlow | 
    Category A | 
    9/29 | 
  
  
    | 4 | 
    Hood River Double Cross | 
    Category A | 
    9/15 | 
  
  
    | 2 | 
    Wildcat Mtn Uphill Challenge: Combined | 
    Combined | 
    8/25 | 
  
  
    | 2 | 
    Wildcat Mtn Uphill Challenge | 
    Senior Men 1/2 | 
    8/25 | 
  
  
    | 16 | 
    Cirque du Cycling | 
    Men 1/2 | 
    8/9 | 
  
  
    | DNF | 
    OBRA Criterium p/b Franz Bakery | 
    Senior Men | 
    8/3 | 
  
  
    | 13 | 
    Vancouver Criterium | 
    Senior Men | 
    7/28 | 
  
  
    | 26 | 
    High Desert Omnium: Road Race—Men's OBRA Championship RR | 
    Men 1/2 | 
    7/7 | 
  
  
    | 12 | 
    St. Honore Criterium | 
    Men 1/2 | 
    7/6 | 
  
  
    | 9 | 
    Baker City Cycling Classic: Stage 3: Baker City Cycling Classic - GC after Stage 3 | 
    Pro/1/2 Men | 
    6/30 | 
  
  
    | 21 | 
    Baker City Cycling Classic: Stage 4 | 
    Pro/1/2 Men | 
    6/30 | 
  
  
    | 22 | 
    Baker City Cycling Classic: Stage 3 | 
    Pro/1/2 Men | 
    6/30 | 
  
  
    | 29 | 
    Baker City Cycling Classic: Stage 2 | 
    Pro/1/2 Men | 
    6/29 | 
  
  
    | 19 | 
    Baker City Cycling Classic | 
    Pro/1/2 Men | 
    6/28-30 | 
  
  
    | 1 | 
    Baker City Cycling Classic: Stage 1 | 
    Pro/1/2 Men | 
    6/28 | 
  
  
    | 6 | 
    Mt. Tabor Series | 
    Senior Men | 
    6/19 | 
  
  
    | 15 | 
    Tuesday PIR | 
    Men 1/2/3 | 
    6/11 | 
  
  
    | 28 | 
    Mt. Tabor Series | 
    Senior Men | 
    6/5 | 
  
  
    | 18 | 
    Tuesday PIR | 
    Category 1/2/3 | 
    6/4 | 
  
  
    | 10 | 
    Mt. Tabor Series | 
    Senior Men | 
    5/29 | 
  
  
    | 33 | 
    Banana Belt Series: Banana Belt 2 | 
    Men Category 1/2 | 
    5/12 | 
  
  
    | 9 | 
    Banana Belt Series | 
    Men Category 1/2 | 
    5/5-19 | 
  
  
    | 2 | 
    Banana Belt Series: Banana Belt 1 | 
    Men Category 1/2 | 
    5/5 | 
  
  
    | 39 | 
    Monday PIR | 
    Masters 1/2/3 | 
    4/29 | 
  
  
    | 7 | 
    Bear Springs Trap XC | 
    Elite Men | 
    4/28 | 
  
  
    | 1 | 
    Dirty Circles | 
    Men 1/2/3 | 
    3/17 | 
  
  
    | 7 | 
    Dirty Circles | 
    Men 1/2/3 | 
    3/3-17 | 
  
  
    | 9 | 
    Baker City Cycling Classic: Stage 2: Baker City Cycling Classic - GC after Stage 2 | 
    Pro/1/2 Men | 
    1/1 | 
  
  
    | 1 | 
    Baker City Cycling Classic: Stage 1: Baker City Cycling Classic - GC after Stage 1 | 
    Pro/1/2 Men | 
    1/1 | 
  
  
    | 8 | 
    Banana Belt Series: Banana Belt 2: Series Standings | 
    Men Category 1/3 | 
    1/1 |