2024
> Plus combatif (distinction) sur l'étape 2 d'Itzulia Basque Country
2023
> 12e de la 2e étape du Critérium du Dauphiné
> 12e de la Classic Loire Atlantique
2022
> 3e du Gran Piemonte
> Critérium du Dauphiné :
- 1e de la 2e étape
- Port du maillot jaune
> 3e de la 1e étape du Tour des Asturies
> 3e de la Classic Grand Besançon Doubs
2021
> 4e du Tour du Finistère
> 7e du classement général du Tour du Rwanda
2019
> 1e de la Royal Bernard Drôme Classic
> 4e du classement général du Tour du Haut Var
2018
> 8e du classement général de Paris-Nice
> 15e de la Flèche Wallonne
> 12e du G.P. de Québec
> 4e de la Classic de l’Ardèche
> 2e du classement général du Tour du Haut Var-Matin
2017
> 1e du G.P. de Plumelec – Morbihan
> 4e du Tour de Lombardie
> 4e du G.P. de Québec
> Tour du Limousin :
- 1e de la 2e étape
- 1e du classement général
> 13e du classement général du Tour de France
2016
> 2e du G.P. de Plumelec – Morbihan
> 3e du Championnat de France sur route
> Tour de France :
- 20e du classement général
- 3e de la 15ème étape
2015
> 1e du G.P. de Plumelec – Morbihan
> Tour de France :
- 1e de la 8e étape
- 3e de la 3e étape
> 1e de la 2e étape du Tour du Gévaudan Languedoc-Roussillon
> 6e de la Flèche Wallonne
2014
> 1e de la 2e étape du Tour du Gévaudan et 3e du classement général
> 11e du classement général Giro d’Italia
2013
> 5e du classement général du Rhône-Alpes Isère Tour