| 14 | PIR | Category 1/2/3 | 8/21 | 
  
    | 22 | Woodland Road Race | Pro/1/2 | 8/19 | 
  
    | 32 | PIR | Category 1/2/3 | 8/14 | 
  
    | 13 | OBRA Criterium Championships | Senior Men | 8/12 | 
  
    | 5 | CMG Events/Alpine Mortgage Series: Series Overall | Senior Men | 8/8 | 
  
    | 6 | CMG Events/Alpine Mortgage Series | Pro/1/2 | 8/8 | 
  
    | 9 | CMG Events/Alpine Mortgage Series | Pro/1/2 | 8/1 | 
  
    | 4 | CMG Events/Alpine Mortgage Series | Category 1/2 | 7/25 | 
  
    | 8 | PIR | Category 1/2/3 | 7/24 | 
  
    | 33 | Cascade Classic: Final General Classification | Masters Men 35+ | 7/15 | 
  
    | 30 | Cascade Classic: Deschutes Brewery Awbrey Butte Circuit Race | Masters 35+ | 7/15 | 
  
    | 38 | Cascade Classic: Pacific Power Cascade Lakes RR | Masters 35+ | 7/14 | 
  
    | 203 | Cascade Classic: Skyliners Time Trial: Combined Results by Time | Combined | 7/13 | 
  
    | 9 | Cascade Classic: Downtown Criterium | Masters Men 35+ | 7/13 | 
  
    | 37 | Cascade Classic: Skyliners Time Trial | Masters Men 35+ | 7/13 | 
  
    | 11 | Salem Fairview Circuit Race | Category 1/2 | 7/8 | 
  
    | 10 | Alpenrose Challenge | Men Miss and Out | 7/7 | 
  
    | DNF | Alpenrose Challenge | Men 10-Mile | 7/7 | 
  
    | 16 | Alpenrose Challenge | Men Kilo | 7/6 | 
  
    | 46 | OBRA Road Race | Senior Men | 7/1 | 
  
    | 16 | Alpenrose Thursday Series: June Series | Category 1/2 | 6/28 | 
  
    | 9 | PIR: June Series | Category 1/2/3 | 6/26 | 
  
    | 8 | PIR | Category 1/2/3 | 6/26 | 
  
    | 8 | Alpenrose Thursday Series | Category 1/2 | 6/21 | 
  
    | 3 | Alpenrose Thursday Series | Madison | 6/21 | 
  
    | 8 | PIR | Category 1/2/3 | 6/19 | 
  
    | 11 | Alpenrose Thursday Series | Category 1/2 | 6/14 | 
  
    | 10 | PIR | Category 1/2/3 | 6/12 | 
  
    | 3 | OBRA Rehearsal Race | Masters Men 30-39 | 6/10 | 
  
    | 9 | Alpenrose Thursday Series: May Series | Category 1/2 | 5/31 | 
  
    | 11 | Alpenrose Thursday Series | Category 1/2 | 5/31 | 
  
    | 12 | PIR: May Series | Category 1/2/3 | 5/29 | 
  
    | 18 | PIR | Category 1/2/3 | 5/29 | 
  
    | 8 | Alpenrose Thursday Series | Category 1/2 | 5/24 | 
  
    | 8 | PIR | Category 1/2/3 | 5/22 | 
  
    | 4 | Eric Kautzky Memorial Track Race | Men Category 1/2 | 5/12 | 
  
    | 7 | Alpenrose Thursday Series: 1 Kilometer TT | Senior Men | 5/10 | 
  
    | 11 | PIR | Category 1/2/3 | 5/8 | 
  
    | 8 | PIR | Category 1/2/3 | 5/1 | 
  
    | 17 | PIR: April Series | Category 1/2/3 | 4/24 | 
  
    | 9 | PIR | Category 1/2/3 | 4/24 | 
  
    | 166 | Three Rivers Road Race | Category 1/2 | 4/22 | 
  
    | 35 | Estacada Time Trial: Combined Results by Time: Combined | Combined | 4/15 | 
  
    | 36 | Estacada Time Trial: Combined Results by Time | Combined | 4/15 | 
  
    | 8 | Estacada Time Trial | Senior Men | 4/15 | 
  
    | 28 | Kings Valley Road Race | Pro/1/2 | 4/14 | 
  
    | 13 | Piece of Cake | Pro/1/2 | 4/1 | 
  
    | 8 | Icebreaker Criterium | Pro/1/2 | 3/31 | 
  
    | 7 | Banana Belt Road Race Series: Banana Belt Road Race III | Pro/1/2 | 3/18 | 
  
    | 5 | Banana Belt Road Race Series: Banana Belt Road Race II | Pro/1/2 | 3/11 | 
  
    | 11 | Banana Belt Road Race Series | Pro/1/2 | 3/4-18 | 
  
    | 16 | Banana Belt Road Race Series: Banana Belt Road Race I | Pro/1/2 | 3/4 | 
  
    | 17 | Cherry Pie Road Race | Men 1/2 | 2/18 |