2017

  • 3rd Tour of Slovenia: Stage 2
  • 12th Tour of Britain: Stage 2

2016

  • 2nd Tour Down Under: Stages 1 & 6
  • 3rd Tour of Croatia: Stage 2
  • 2nd London-Surrey Cycle Classic
  • 7th Cyclassics Hamburg

2015

  • 3rd Clasica de Almeria
  • 10th Tirreno-Adriatico: Stage 2
  • 8th Driedaagse van De Panne: Stage 2
  • 17th Scheldeprijs
  • 5th Tour du Poitou-Charentes et de la Vienne: Stage 2
  • 7th Tour of Britain: Stages 1 & 8
  • 4th Tour of Britain: Stage 7

2014

  • 2nd Tour Down Under: Stage 6
  • 2nd Dubai Tour: Stage 4
  • 1st Tirreno-Adriatico: Stage 1
  • 9th Tirreno-Adriatico: Stage 6
  • 3rd Tour of Turkey: Stage 4
  • 3rd Tour de France: Stage 3
  • 7th Tour de France: Stage 4
  • 4th Tour de France: Stages 6 & 19
  • 5th Tour de France: Stages 15 & 21
  • 5th Commonwealth Games, Road, Elite
  • 9th Tour du Poitou-Charentes et de la Vienne: Stage 1
  • 1st Tour of Britain: Stage 2

2013

  • 3rd Tour Down Under: Stage 1
  • 7th Tour Down Under: Stage 4
  • 2nd Tour Down Under: Stage 6
  • 1st Clasica de Almeria
  • 6th Paris-Nice: Stage 1
  • 2nd Tour de Pologne: Stage 3
  • 1st Benelux Tour: Stage 1

2012

  • 2nd National Championship, Road, Criterium, Elite
  • 9th Tour Down Under: Stage 1
  • 4th Tour Down Under: Stage 3
  • 2nd Tour Down Under: Stage 6
  • 6th Tour of Qatar: Stage 1
  • 4th Tour of Qatar: Stage 3
  • 3rd Tour of Qatar: Stage 6
  • 13th Tour of Qatar: Overall GC
  • 4th Tour of Turkey: Stage 2
  • 1st Tour of Turkey: Stage 4
  • 3rd Tour of Turkey: Stage 6
  • 5th Tour of Turkey: Stage 7
  • 6th Giro d'Italia: Stage 2
  • 5th Giro d'Italia: Stage 3
  • 3rd Giro d'Italia: Stage 13
  • 4th Ronde van Zeeland Seaports
  • 2nd Ster Elektrotoer: Stages 1 & 4
  • 3rd Ster Elektrotoer: Stage 2
  • 9th Tour de France: Stage 2
  • 3rd Veenendaal-Veenendaal
  • 6th Cyclassics Hamburg
  • 5th World Ports Classic: Stage 1
  • 5th World Ports Classic: Overall GC
  • 3rd GP Rik Van Steenbergen
  • 2nd Paris-Brussel Brussel

2011

  • 2nd Down Under Classic
  • 3rd Tour of Qatar: Stage 1
  • 2nd Tour of Qatar: Stage 3
  • 1st Tour of Qatar: Stage 4
  • 1st Tour of Qatar: Overall GC
  • 3rd Tirreno-Adriatico: Stage 1
  • 4th Tirreno-Adriatico: Stage 2
  • 5th Tirreno-Adriatico: Stage 3
  • 8th Tour de Romandie: Prologue
  • 1st Giro d'Italia: Stage 1
  • 9th Giro d'Italia: Stage 12
  • 4th Ster Elektrotoer: Stage 2
  • 10th Benelux Tour: Stage 2
  • 2nd Tour of Britain: Stages 1 & 8
  • 1st Tour of Britain: Stage 5
 

2010

  • 2nd Tour de France: Stage 1
  • 3rd Post Danmark Rundt: Stage 1
  • 7th Post Danmark Rundt: Stage 2
  • 1st Post Danmark Rundt: Stage 4
  • 7th Post Danmark Rundt: Stage 6

2009

  • 5th Tour Down Under: Stage 4
  • 8th Tour of California: Prologue
  • 3rd Tour of California: Stage 3
  • 2nd Paris-Nice: Stage 2
  • 4th Criterium International: Stage 1
  • 1st Giro d'Italia: Stage 1
  • 2nd Tour de France: Stage 21
  • 7th Benelux Tour: Stage 3
  • 6th Benelux Tour: Stage 6

2008

  • 2nd Bay Cycling Classic: Stages 1 & 5
  • 1st Bay Cycling Classic: Stage 3
  • 3rd Bay Cycling Classic: Stage 4
  • 1st Bay Cycling Classic: Overall GC
  • 2nd Down Under Classic
  • 1st Tour Down Under: Stage 1
  • 2nd Tour Down Under: Stages 3 & 4
  • 3rd Tour Down Under: Points Classification
  • 2nd Quatre jours de Dunkerque: Stage 2
  • 2nd Cyclassics Hamburg
  • 1st Circuit Franco-Beige: Stage 2

2007

  • 3rd Bay Cycling Classic: Stage 1
  • 1st Bay Cycling Classic: Stage 2
  • 2nd Bay Cycling Classic: Stage 3
  • 1st Bay Cycling Classic: Overall GC
  • 1st Down Under Classic
  • 2nd Tour Down Under: Stage 5
  • 3rd Tour Mediterraneen: Stage 6
  • 2nd GP de Denain
  • 2nd Tour de Vendee
  • 1st Tour de Picardie: Stage 2
  • 2nd Tour de Picardie: Stage 3
  • 3rd Tour de Luxembourg: Stage 1
  • 3rd Deutschland Tour Hannover: Stage 9
  • 7th Vuelta a Espana: Stage 17
  • 4th Vuelta a Espana: Stage 21
  • 2nd Circuit Franco-Belge: Stage 1

2006

  • 1st Bay Cycling Classic: Stage 5
  • 3rd Bay Cycling Classic: Overall GC
  • 3rd Tour Mediterraneen: Stage 1
  • 1st Tour Mediterraneen: Stage 3
  • 1st Tro-Bro Leon
  • 2nd Sachsen Tour: Stage 2
  • 2nd Circuit Franco-Belge: Stages 2 & 4

2005

  • 2nd GP de Denain
  • 3rd Circuit de Lorraine: Stage 5
  • 8th Giro d'Italia: Prologue & Stage 20
  • 3rd Paris-Correze St. Amand
  • 2nd Tour du Poitou-Charentes et de la Vienne

2004

  • 3rd Tour Down Under: Stage 1
  • 2nd Tour de l'Avenir: Stages 3 & 5