13.10 | 76 | | | Gran Premio Bruno Beghelli (1.1) AG2R La Mondiale | 196.3 | | | more |
12.10 | 13 | | | Giro dell'Emilia (1.HC) AG2R La Mondiale | 200 | 16 | | more |
10.10 | 20 | | | Gran Premio Città di Peccioli - Coppa Sabatini (1.1) AG2R La Mondiale | 198.6 | 1 | | more |
05.10 | 4 | | | Piccolo Giro di Lombardia (1.2) AG2R La Mondiale | 166.5 | 4 | 12 | more |
28.09 › 29.0928-29/9 | | | | Tour du Gévaudan Languedoc-Roussillon (2.2) AG2R La Mondiale | | | | more |
| 1 | | | Youth classificationYouth classification | | | | |
| 15 | | | Mountains classificationMountains classification | | | | |
| 7 | | | General classificationGeneral classification | | 4 | 6 | |
29.09 | 14 | | | S2Stage 2 - Mende › Mende | 151.2 | | | |
28.09 | 5 | 5 | | S1Stage 1 - Chanac › Mont Aigoual | 157 | | | |
15.09 | 5 | | | Tour du Doubs - Conseil Général (1.1) AG2R La Mondiale | 190 | 28 | 20 | more |
08.09 | 1 | | | Jeux de la Francophonie ME - Road Race (JR) | 120.8 | | | more |
27.08 › 30.0827-30/8 | | | | Tour du Poitou Charentes (2.1) AG2R La Mondiale | | | | more |
| 10 | | | Youth classificationYouth classification | | | | |
| 28 | | | General classificationGeneral classification | | | | |
30.08 | 79 | | | S5Stage 5 - Ruelle sur Touvre › Poitiers | 192.2 | | | |
29.08 | 22 | 30 | | S4 (ITT)Stage 4 (ITT) - Charroux › Civray | 22.8 | | | |
29.08 | 72 | 86 | | S3Stage 3 - Charroux › Civray | 109.4 | | | |
28.08 | 92 | 96 | | S2Stage 2 - Saintes › Angoulême | 182 | | | |
27.08 | 107 | 107 | | S1Stage 1 - Saint Maixent l'Ecole › Saintes | 197.9 | | | |
25.08 | 13 | | | National Championships France MU - Road Race (NC) AG2R La Mondiale | 179 | | | more |
09.07 › 14.079-14/7 | | | | Giro Ciclistico della Valle d'Aosta Mont Blanc (2.2U) | | | | more |
| 24 | | | General classificationGeneral classification | | | | |
14.07 | 28 | | | S5Stage 5 - Pré Saint Didier › Aosta | 89.7 | | | |
13.07 | 51 | 24 | | S4Stage 4 - Chatel › Morillon | 148.7 | | | |
12.07 | 35 | 16 | | S3Stage 3 - Chatel › Chatel | 145 | | | |
11.07 | 20 | 16 | | S2Stage 2 - Saint Vincent › Champorcher | 154 | | | |
10.07 | 17 | 17 | | S1Stage 1 - Pont Saint Martin › La Magdeleine | 154.6 | | | |
09.07 | 39 | 39 | | ProloguePrologue - Pont Saint Martin › Pont Saint Martin | 2.5 | | | |
13.06 › 16.0613-16/6 | | | | Tour des Pays de Savoie (2.2) | | | | more |
| 8 | | | General classificationGeneral classification | | 3 | 3 | |
16.06 | 10 | | | S4Stage 4 - Saint-Michel-de-Maurienne › La Toussuire | 100.4 | | | |
15.06 | 8 | 8 | | S3Stage 3 - Thorens-Glières › Valmeinier | 162.3 | | | |
14.06 | 10 | 6 | | S2Stage 2 - Chambéry › Faucigny-Glières | 146.9 | | | |
13.06 | 2 | 2 | | S1Stage 1 - Châtel › Passy | 133.6 | 2 | 5 | |
16.05 › 19.0516-19/5 | | | | Ronde de l'Isard (2.2U) | | | | more |
| 1 | | | Youth classificationYouth classification | | | | |
| 13 | | | Points classificationPoints classification | | | | |
| 6 | | | General classificationGeneral classification | | 6 | 8 | |
19.05 | 13 | | | S4Stage 4 - Foix › St-Girons | 161.3 | | | |
18.05 | 9 | 6 | | S3Stage 3 - Le Mas d'Azil › Goulier-Neige | 124 | | | |
17.05 | 8 | 9 | | S2Stage 2 - St-Girons › Carla-Bayle | 164.5 | | | |
16.05 | 17 | 18 | | S1Stage 1 - Boulogne › Boulogne | 162.6 | | | |
13.04 | 98 | | | Liège - Bastogne - Liège U23 (1.2U) | 181.5 | | | more |
02.04 | DNF | | | GP Palio del Recioto (1.2U) | 143.2 | | | more |
01.04 | 63 | | | Giro del Belvedere di Villa di Cordignano (1.2U) | 154 | | | more |