| 4 | Echo Red to Red | Category 2 Men 19-39 | 3/16 | 1 | 
  
    | DNF | Monday Night PIR | Men 1/2/3 30+ | 4/22 | 1 | 
  
    | 32 | Monday Night PIR | Men 1/2/3 30+ | 4/29 | 1 | 
  
    | 30 | Monday Night PIR | Men 1/2/3 30+ | 5/6 | 1 | 
  
    | 10 | Sisters Stampede/XC Mtb | Category 2 Men 19-39 | 5/26 | 1 | 
  
    | 2 | Portland Short Track Series | Category 2 Men U40 | 6/3 | 1 | 
  
    | 8 | Portland Short Track Series | Category 2 Men U40 | 6/24 | 1 | 
  
    | 2 | Portland Short Track Series | Category 2 Men U40 | 7/15 | 1 | 
  
    | 1 | Portland Short Track Series | Category 2 Men U40 | 7/22 | 1 | 
  
    | 3 | Portland Short Track Series | Category 2 Men U40 | 7/29 | 1 | 
  
    | 6 | Keizer Rapids Cyclocross Series | Category 2 Men | 8/7 | 1 | 
  
    | 10 | Keizer Rapids Cyclocross Series: Overall Series Results | Category 2 Men | 8/21 | 1 | 
  
    | 4 | Portland Trophy Cup | Open 1/2 35+ | 9/3 | 1 | 
  
    | 13 | Grand Prix Luciano Bailey: Het Meer CX | Masters 35+ 1/2 | 9/7 | 1 | 
  
    | 3 | Portland Trophy Cup | Open 1/2 35+ | 9/17 | 1 | 
  
    | 20 | Grand Prix Luciano Bailey: Ninkrossi | Masters 35+ 1/2 | 9/21 | 1 | 
  
    | DNF | Grand Prix Luciano Bailey: Heiser Farm CX | Masters 35+ 1/2 | 9/28 | 1 | 
  
    | 50 | Cyclocross Crusade: Alpenrose Dairy Day 1 | Category 2/3 Men | 10/5 | 1 | 
  
    | 35 | Cyclocross Crusade: Alpenrose Dairy Day 2 | Category 2/3 Men | 10/6 | 1 | 
  
    | 22 | Cyclocross Crusade: Rainier High School | Category 2/3 Men | 11/3 | 1 | 
  
    | 40 | **OBRA Cyclocross Championships** Cyclocross Crusade: Barton Park | Category 2/3 Men | 11/10 | 1 | 
  
    | 15 | Bridge City CX | Open Men 35-49 | 11/24 | 1 | 
  
    | 26 | Bridge City CX | Open Masters Men 35+ | 11/24 | 1 | 
  
    |  |  |  |  | 23 |