| 20 | 
    Kruger's Crossing Cyclocross | 
    Category B | 
    11/23 | 
  
  
    | 42 | 
    Cross Crusade #8/OBRA Championships | 
    Category B | 
    11/16 | 
  
  
    | 52 | 
    Cross Crusade #7 | 
    Category B | 
    11/9 | 
  
  
    | 44 | 
    Cross Crusade #6 | 
    Category B | 
    11/2 | 
  
  
    | 16 | 
    Cross Crusade #5 | 
    Category B | 
    10/26 | 
  
  
    | 31 | 
    Cross Crusade #4 | 
    Category B | 
    10/25 | 
  
  
    | 23 | 
    Cross Crusade #2 | 
    Category B | 
    10/12 | 
  
  
    | 52 | 
    Cross Crusade #1 | 
    Category B | 
    10/5 | 
  
  
    | 28 | 
    Battle at Barlow | 
    Masters 35+ A | 
    9/28 | 
  
  
    | 17 | 
    Hood River Double Cross #1 | 
    Men B | 
    9/20 | 
  
  
    | 8 | 
    Pain on the Peak | 
    Men B | 
    9/13 | 
  
  
    | 3 | 
    Masters Track Championship (Men's Points Races) | 
    Masters 40-49 | 
    9/11 | 
  
  
    | 17 | 
    Eugene Celebration Stage Race: Wolf Creek Road Race | 
    Category 4/5 Men | 
    9/1 | 
  
  
    | 78 | 
    Eugene Celebration Stage Race: Kent Peterson Time Trial: Combined Results by Time | 
    Combined | 
    8/31 | 
  
  
    | 36 | 
    Eugene Celebration Stage Race: Celebration Criterium | 
    Category 4/5 Men | 
    8/31 | 
  
  
    | 19 | 
    Eugene Celebration Stage Race: Kent Peterson Time Trial | 
    Category 4/5 Men | 
    8/31 | 
  
  
    | 10 | 
    Eugene Celebration Stage Race: Maxon Road Race | 
    Category 4/5 Men | 
    8/30 | 
  
  
    | 18 | 
    Eugene Celebration Stage Race | 
    Category 4/5 Men | 
    8/30-9/1 | 
  
  
    | 1 | 
    Mst/Jr Track Race Series: August Series | 
    Masters Men 30+ | 
    8/26 | 
  
  
    | 3 | 
    Mst/Jr Track Race Series: 2K Pursuit | 
    Masters Men | 
    8/26 | 
  
  
    | 2 | 
    Mst/Jr Track Race Series: Australian Pursuits | 
    Masters 30+ Men | 
    8/12 | 
  
  
    | 6 | 
    Mst/Jr Track Race Series | 
    Masters Men | 
    8/5 | 
  
  
    | 1 | 
    Mst/Jr Track Race Series: July Series | 
    Masters Men | 
    7/29 | 
  
  
    | 16 | 
    Portland MTB Short Track Series | 
    Beginner Men | 
    7/28 | 
  
  
    | 20 | 
    Portland MTB Short Track Series | 
    Sport Men 40+ | 
    7/28 | 
  
  
    | 2 | 
    Mst/Jr Track Race Series | 
    Masters Men 50+ | 
    7/22 | 
  
  
    | 1 | 
    Mst/Jr Track Race Series | 
    Masters Men 35+ | 
    7/15 | 
  
  
    | 16 | 
    Mt Tabor Series | 
    Category 4 Men | 
    7/9 | 
  
  
    | 8 | 
    Mst/Jr Track Race Series: 4K Pursuit | 
    Masters Men | 
    7/8 | 
  
  
    | 13 | 
    Mt Tabor Series | 
    Category 4 Men | 
    7/2 | 
  
  
    | 2 | 
    Mst/Jr Track Race Series | 
    Masters Team Sprints, Men/Mixed | 
    7/1 | 
  
  
    | 1 | 
    Mst/Jr Track Race Series | 
    Masters Team Pursuit | 
    7/1 | 
  
  
    | 5 | 
    Alpenrose Sixday: Final Overall | 
    Six-day Men B | 
    6/28 | 
  
  
    | 5 | 
    Alpenrose Sixday: Daily Total | 
    Six-day Men B | 
    6/28 | 
  
  
    | 11 | 
    Alpenrose Sixday: Omnium | 
    Six-day Men B | 
    6/28 | 
  
  
    | 7 | 
    Alpenrose Sixday: Madison | 
    Six-day Men B | 
    6/28 | 
  
  
    | 5 | 
    Alpenrose Sixday: Overall | 
    Six-day Men B | 
    6/27 | 
  
  
    | 7 | 
    Alpenrose Sixday: Daily Total | 
    Six-day Men B | 
    6/27 | 
  
  
    | 12 | 
    Alpenrose Sixday: Omnium | 
    Six-day Men B | 
    6/27 | 
  
  
    | 6 | 
    Alpenrose Sixday: Madison | 
    Six-day Men B | 
    6/27 | 
  
  
    | 5 | 
    Alpenrose Sixday: Standings | 
    Six-day Men B | 
    6/26 | 
  
  
    | 6 | 
    Alpenrose Sixday: Daily Total | 
    Six-day Men B | 
    6/26 | 
  
  
    | 12 | 
    Alpenrose Sixday: Omnium | 
    Six-day Men B | 
    6/26 | 
  
  
    | 6 | 
    Alpenrose Sixday: Madison | 
    Six-day Men B | 
    6/26 | 
  
  
    | 5 | 
    Alpenrose Sixday | 
    Six-day Men B | 
    6/25 | 
  
  
    | 5 | 
    Alpenrose Sixday: Daily Total | 
    Six-day Men B | 
    6/25 | 
  
  
    | 5 | 
    Alpenrose Sixday: Omnium | 
    Six-day Men B | 
    6/25 | 
  
  
    | 5 | 
    Alpenrose Sixday: Madison | 
    Six-day Men B | 
    6/25 | 
  
  
    | 4 | 
    Alpenrose Sixday: Standings | 
    Six-day Men B | 
    6/24 | 
  
  
    | 4 | 
    Alpenrose Sixday: Daily Total | 
    Six-day Men B | 
    6/24 | 
  
  
    | 3 | 
    Alpenrose Sixday: Omnium | 
    Six-day Men B | 
    6/24 | 
  
  
    | 4 | 
    Alpenrose Sixday: Madison | 
    Six-day Men B | 
    6/24 | 
  
  
    | 3 | 
    Alpenrose Sixday: Daily Total | 
    Six-day Men B | 
    6/23 | 
  
  
    | 4 | 
    Alpenrose Sixday: Madison | 
    Six-day Men B | 
    6/23 | 
  
  
    | 4 | 
    Alpenrose Sixday: 2 Mile Pursuit | 
    Six-day Men B | 
    6/23 | 
  
  
    | 17 | 
    Alpenrose Thursday Series: June Series | 
    Men Category 3 | 
    6/19 | 
  
  
    | 14 | 
    Mst/Jr Track Race Series: June Series | 
    Masters Men | 
    6/17 | 
  
  
    | 7 | 
    Mst/Jr Track Race Series: 3K Pursuits | 
    Masters Men | 
    6/17 | 
  
  
    | 11 | 
    Alpenrose Thursday Series | 
    Category 3 | 
    6/12 | 
  
  
    | 121 | 
    OBRA TTT Championships: Combined Results by Time: Combined | 
    Combined | 
    5/31 | 
  
  
    | 121 | 
    OBRA TTT Championships: Combined Results by Time | 
    Combined | 
    5/31 | 
  
  
    | 5 | 
    OBRA TTT Championships | 
    Masters Men 160-199 | 
    5/31 | 
  
  
    | 20 | 
    Rehearsal Road Race | 
    Category 4 | 
    5/24 | 
  
  
    | 21 | 
    Kings Valley Road Race | 
    Category 4/5 | 
    4/12 | 
  
  
    | 34 | 
    Piece of Cake Road Race | 
    Men 4 | 
    3/30 |