24.08 » 25.08 | | | | Tour Causses Aigoual Cévennes (NAT) | | | | more |
| 25 | | | General classification | | | | more |
25.08 | 30 | | | Stage 3 - Lasalle › Lasalle | 80 | | | more |
25.08 | 38 | | | Stage 2 - Logrian › Logrian | 9.15 | | | more |
24.08 | 27 | | | Stage 1 - Souvignargues › Souvignargues | 111 | | | more |
19.07 » 21.07 | | | | La Ronde Saône et Loire (NAT) | | | | more |
| 112 | | | General classification | | | | more |
21.07 | 106 | | | Stage 4 - Toulon-sur-Arroux › Saint-Sernin-du-Bois | 121.4 | | | more |
20.07 | 104 | | | Stage 3 - Montceau-les-Mines › Pouilloux | 76.7 | | | more |
20.07 | 11 | | | Stage 2 - Sanvignes-les-Mines › Sanvignes-les-Mines | 22.1 | | | more |
19.07 | 140 | | | Stage 1 - Louhans › Louhans | 103.4 | | | more |
11.07 » 14.07 | | | | Bizkaiko Itzulia (NAT) | | | | more |
| 84 | | | General classification | | | | more |
14.07 | 72 | | | Stage 4 - Balmaseda › Balmaseda | 98.3 | | | more |
13.07 | 78 | | | Stage 3b - Gordexola › San Cosme | 2.8 | | | more |
13.07 | 85 | | | Stage 3a - Sopela › Sopela | 68.5 | | | more |
12.07 | 112 | | | Stage 2 - Markina › Markina | 95.8 | | | more |
11.07 | 68 | | | Stage 1 - Balmaseda › Gueñes | 95.4 | | | more |
23.06 | OTL | | | La "Classic Région Sud" U19 (1.1) VC La Pomme Marseille | 116 | | | more |
15.06 » 16.06 | | | | A Travers le Beaujolais (NAT) | | | | more |
| 67 | | | General classification | | | | more |
16.06 | 53 | | | Stage 2 - Émeringes › Émeringes | 124.9 | | | more |
15.06 | 98 | | | Stage 1 - Émeringes › Émeringes | 16.1 | | | more |
02.06 » 02.06 | | | | Tour du Couesnon Marches de Bretagne (NAT) | | | | more |
| 41 | | | General classification | | | | more |
02.06 | 48 | | | Stage 2 - Saint-Germain-en-Coglès › Le Chatellier | 116.3 | | | more |
02.06 | 83 | | | Stage 1 - Saint-Germain-en-Coglès › Le Chatellier | 5.33 | | | more |
01.06 | 70 | | | Boucles des Portes du Coglais (NAT) | 119.6 | | | more |
12.05 | DNF | | | National Championships France MJ - Road Race (NC) | 132.6 | | | more |
04.05 » 05.05 | | | | Tour du Pays d'Olliergues (NAT) | | | | more |
| 55 | | | General classification | | | | more |
05.05 | 63 | | | Stage 3 - Marat › Le Brugeron | 90.5 | | | more |
05.05 | 62 | | | Stage 2 (ITT) - Vertolaye › Marat | 8.3 | | | more |
04.05 | 45 | | | Stage 1 - Saint-Gervais-sous-Meymont › Vertolaye | 98.5 | | | more |
28.04 | 11 | | | Chrono 47 (TTT) (NAT) | 35.9 | | | more |
21.04 | 67 | | | Prix de la Ville d'Aubenas (NAT) | 101.5 | | | more |
20.04 | 52 | | | Prix du Conseil Départemental de l'Ardèche (NAT) | 97.5 | | | more |
17.03 | 93 | | | Bernaudeau Junior (1.1) | 134 | | | more |
03.03 | 57 | | | Trophée de la Ville de Châtellerault (NAT) | 117.7 | | | more |
02.03 | 25 | | | Classic Coeur de Brenne (NAT) | 111.8 | | | more |
24.02 | 66 | | | Mapei Classic (NAT) | 96.5 | | | more |