2023

  • 6th Vuelta a Burgos: Overall GC
  • 5th Tour of Austria: Stage 3
  • 9th Giro di Sicilia: Stage 1
  • 15th Tour Down Under: Overall GC
  • 2nd National Championships TT
  • 9th Coppa Sabatini

2022

  • 3rd Tour de L'Ain: Stage 3
  • 4th Tour de Langkawi: Overall GC
  • 13th Clássica San Sebastián
  • 2nd Vuelta a Castilla y Leon: Stage 1
  • 2nd Vuelta a Castilla y Leon: Overall GC
  • 8th Circuito de Gexto

2021

  • 1st National Championships, Road, Elite
  • 3rd Giro d'Italia, Stage 12
  • 11th Giro d'Italia, Overall GC

2020

  • 1st Gran Piemonte
  • 2nd Il Lombardia
  • 2nd Vuelta a Burgos: Stage 3
  • 5th Vuelta a Burgos: Overall GC
  • 5th Tour de l'Ain: Overall GC
  • 8th Tour Down Under: Overall GC

2019

  • 1st Tour de France: Stage 2 (TTT)
  • 11th Tour de France: Stage 14
  • 24th Tour de France: Overall GC
  • 3rd Tour of California: Stage 6
  • 4th Tour of California: Overall GC
  • 6th Paris-Nice: Overall GC
  • 6th Tour Down Under: Stage 4
  • 12th Tour Down Under: Overall GC

2018

  • 4th Giro d'Italia: Stage 6
  • 7th Giro d'Italia: Stage 9
  • 8th Giro d'Italia: Overall GC
  • 5th Vuelta a Espana: Stage 2
  • 3rd Tirreno-Adriatico: Stage 4
  • 9th Tirreno-Adriatico: Overall GC
  • 10th Il Lombardia
  • 18th World Championships, Road, Elite
  • 6th Volta Ciclista a Catalunya: Overall GC
  • 2nd Tour of the Alps: Stages 4 & 5
  • 5th Tour of the Alps: Overall GC
  • 3rd Tour of Poland: Stage 4
  • 4th Tour of Poland: Overall GC

2017

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

2016

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

2015

  • 10th Tour Down Under: Overall GC
  • 37th Vuelta a Espana: Overall GC
  • 19th Milano-Torino

2014

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

2013

  • 10th Tour of Colorado: Stage 2
  • 8th Tour of Colorado: Overall GC
  • 4th Tour of Utah: Stages 3 & 5
  • 2nd National Championship, Road, Elite, New Zealand
  • 10th Tour Down Under: Stage 2
  • 3rd Tour de Moutere: Stage 3
  • 2nd Tour de Moutere: Overall GC

2012

  • 2nd Tour of Canterbury: Stage 2
  • 2nd Tour de Vineyards: Stage 2
  • 4th Tour de Vineyards: Overall GC

2011

  • 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
  • 2nd Tour de Vineyards: Stage 2
  • 3rd Tour de Vineyards: Overall GC
  • 2nd New Zealand Cycle Classic: Stage 1
  • 1st New Zealand Cycle Classic: Overall GC
  • 3rd UCI Oceania Tour

2010

  • 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 de Vineyards: Stage 3
  • 2nd Tour de Vineyards: 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
  • 9th New Zealand Cycle Classic: Overall GC

2009

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