- Saison 2019 - Cofidis
- 1e du Tour du Finistère (UCI 1.1)
- 2e des Championnats de France
- 2e de la 3e étape du Tour du Limousin (UCI 2.1)
- 3e de l'étape 4 de la Route d'Occitanie (UCI 2.1)
- 6e de l'étape 4 du Circuit de la Sarthe (UCI 2.1)
- 6e de l’étape 5 du Tour de France (World Tour)
- 8e du Tour du Doubs (UCI 1.1)
- 8e du Tour de Vendée (UCI 1.1)
- 8e du classement général du Tour de l'Ain (UCI 2.1)
- 10e de la Route Adélie de Vitré (UCI 1.1)
- 10e du classement général des Boucles de la Mayenne (UCI 2.1)
- 108e du classement général du Tour de France (World Tour)
- Saison 2018 - Cofidis
- 1er du Tour du Doubs (UCI 1.1)
- 2e GP Plumelec-Morbihan (UCI 1.1)
- 5e de la Clasica San Sebastian (World Tour)
- 6e de l'étape 2 du Critérium du Dauphiné Libéré (World Tour)
- 7e de GP Citta di Peccioli - Coppa Sabatini (UCI 1.1)
- 8e de Tre Valli Varesine (UCI 1.1)
- 11e de l’étape 5 du Tour de France (World Tour)
- 101e du classement général du Tour de France (World Tour)
- Saison 2017 - Cofidis
- 1er de l'étape 2 du Tour du Haut Var (UCI 2.1)
- 2e du Tour du Haut Var (UCI 2.1)
- 2e de la 4e étape du Circuit de la Sarthe (UCI 2.1)
- 2e du Tour du Finistère (UCI 1.1)
- 3e de la Route Adélie de Vitré (UCI 1.1)
- 3e du GP de Wallonie (UCI 1.1)
- 4e du Circuit de la Sarthe (UCI 2.1)
- 4e du Tour du Limousin (UCI 2.1)
- 5e du GP Plumelec-Morbihan (UCI 1.1)
- 5e de la 1e étape du Tour du Limousin
- 7e de la Classic Sud Ardèche - Souvenir Francis Delpech (UCI 1.1)
- 7e de l'étape 1 du Critérium du Dauphiné Libéré (World Tour)
- 8e Gran Premio Bruno Beghelli (1.HC)
- 11e des Championnats de France
- 14e de l’étape 19 du Tour de France (World Tour)
- 18e de Liège-Bastogne-Liège (World Tour)
- 32e du Championnat du Monde
- 117e du classement général du Tour de France (World Tour)
- Saison 2016 - Cofidis
- 2e de la Classic Sud Ardèche - Souvenir Francis Delpech (UCI 1.1)
- 4e du Tour du Haut Var (UCI 2.1)
- 4e de la Drôme Classic (UCI 1.1)
- 4e du Tour du Finistère (UCI 1.1)
- 5e de la 1er étape du Tour du Haut Var (UCI 2.1)
- 7e de la 2ème étape du Tour du Haut Var (UCI 2.1)
- 14e de la Flèche Wallonne (World Tour)
- Saison 2015 - Cofidis
- Participation au Championnat du Monde
- 2e de la 13e étape du Tour d'Espagne
- 2e du GP Plumelec-Morbihan (UCI 1.1)
- 3e du Tour du Finistère (UCI 1.1)
- 3e de la 3e étape du Tour du Yorkshire
- 6e de la 11e étape du Tour de France
- 6e de la 1ère étape du Tour du Pays Basque
- 6e de la 2e étape du Tour de Catalogne
- 7e de la 4e étape du Tour d'Espagne
- 7e de la 8e étape du Tour d'Espagne
- 7e de la 2e étape du Tour du Pays Basque
- 9e de la 6e étape du Tour de France
- 10e de la 1 ère étape du Tour de Catalogne
- 9e des Championnats de France
- 17e de Liège Bastogne Liège
- 21e de la Flèche Wallonne
- 74e du Tour d'Espagne
- 94e du Tour de France
- Saison 2014 - Cofidis
- 1er du GP Plumelec-Morbihan (UCI 1.1)
- 1er de la Coupe de France
- 2e de la Route Adélie de Vitré (UCI 1.1)
- 2e du Tour du Finistère (UCI 1.1)
- 3e du Circuit de la Sarthe (UCI 2.1)
- 2e de la 4e étape du Circuit de la Sarthe (UCI 2.1s)
- 2e de la 3e étape du Tour du Limousin
- 4e des Championnats de France
- 8e de la 19 e étape du Tour de France
- 10e de la Brussel Classic
- 10e du Tour du Doubs
- 7e du GP de Wallonie
- 7e du Critérium International
- 6e du GP d’Ibsbergues
- 6e de Paris Camembert
- 6e du GP La Marseillaise
- 9e du Tour de Vendée
- 109e du Tour de France
- Saison 2013 - Sojasun
- 2e de l’étape 3 du Tour du Limousin
- 3e du GP de Plumelec-Morbihan
- 3e de l’étape 2 du Tour du Limousin
- 5e de l’étape 4 du Tour du Limousin
- 6e de l’étape 2 du Tour de France (World Tour)
- 6e de l’étape 6 de Paris Nice (World Tour)
- 6e de l’étape 2 du Tour de Catalogne (Espagne) (World Tour)
- 6e de l’étape 6 du Tour de Catalogne (Espagne) (World Tour)
- 6e de l’étape 7 du Tour de Catalogne (Espagne) (World Tour)
- 6e de la Route Adélie de Vitré
- 7e de Paris Camenbert
- 7e de l’étape 1 du Tour du Haut Var
- 8e de l’étape 8 du Tour de Suisse (World Tour)
- 8e du Tour de Vendée
- 9e de l’étape 3 du Tour de France (World Tour)
- 9e du classement général du Tour du Haut Var
- 9e du GP de Wallonie
- 9e du GP de Fourmies
- 9e du Tour du Doubs
- 10e de l’étape 2 du Tour du Haut Var
- 11ede l’étape 14 du Tour de France et meilleur combatif (World Tour)
- 11e de l’étape 1 du Tour de Norvège
- 13e de l’étape 1 du Tour de France (World Tour)
- 13e du Tour du Finistère
- 13e du Tour du Limousin
- 21e du Championnat National de France, Route, Elite
- 87e du classement général du Tour de France (World Tour)
- Saison 2012 - Saur Sojasun
- 1er de l'étape 5 du Tour de Catalogne (Espagne) (World Tour)
- 1er de l'étape 7 du Tour de Catalogne (Espagne) (World Tour)
- 1e du GP de Wallonie (Belgique)
- 1e du Tour du Finistère
- 1e du GP de Plumelec-Morbihan
- 2e de l'étape 2 du Critérium du Dauphiné Libéré (World Tour)
- 2e de l'étape 1 du Tour du Limousin
- 3e de l'étape 2 du Tour du Limousin
- 3e de l'étape 3 du Tour du Limousin
- 3e de l'étape 2 du Tour du Haut Var
- 3e du classement général du Tour du Haut Var
- 3e de l'étape 6 du Tour de Catalogne (Espagne) (World Tour)
- 3e de la Route Adélie de Vitré
- 4e de l'étape 3 du Circuit de Lorraine
- 5e de l'étape 4 du Circuit de Lorraine
- 5e des Boucles de l'Aulne
- 6e de l'étape 13 du Tour de France (World Tour)
- 6e de l'étape 5 du Circuit de Lorraine
- 6e du Tour du Doubs
- 8e de l'étape 1 du Critérium du Dauphiné Libéré (World Tour)
- 9e du Championnat National de France, Route, Elite
- 9e de l'étape 4 du Tour de Catalogne (Espagne) (World Tour)
- 9e e l'étape 1 du Tour du Haut Var
- 11e de l'étape 12 du Tour de France (World Tour)
- 13e de l'étape 6 du Tour de France (World Tour)
- 13e de l'étape 14 du Tour de France (World Tour)
- 18e de Liège-Bastogne-Liège (Belgique) (World Tour)
- 19e de la Flèche Wallone (Belgique) (World Tour)
- 92e du classement général du Tour de France (World Tour)
- Saison 2011 - Saur Sojasun
- 1er de la Prueba Villafranca de Ordizia (Espagne)
- 2e du GP de Wallonie (Belgique)
- 2e de l'étape 3 du Circuit de Lorraine
- 3e du classement général du Circuit de Lorraine
- 4e de l'étape 2 du Tour du Haut Var
- 4e de l'étape 2 de la Vuelta a Burgos (Espagne)
- 5e du GP de Plumelec-Morbihan
- 5e de Paris / Bourges
- 5e du Duo Normand
- 5e de l'étape 6 du Tour de Bretagne
- 7e de la Polynormande
- 8e de l'étape 1 du Circuit de Lorraine
- 8e de l'étape 1 du Tour du Gévaudan
- 9e du GP Ouest France / Plouay (World Tour)
- 12e du classement général du Tour du Gévaudan
- 14e des Boucles de l'Aulne
- Saison 2010 - Saur Sojasun
- 2e de l'étape 3 du Circuit Cycliste Sarthe - Pays de la Loire
- 3e du Circuit Cycliste Sarthe - Pays de la Loire
- 3e de l'étape 5 du Circuit Cycliste Sarthe - Pays de la Loire
- 4e du Tour de Wallonie
- 4e du GP de Wallonie
- 4e du prologue des Boucles de la Mayenne
- 5e des Boucles de la Mayenne
- 5e du Boucles du Sud Ardèche
- 5e du Route Adélie de Vitré
- 6e de l'étape 2B du Circuit Cycliste Sarthe - Pays de la Loire
- 8e de l'étape 1 du Rhône Alpes Isère Tour
- 9e de la 4e étape du Tour de Wallonie
- 14e du Tour du Finistère
- Saison 2009 - Besson chaussure Sojasun
- 2e de la 2e étape de Paris-Corrèze
- 2e du classement final du Tour du Gévaudan
- 2e de la Route Bretonne
- 3e de la 4e étape du Circuit de la Sarthe
- 3e de la 2e étape du Circuito Montanes (Espagne)
- 3e de Manche-Atlantique
- 4e de la 1ère étape du Circuit de Lorraine
- 4e de la 3e étape du Tour du Gévaudan
- 5e du classement final du Circuit de la Sarthe
- 5e de la 4e étape du Circuit Cycliste Sarthe et Pays de la Loire
- 6e de la 1ère étape du Tour cycliste international du Haut Var
- 7e de Paris-Camembert
- 7e du classement général du Tour du Haut Var
- 9e du Championnat National de France, Route, Elite
- 9e de la 3e étape du Circuit de Lorraine
- 10e du Tour du Finistère
- Saison 2008 - Crédit Agricole
- 6e d´une étape du Tour du Qatar 2008
- 9e du Tour du Doubs
- 11e du Trophée des Grimpeurs - Polymultipliée
- 14e du La Poly Normande
- 15e de la 3eme etape du Tour du Luxembourg
- Saison 2007 - Super sport 35 ACNC
- Participation au Championnat du Monde Espoirs
- 1er du classement général du tour de Dordogne
- 1er du classement général du circuit du Méné
- 1er au GP de Plouay
- 1er du Contre la montre du circuit du Méné
- 1er à Crévin
- 1er du Championnat d'île et vilaine
- 1er du tour du pays de Rhuys
- 2e de la 4e étape de la Mi-août Bretonne
- 4e de la 2e étape du Tour de Dordogne
- 5e du Prologue du GP TELL
- 5e de la 2e étape de la Ronde de l'Isard Ariège
- 8e du classement général du Tour du Haut Anjou
- 10e du championnat de France Espoirs