8e / Gran Premio Miguel Indurain
7e / Paris - Camembert
10e / Classic Grand Besançon Doubs
8e / Giro dell'Appennino
10e / Grosser Preis des Kantons Aargau
6e / National Championships France ME - Road Race
7e / Tour de l'Ain
7e / Tour du Limousin-Périgord - Nouvelle Aquitaine
7e / Trofeo Pollença - Port d'Andratx
4e / Tour of Oman
5e / Classic Grand Besançon Doubs
6e / Tour du Jura Cycliste
9e / Prueba Villafranca - Ordiziako Klasika
5e / Gran Premio Miguel Indurain
5e / Volta a la Comunitat Valenciana
5e / Volta ao Algarve em Bicicleta
6e / La Route d'Occitanie - La Dépêche du Midi
5e / Tour of Oman
9e / Paris-Camembert
4e / Tour de l'Ain
5e / Mont Ventoux Dénivelé Challenge
9e / Tour du Limousin - Nouvelle Aquitaine
6e / Tour du Doubs
10e / Tour du Limousin
4e / Le Tour de Bretagne Cycliste
2e / Tour du Limousin
6e / Tour du Gévaudan Languedoc-Roussillon
5e / Gent-Wevelgem/Kattekoers-Ieper
4e / Le Tour de Bretagne Cycliste trophée harmonie Mutuelle
2e / Kreiz Breizh Elites
4e / National Championships France MU - ITT
5e / Tour of Istria - Memorial Edi Rajkovic
4e / Course de la Paix Juniors
2e / Ain'Ternational-Rhône Alpes-Valromey Tour
2e / European Championships MJ - Road Race
4e / Le Trophée Centre Morbihan
Vainqueur / Ronde des Vallées
Vainqueur / National Championships France MJ - ITT
Vainqueur / National Championships France MJ - Road Race
4e / Giro di Basilicata
2e / Chrono des Nations MJ
6e / Le Trophée Centre Morbihan
10e / Course de la Paix Juniors
6e / National Championships France MJ - ITT