2017

  • 1st Tour Down Under: Stages 2 & 5
  • 1st Tour Down Under: Overall GC
  • 1st Paris-Nice: Stage 7
  • 2nd Tour de Romandie: Stages 4 & 5
  • 1st Tour de Romandie: Overall GC
  • 1st Critérium du Dauphiné: Stage 4
  • 2nd Critérium du Dauphiné: Stage 6
  • 2nd Critérium du Dauphiné: Overall GC
  • 4th Tour de France: Stage 5

2016

  • 2nd Australian National Championship, Road, ITT, Elite
  • 1st Tour Down Under: Stage 5
  • 2nd Tour Down Under: Overall GC
  • 4th Paris-Nice: Stage 6
  • 3rd Paris-Nice: Stage 7
  • 3rd Paris-Nice: Overall GC
  • 5th Volta a Catalunya: Stage 3
  • 3rd Volta a Catalunya: Stage 4
  • 4th Volta a Catalunya: Overall GC
  • 2nd Critérium du Dauphiné: Stage 5
  • 4th Critérium du Dauphiné: Overall GC
  • 4th Tour de France: Stage 19
  • 5th Tour de France: Overall GC

2015

  • 1st Australian National Championship, Road, ITT, Elite
  • 7th Tour Down Under: Stage 2
  • 6th Tour Down Under: Stage 3
  • 1st Tour Down Under: Stage 5
  • 2nd Tour Down Under: Overall GC
  • 1st Volta ao Algarve: Stage 4
  • 4th Volta ao Algarve: Overall GC
  • 1st Paris-Nice: Stages 4 & 7
  • 1st Paris-Nice: Overall GC
  • 2nd Volta a Catalunya: Stage 4
  • 4th Volta a Catalunya: Stage 5
  • 1st Volta a Catalunya: Overall GC
  • 1st Giro del Trentino: Stage 2
  • 3rd Giro del Trentino: Stage 3
  • 1st Giro del Trentino: Overall GC
  • 10th Giro d'Italia: Stage 4
  • 5th Giro d'Italia: Stage 5
  • 6th Giro d'Italia: Stage 8
  • 2nd Tour de France: Stage 10
  • 7th Tour de France: Stage 20
  • 45th Tour de France: Overall GC

2014

  • 3rd Australian National Championship, Road, Elite
  • 6th Tour Down Under: Stage 2
  • 11th Tour Down Under: Stage 3
  • 1st Tour Down Under: Stage 5
  • 4th Tour Down Under: Overall GC
  • 7th Vuelta a Andalucia: Prologue
  • 4th Vuelta a Andalucia: Stage 1
  • 5th Vuelta a Andalucia: Stage 2
  • 2nd Vuelta a Andalucia: Overall GC
  • 5th Tirreno-Adriatico: Stage 4
  • 22nd Criterium du Dauphine: Overall GC
  • 4th Tour de France: Stage 8
  • 7th Tour de France: Stage 10
  • 23rd Tour de France: Overall GC
 

2013

  • 1st Paris-Nice: Stages 5 & 7
  • 1st Paris-Nice: Overall GC
  • 1st Critérium International: Stage 2
  • 2nd Critérium International: Overall GC
  • 1st Tour of the Basque Country: Stage 5
  • 2nd Tour of the Basque Country: Overall GC
  • 3rd Critérium du Dauphiné: Stage 7
  • 4th Critérium du Dauphiné: Stages 1 & 8
  • 2nd Critérium du Dauphiné: Overall GC
  • 4th Australian National Championship, Road, ITT, Elite.
  • 8th Tour de Romandie: Overall GC
  • 3rd Tour de France: Stage 4
  • 2nd Tour de France: Stage 8
  • 4th Tour de France: Stage 11
  • 6th Tour de France: Stage 18
  • 5th Tour de France: Stage 20
  • 19th Tour de France: Overall GC
  • 3rd World Championship, Road, TTT, Elite
  • 17th World Championship, Road, ITT, Elite

2012

  • 1st Volta ao Algarve: Stage 3
  • 1st Volta ao Algarve: Overall GC
  • 2nd Vuelta a Espana: Stage 20
  • 3rd Australian National Championship, Road, Elite
  • 4th Tour de Romandie: Overall GC

2011

  • 2nd Vuelta a Castilla y Leon: Stage 4
  • 2nd Tour of Romandie: Stage 4
  • 3rd Paris-Nice: Stage 6
  • 4th Giro d'Italia: Stage 20
  • 5th Tour de France: Stage 21
  • 8th Vuelta Ciclista al Pais Vasco

2010

  • 1st Tour de Romandie: Stage 3
  • 4th Tour of Britain: Overall GC
  • 4th Eneco Tour: Overall GC
  • 4th UCI Road World Championships Time Trial
  • 7th Giro d'Italia: Overall GC (1st Young Rider Classification)
  • 10th Clásica de San Sebastián

2009

  • 1st Giro del Friuli-Venezia-Giulia: Stage 2
  • 1st Baby Giro d'Italia: Stage 4
  • 1st GP Citta di Felino
  • 3rd National Championships Individual Time Trial
  • 3rd Coppa della Pace

2008

  • 1st Tour of Wellington: Stage 2
  • 1st Tour de Perth: Overall
  • 1st Tour of Tasmania: Overall

2007

  • 1st Tour of Bright: Overall

2006

  • 3rd Tour of the Murray River: Stage 11