15.09 › 17.0915-17/9 | | | | Tour de Moselle (NAT) | | | | more |
| 2 | | | General classificationGeneral classification | | | | |
17.09 | 6 | | | S4Stage 4 - Musée du Sel Marsal › Thionville | 153.5 | | | |
16.09 | 26 | | | S3Stage 3 - Sainte-Marie-aux-Chênes › Val de Fensch/Florange | 79.7 | | | |
16.09 | 37 | | | S2Stage 2 - Thionville/Terville › Tressange | 85.3 | | | |
15.09 | 6 | | | S1Stage 1 - Escherange › Contz-les-Bains | 142.4 | | | |
05.09 | 17 | | | Grand Prix de Fougères-Trophée Harmonie Mutuelle (NAT) | 174.4 | | | more |
01.09 › 03.091-3/9 | | | | 3 Jours de Cherbourg (NAT) | | | | more |
| 13 | | | General classificationGeneral classification | | | | |
03.09 | 29 | | | S3Stage 3 - Cherbourg-en-Cotentin › Cherbourg-en-Cotentin | 129.5 | | | |
02.09 | 12 | | | S2Stage 2 - Querqueville › Octeville | 163.2 | | | |
01.09 | 13 | | | S1Stage 1 - Tourlaville › Bricquebe | 160.6 | | | |
27.08 | 11 | | | Tour du Périgord (NAT) | 162.2 | | | more |
20.08 | 49 | | | Prix de la Ville de Bavay (NAT) | 158.2 | | | more |
19.08 | 7 | | | Grand Prix des Marbriers (NAT) | 160 | | | more |
04.08 › 07.084-7/8 | | | | L'Estivale Bretonne (NAT) | | | | more |
| 6 | | | General classificationGeneral classification | | | | |
07.08 | 43 | | | S4Stage 4 - Loudéac › Loudéac | 147.9 | | | |
06.08 | 4 | | | S3Stage 3 - Plougonven › Plouigneau-Le Ponthou | 135.7 | | | |
05.08 | 2 | | | S2Stage 2 - Scrignac › Poullaouen | 137.4 | | | |
04.08 | 23 | | | S1Stage 1 - Grand-Champ › Grand-Champ | 135.7 | | | |
26.07 › 30.0726-30/7 | | | | Tour Alsace (2.2) | | | | more |
| 12 | | | Mountains classificationMountains classification | | | | |
| 26 | | | Points classificationPoints classification | | | | |
| 17 | | | General classificationGeneral classification | | | | |
30.07 | 7 | | | S5Stage 5 - Ribeauville › Cernay | 137.7 | | | |
29.07 | 60 | 19 | | S4Stage 4 - Tagolsheim › Altkirch | 197 | | | |
28.07 | 19 | 19 | | S3Stage 3 - Vesoul › La Planche des Belles-Filles | 132.6 | | | |
27.07 | 91 | 23 | | S2Stage 2 - Rust (Europa-Park) › Sélestat | 166.1 | | | |
26.07 | 9 | 23 | | S1 (TTT)Stage 1 (TTT) - Sausheim › Sausheim | 4.3 | | | |
23.07 | 40 | | | Tour Agglo Bourg-en-Bresse (NAT) | 90.7 | | | more |
30.06 › 02.0730-2/6 | | | | Tour du Pays Roannais (NAT) | | | | more |
30.06 | 31 | | | S1Stage 1 - Roanne › Roanne | 69.3 | | | |
24.06 | 5 | | | National Championships France ME - Amateurs (NAT) | 155 | | | more |
22.06 | 23 | | | National Championships France ME - ITT (NC) | 31.3 | | | more |
16.06 › 18.0616-18/6 | | | | Tour du Pays de Montbéliard (2.2) | | | | more |
| 8 | | | General classificationGeneral classification | | 3 | 3 | |
18.06 | 6 | | | S2Stage 2 - Dampierre-les-Bois › Dampierre-les-Bois | 160 | | | |
17.06 | 23 | 16 | | S1Stage 1 - Colombier-Fontaine › Colombier-Fontaine | 171.6 | | | |
16.06 | 28 | 28 | | ProloguePrologue - Courcelles-lès-Montbéliard › Courcelles-lès-Montbéliard | 3.2 | | | |
09.06 › 11.069-11/6 | | | | Tour du Beaujolais (NAT) | | | | more |
| 2 | | | General classificationGeneral classification | | | | |
11.06 | 10 | | | S4Stage 4 - Saint-Georges-de-Reneins › Fleurie | 144 | | | |
10.06 | 19 | | | S3Stage 3 - Saint-Étienne-des-Oullières › Saint-Étienne-des-Oullières | 92 | | | |
10.06 | 10 | | | S2 (ITT)Stage 2 (ITT) - Saint-Étienne-des-Oullières › Saint-Étienne-des-Oullières | 10.2 | | | |
09.06 | 6 | | | S1Stage 1 - Le Perréon › Theizé | 138 | | | |
29.05 | 2 | | | Paris - Troyes (1.2) | 180 | 10 | 30 | more |
26.05 › 28.0526-28/5 | | | | Tour de la Mirabelle (2.2) | | | | more |
| 1 | | | Mountains classificationMountains classification | | | | |
| 17 | | | Points classificationPoints classification | | | | |
| 2 | | | General classificationGeneral classification | 178.3 | 18 | 30 | |
28.05 | 14 | | | S3Stage 3 - Tomblaine › Damelevières | 178.4 | | | |
27.05 | 7 | 2 | | S2Stage 2 - Saint-Amarin › Corcieux | 158.5 | | | |
26.05 | 31 | 31 | | S1Stage 1 - Verdun › Pont-à-Mousson | 160.2 | | | |
11.05 › 14.0511-14/5 | | | | Tour de la Manche (NAT) | | | | more |
| 11 | | | Mountains classificationMountains classification | | | | |
| 3 | | | General classificationGeneral classification - Gavray › Périers | 173.1 | | | |
14.05 | 12 | | | S5Stage 5 - Isigny-le-Buat › Granville | 155 | | | |
13.05 | 23 | | | S4Stage 4 - La Haye › Isigny-le-Buat | 170 | | | |
12.05 | 23 | | | S3Stage 3 - Sartilly › La Haye | 99 | | | |
12.05 | 9 | | | S2 (ITT)Stage 2 (ITT) - Sartilly › Sartilly | 14.6 | | | |
11.05 | 1 | | | S1Stage 1 - Gavray-sur-Sienne › Périers | 173.1 | | | |
07.05 | 14 | | | Tour du Gévaudan (NAT) | 143 | | | more |
30.04 | 20 | | | Chrono 47 (TTT) (NAT) | 51.5 | | | more |
15.04 | 5 | | | La Gainsbarre (NAT) | 171.3 | | | more |
06.04 › 09.046-9/4 | | | | Circuit des Ardennes (2.2) | | | | more |
09.04 | DNF | | | S4Stage 4 - Bazeilles › Charleville-Mézières | 138.7 | | | |
08.04 | 6 | 10 | | S3Stage 3 - Chooz › Haybes | 169.6 | | | |
07.04 | 18 | 17 | | S2Stage 2 - Renneville › Gruyères | 185.6 | | | |
06.04 | 38 | 38 | | S1Stage 1 - Nouvion-sur-Meuse › Sedan | 89.6 | | | |
02.04 | 2 | | | GP Berra Immobilier (NAT) | 160 | | | more |
26.03 | 14 | | | Annemasse-Bellegarde et retour (NAT) | 166 | | | more |
25.03 | 28 | | | Grand Prix de Saint-Étienne Loire (NAT) | 153.5 | | | more |
18.03 | 40 | | | Grand Prix des Carreleurs (NAT) | 136 | | | more |