2008, 21 ans - Agritubel [PCT]- Vainqueur d'une étape sur le Tour de Normandie (.2 ; chrono par équipes)
- 3e d'une étape du Tour de l'Ain
- 4e du général du Circuit de Lorraine
- 4e d'une étape du Tour de l'Avenir
- 6e du général du Rhône-Alpes Isère Tour (.2 ; + 3 top 3)
- 6e d'une étape du Circuit de Lorraine
- 7e d'une étape du Tour de l'Avenir
- 8e d'une étape du Tour de l'Avenir
- 10e d'une étape du Tour de l'Ain
- 11e de deux étapes du Tour de Normandie (.2)
- Participe aux Championnats du Monde sur route Espoirs (82e)
2009, 22 ans - Agritubel [PCT]- Vainqueur d'une étape du Tour de l'Alentejo
- Vainqueur du Tour de l'Alentejo (au total 4 top 14)
- Vainqueur des Boucles de l'Aulne-Châteaulin
- Vainqueur d'une étape des 3 Jours de Vaucluse (.2)
- 2e du général des 3 Jours de Vaucluse (.2)
- 3e d'une étape du Tour de l'Ain
- 3e du général du Rhône-Alpes Isère Tour (.2 ; + 2 top 10)
- 4e d'une étape du Tour de l'Ain
- 7e du GP du Canton d'Argovie
- 7e du GP La Marseillaise
- 9e d'une étape du Tour de France- 11e du général du Tour de l'Ain
- 12e d'une étape du Tour de l'Ain
- Participe à son premier Tour de France (67e)
2010, 23 ans - AG2R La Mondiale [WT]- Vainqueur d'une étape du Tour de l'Ain
- 2e d'une étape du Tour de France (hihi)- 4e du GP de Lugano
- 4e d'une étape du Tour Méditerranéen
- 6e d'une étape du Tour de France- 7e du GP Miguel Indurain
- 7e d'une étape du Tour de l'Ain
- 8e d'une étape du Critérium du Dauphiné- 8e d'une étape du Circuit de Lorraine
- 9e du général du Circuit de Lorraine
- 10e des Boucles de l'Aulne-Châteaulin
- 11e du général du Tour de l'Ain
- 12e d'une étape du Tour de l'Ain
- 13e du GP dell'Insubria-Lugano
- Participe à son deuxième Tour de France (104e)
2011, 24 ans - AG2R La Mondiale [WT]- 3e du Tour de Vendée
- 4e du GP d'Industries et Commerces de Prato
- 5e des Championnats de France sur route
- 6e d'une étape du Tour de Catalogne- 8e d'une étape de l'Étoile de Bessèges
- 8e du GP Regio Insubrica
- 11e d'une étape du Tour de Romandie- 13e du GP de Lugano
- 13e d'une étape du Tour de France (chrono par équipes)- 14e du GP de Wallonie
- 14e d'une étape du Tour de Romandie- 15e du GP de Fourmies
- 15e d'une étape du Tour du Haut-Var
- 15e du général du Tour du Haut-Var
- Participe à son troisième Tour de France (53e)
2012, 25 ans - AG2R La Mondiale [WT]- 3e d'une étape de l'Étoile de Bessèges (chrono)
- 5e du général de l'Étoile de Bessèges
- 7e d'une étape de la Vuelta- 8e d'une étape du Tour du Haut-Var
- 8e du général du Tour du Haut-Var
- 9e d'une étape du Critérium du Dauphiné- 12e du GP de Lugano
- 12e du général du Critérium International
- 12e d'une étape du Tour du Pays-Basque (chrono)- 14e du général de Paris-Nice- 14e des Championnats de France sur route ITT (chrono)
- 14e d'une étape du Critérium International
- 15e d'une étape de Paris-Nice (chrono)- 15e des Championnats du Monde TTT (chrono par équipes)
- Participe à son quatrième Tour de France (55e)
- Participe à sa première Vuelta (20e)
- Participe aux Championnats du Monde sur route (abandon)
2013, 26 ans - AG2R La Mondiale [WT]- Vainqueur d'une étape du Tour du Trentin
- 3e d'une étape du Tour du Trentin
- 6e du GP La Marseillaise
- 6e d'une étape de l'Étoile de Bessèges
- 7e du général du Critérium International
- 8e d'une étape du Tour de France- 9e des Championnats de France sur route ITT (chrono)
- 10e du général du Tour d'Oman
- 10e d'une étape de Paris-Nice- 10e d'une étape du Critérium International
- 11e d'une étape du Bayern-Rundfahrt
- 11e d'une étape du Tour d'Oman
- 12e d'une étape du Bayern-Rundfahrt
- 14e d'une étape du Critérium International
- 15e d'une étape du Tour du Trentin (chrono par équipes)
- Participe à son cinquième Tour de France (abandon au soir de l'étape 5)
2014, 27 ans - AG2R La Mondiale [WT]- 3e des Championnats de France sur route ITT (chrono)
- 5e d'une étape du Tour Down Under- 6e d'une étape du Critérium du Dauphiné- 6e du GP de Lugano
- 7e d'une étape du Tour Down Under- 7e d'une étape du Tour de l'Ain
- 8e d'une étape du Tour de l'Ain
- 10e d'une étape du Giro (chrono par équipes)- 11e du général du Tour de l'Ain
- 13e d'une étape du Tour du Trentin (chrono par équipes)
- 15e du général du Tour Down Under- 15e d'une étape du Tour d'Espagne (chrono par équipes)- Participe à son premier Giro (38e)
- Participe à sa troisième Vuelta (abandon lors de l'étape 11)
2015, 28 ans - Etixx - Quick Step [WT]- 4e d'une étape du Tour Down Under
- 4e d'une étape du Critérium du Dauphiné (chrono par équipes)
- 4e d'une étape du Giro (chrono par équipes)
- 4e d'une étape du Tour de Romandie (chrono par équipes)
- 5e d'une étape de la Vuelta (chrono par équipes)
- 13e d'une étape du Critérium du Dauphiné
- 13e d'une étape de la Vuelta
- 15e d'une étape du Tour de Pologne (chrono)
- 15e du général du Tour Down Under- 15e des Championnats d'Europe ITT (chrono)
- Participe à son deuxième Giro (47)
- Participe à sa troisième Vuelta (28e)
- Participe aux Championnats d'Europe sur route (abandon)
2016, 29 ans - Etixx - Quick Step [WT]- 2e d'une étape de la Vuelta- 3e d'une étape du Tour de Burgos (chrono)
- 5e d'une étape de la Vuelta (chrono par équipes)- 7e du Trophée Serra de Tramuntana
- 9e du Championnats de France sur route ITT (chrono)
- 9e d'une étape du Tour du Haut-Var
- 9e du général du Tour du Haut-Var
- 12 du Trophée Pollenca - Port de Andratx
- 12e d'une étape du Tour La Provence
- 12e du général du Tour La Provence
- 13e d'une étape du Tour du Haut-Var
- Participe à sa quatrième Vuelta (47e)
- Participe aux Championnats d'Europe sur route (78e)
2017, 30 ans - Fortuneo - Oscaro [PCT]- 2e du GP La Marseillaise
- 4e d'une étape du Tour du Luxembourg
- 5e d'une étape du Tour du Luxembourg
- 6e d'une étape de la Semaine Coppi & Bartali
- 6e du général du Tour de Savoie Mont Blanc (.2 ; + 5 top 10)
- 7e d'une étape du Tour de l'Ain
- 7e du général du Tour de l'Ain
- 9e d'une étape du Tour de l'Ain
- 9e d'une étape du Tour de Toscane
- 9e du général du Tour de Toscane
- 10e d'une étape du Tour La Provence
- 10e du général du Tour La Provence
- 11e d'une étape du Tour du Haut-Var
- 11e du général du Circuit de la Sarthe
- 14e du général du Tour du Haut-Var
- 14e du Trophée Laigueglia
- 14e d'une étape du Tour de Toscane
- 14e d'une étape du Tour du Haut-Var
- 15e d'une étape du Circuit de la Sarthe
- Participe à son sixième Tour de France (55e)