2017

  • 8th Abu Dhabi Tour: Stage 3
  • 7th Abu Dhabi Tour: Overall GC
  • 11th Tour of Catalunya: Stage 3
  • 9th Tour of Catalunya: Stage 7
  • 9th Tour of Catalunya: Overall GC
  • 11th Vuelta al Pais Vasco: Overall GC
  • 2nd Tour of California: Stage 2
  • 3rd Tour of California: Stage 5
  • 1st Tour of California: Overall GC

2016

  • 19th Tour Down Under: Overall GC
  • 7th Tour of Oman: Stage 4
  • 3rd Tour of California: Stage 3
  • 7th Tour of California: Overall GC
  • 7th Tour de France: Stage 9
  • 4th Vuelta a Espana: Stage 14
  • 10th Vuelta a Espana: Overall GC

2015

  • 5th National Championship, Road, Elite, New Zealand
  • 15th Tour Down Under: Stage 3
  • 13th Tour Down Under: Stage 5
  • 10th Tour Down Under: Overall GC
  • 21st Tour of Poland: Overall GC
  • 27th Vuelta a Espana: Stage 2
  • 21st Vuelta a Espana: Stage 9
  • 37th Vuelta a Espana: Overall GC
  • 19th Milano-Torino

2014

  • 9th Paris-Nice: Stage 8
  • 14th Tour of California: Stage 3
  • 9th Tour of California: Stage 6
  • 25th Tour of California: Overall GC
  • 7th Tour of Utah: Stage 4
  • 8th Tour of Utah: Stage 7
  • 9th Tour of Utah: Overall GC
  • 2nd Vuelta a Espana: Stage 1
  • 16th Vuelta a Espana: Stage 4

2013

  • 2nd National Championship, Road, Elite, New Zealand
  • 10th Tour Down Under: Stage 2
  • 15th Tour Down Under: Stage 3
  • 15th Tour Down Under: Overall GC
  • 3rd Tour de Moutere: Stage 3
  • 2nd Tour de Moutere: Overall GC
  • 122nd Giro d'Italia: Overall GC
  • 4th Tour of Utah: Stage 3
  • 4th Tour of Utah: Stage 5
  • 10th Tour of Colorado: Stage 2
  • 8th Tour of Colorado: Overall GC
  • 20th Tour of Beijing: Overall GC

2012

  • 2nd Tour of Canterbury: Stage 2
  • 5th Nelson 40, New Zealand
  • 2nd Tour de Vineyards: Stage 2
  • 4th Tour de Vineyards: Overall GC

2011

  • 2nd Tour de Vineyards: Stage 2
  • 3rd Tour de Vineyards: Overall GC
  • 2nd New Zealand Cycle Classic: Stage 1
  • 5th New Zealand Cycle Classic: Stage 2
  • 1st New Zealand Cycle Classic: Overall GC
  • 2nd Ronde de l'Isard d'Ariege, U23: Stage 2
  • 3rd Ronde de l'Isard d'Ariege, U23: Stage 3
  • 2nd Ronde de l'Isard d'Ariege, U23: Overall GC
  • 3rd UCI Oceania Tour
  • 4th Le Race, New Zealand

2010

  • 1st Tour de Vineyards: Stage 3
  • 2nd Tour de Vineyards: Overall GC
  • 9th New Zealand Cycle Classic: Overall GC
  • 5th Ronde de l'Isard d'Ariege, U23: Stage 3
  • 4th Ronde de l'Isard d'Ariege, U23: Stage 4
  • 6th Ronde de l'Isard d'Ariege, U23: Overall GC
  • 1st Tour of Tasmania: Stage 6
  • 2nd Tour of Tasmania: Overall GC
  • 1st Benchmark Homes Tour: Stage 7
  • 2nd Tour of Southland: Stage 6

2009

  • 3rd Tour de Vineyards: Stages 2 & 3
  • 2nd Tour de Vineyards: Overall GC
  • 9th New Zealand Cycle Classic: Overall GC

2008

  • 3rd Star & Garter 100, Wakefield, New Zealand
  • 2nd Rice Mountain Classic, New Zealand