| 09.08 › 12.089-12/8 |  |  |  | Tour de l'Ain (2.1) |  |  |  | more | 
|  | 6 |  |  | Points classificationPoints classification |  |  |  |  | 
|  | 11 |  |  | General classificationGeneral classification |  | 12 |  |  | 
| 12.08 | 21 |  |  | S5Stage 5 - Belley › Culoz Grand Colombier | 126.9 |  |  |  | 
| 11.08 | 4 |  |  | S4 (ITT)Stage 4 (ITT) - Saint-Genis-Pouilly › Saint-Genis-Pouilly | 8.8 | 5 |  |  | 
| 11.08 | 12 |  |  | S3Stage 3 - Lélex › Lélex | 103.2 |  |  |  | 
| 10.08 | 3 |  |  | S2Stage 2 - Trévoux › Oyonnax | 146.5 | 7 |  |  | 
| 09.08 | 27 |  |  | S1Stage 1 - Bourg-en-Bresse  › Saint-Denis-lès-Bourg | 146.5 |  |  |  | 
| 04.07 › 26.074-26/7 |  |  |  | Tour de France (2.HC) |  |  |  | more | 
|  | 12 |  |  | Youth classificationYouth classification |  |  |  |  | 
|  | 69 |  |  | Mountains classificationMountains classification |  |  |  |  | 
|  | 59 |  |  | Points classificationPoints classification |  |  |  |  | 
|  | 66 |  |  | General classificationGeneral classification |  | 25 |  |  | 
| 26.07 | 115 |  |  | S21Stage 21 - Montereau › Paris | 164 |  |  |  | 
| 25.07 | 17 | 70 |  | S20Stage 20 - Montélimar › Mont Ventoux | 167 |  |  |  | 
| 24.07 | 133 | 79 |  | S19Stage 19 - Bourgoin-Jallieu › Aubenas | 178 |  |  |  | 
| 23.07 | 57 | 73 |  | S18 (ITT)Stage 18 (ITT) - Annecy › Annecy | 40.5 |  |  |  | 
| 22.07 | 72 | 72 |  | S17Stage 17 - Bourg-Saint-Maurice › Le Grand Bornand | 169.5 |  |  |  | 
| 21.07 | 64 | 69 |  | S16Stage 16 - Martigny › Bourg-Saint-Maurice | 159 |  |  |  | 
| 19.07 | 29 | 71 |  | S15Stage 15 - Pontarlier › Verbier | 207.5 |  |  |  | 
| 18.07 | 144 | 78 |  | S14Stage 14 - Colmar › Besançon | 199 |  |  |  | 
| 17.07 | 77 | 78 |  | S13Stage 13 - Vittel › Colmar | 200 |  |  |  | 
| 16.07 | 113 | 76 |  | S12Stage 12 - Tonnerre › Vittel | 211.5 |  |  |  | 
| 15.07 | 126 | 76 |  | S11Stage 11 - Vatan › Saint-Fargeau | 192 |  |  |  | 
| 14.07 | 147 | 78 |  | S10Stage 10 - Limoges › Issoudun | 194.5 |  |  |  | 
| 12.07 | 58 | 78 |  | S9Stage 9 - Saint-Gaudens › Tarbes | 160.5 |  |  |  | 
| 11.07 | 85 | 100 |  | S8Stage 8 - Andorra-la-Vella › Saint-Girons | 176.5 |  |  |  | 
| 10.07 | 95 | 98 |  | S7Stage 7 - Barcelona › Andorra Arcalis | 224 |  |  |  | 
| 09.07 | 114 | 119 |  | S6Stage 6 - Girona › Barcelona | 181.5 |  |  |  | 
| 08.07 | 172 | 133 |  | S5Stage 5 - Cap d’Agde › Perpignan | 196.5 |  |  |  | 
| 07.07 | 18 | 115 |  | S4 (TTT)Stage 4 (TTT) - Montpellier › Montpellier | 39 |  |  |  | 
| 06.07 | 9 |  |  | S3Stage 3 - Marseille › La Grande-Motte | 196.5 | 14 |  |  | 
| 05.07 | 138 |  |  | S2Stage 2 - Monaco › Brignoles | 187 |  |  |  | 
| 04.07 | 72 | 74 |  | S1 (ITT)Stage 1 (ITT) - Monaco › Monaco | 15.5 |  |  |  | 
| 28.06 | 31 |  |  | National Championships France - Road Race (NC) | 248.3 |  |  | more | 
| 25.06 | 25 |  |  | National Championships France ME - ITT (NC) | 44.3 |  |  | more | 
| 07.06 | 7 |  |  | GP du canton d'Argovie / GP Gippingen (1.HC) | 196 | 35 |  | more | 
| 31.05 | 1 |  |  | Boucles de l'Aulne - Châteaulin (1.1) | 167.6 | 75 |  | more | 
| 30.05 | 38 |  |  | Grand Prix de Plumelec-Morbihan (1.1) | 182 |  |  | more | 
| 20.05 › 24.0520-24/5 |  |  |  | Circuit De Lorraine Professionnel (2.1) |  |  |  | more | 
|  | 71 |  |  | General classificationGeneral classification |  |  |  |  | 
| 24.05 | 40 |  |  | S5Stage 5 - Rombas › Hayange | 165 |  |  |  | 
| 23.05 | 44 |  |  | S4Stage 4 - Bruyères › Forbach | 147.5 |  |  |  | 
| 22.05 | 88 |  |  | S3Stage 3 - Pagny Sur Moselle › La Bresse | 198 |  |  |  | 
| 21.05 | 62 |  |  | S2Stage 2 - Briey › Commercy | 162 |  |  |  | 
| 20.05 | 24 |  |  | ProloguePrologue - Metz › Longwy | 153 |  |  |  | 
| 26.04 | DNF |  |  | Liège - Bastogne - Liège (1.HC) | 261 |  |  | more | 
| 22.04 | 137 |  |  | La Flèche Wallonne (PT) | 195.5 | 5 |  | more | 
| 16.04 › 19.0416-19/4 |  |  |  | Rhône-Alpes Isère Tour (2.2) |  |  |  | more | 
|  | 16 |  |  | Mountains classificationMountains classification |  |  |  |  | 
|  | 5 |  |  | Points classificationPoints classification |  |  |  |  | 
|  | 3 |  |  | General classificationGeneral classification |  | 14 |  |  | 
| 19.04 | 21 |  |  | S4Stage 4 - St. Maurice l'Exil › Charvieu-Chavagneux | 178 |  |  |  | 
| 18.04 | 4 |  |  | S3Stage 3 - Toussieu › St. Maurice l'Exil | 164 |  |  |  | 
| 17.04 | 17 |  |  | S2Stage 2 - Charvieu-Chavagneux › Toussieu | 159 |  |  |  | 
| 16.04 | 10 |  |  | S1Stage 1 - Satolas et Bonce › Nivolas-Vermelle | 124 |  |  |  | 
| 01.04 › 05.041-5/4 |  |  |  | Volta ao Alentejo em Bicicleta (2.1) |  |  |  | more | 
|  | 1 |  |  | General classificationGeneral classification |  | 100 |  |  | 
| 05.04 | 3 |  |  | S5Stage 5 - Vendas Novas › Vendas Novas - Évora | 169.4 | 7 |  |  | 
| 04.04 | 9 |  |  | S4Stage 4 - Alter do Chão › Alter do Chão - Nisa | 164.7 |  |  |  | 
| 03.04 | 14 |  |  | S3 (ITT)Stage 3 (ITT) - Beja › Beja | 19 |  |  |  | 
| 02.04 | 60 |  |  | S2Stage 2 - Ferreira do Alentejo › Montemor-o-Novo | 209.9 |  |  |  | 
| 01.04 | 1 |  |  | S1Stage 1 - Vila Nova de Milfontes › Odemira | 159 | 20 |  |  | 
| 08.03 › 15.038-15/3 |  |  |  | Paris - Nice (2.UWT) |  |  |  | more | 
|  | 16 |  |  | Youth classificationYouth classification |  |  |  |  | 
|  | 24 |  |  | Mountains classificationMountains classification |  |  |  |  | 
|  | 64 |  |  | General classificationGeneral classification |  | 5 |  |  | 
| 15.03 | 27 |  |  | S8Stage 8 - Nice › Nice | 119 |  |  |  | 
| 14.03 | 84 | 85 |  | S7Stage 7 - Manosque › Fayence | 191 |  |  |  | 
| 13.03 | 46 | 84 |  | S6Stage 6 - Saint-Paul-Trois-Châteaux › La Montagne de Lure | 182.5 |  |  |  | 
| 12.03 | 133 | 111 |  | S5Stage 5 - Annonay › Vallon-Pont-d'Arc | 204 |  |  |  | 
| 11.03 | 25 | 89 |  | S4Stage 4 - Vichy › Saint-Étienne | 173.5 |  |  |  | 
| 10.03 | 138 | 128 |  | S3Stage 3 - Orval › Vichy | 178 |  |  |  | 
| 09.03 | 102 | 96 |  | S2Stage 2 - Saint-Brisson-sur-Loire › La Chapelle-Saint-Ursin | 195.5 |  |  |  | 
| 08.03 | 108 | 108 |  | S1 (ITT)Stage 1 (ITT) - Amilly › Amilly | 9.3 |  |  |  | 
| 27.02 › 01.0327-1/2 |  |  |  | Les 3 Jours De Vaucluse (2.2) |  |  |  | more | 
|  | 1 |  |  | Youth classificationYouth classification |  |  |  |  | 
|  | 1 |  |  | Mountains classificationMountains classification |  |  |  |  | 
|  | 5 |  |  | Points classificationPoints classification |  |  |  |  | 
|  | 2 |  |  | General classificationGeneral classification |  | 18 |  |  | 
| 01.03 | 46 |  |  | S3Stage 3 - Le Thor › Pertuis | 161.2 |  |  |  | 
| 28.02 | 50 |  |  | S2Stage 2 - Valréas › Valréas | 178.2 |  |  |  | 
| 27.02 | 1 |  |  | S1Stage 1 - Cavaillon › Bédoin | 164.7 | 5 |  |  | 
| 21.02 › 22.0221-22/2 |  |  |  | Tour Cycliste International du Haut Var (2.1) |  |  |  | more | 
|  | 3 |  |  | Youth classificationYouth classification |  |  |  |  | 
|  | 27 |  |  | Points classificationPoints classification |  |  |  |  | 
|  | 19 |  |  | General classificationGeneral classification |  | 2 |  |  | 
| 22.02 | 18 |  |  | S2Stage 2 - Draguignan › Callian | 194 |  |  |  | 
| 21.02 | 42 |  |  | S1Stage 1 - Saint-Raphaël › Grimaud | 160 |  |  |  | 
| 11.02 › 15.0211-15/2 |  |  |  | Tour Méditerranéen Cycliste Professionnel (2.1) |  |  |  | more | 
|  | 9 |  |  | Youth classificationYouth classification |  |  |  |  | 
|  | 26 |  |  | General classificationGeneral classification |  |  |  |  | 
| 15.02 | 21 |  |  | S6Stage 6 - Nice et Toulon › Mont Faron | 165 |  |  |  | 
| 14.02 | 24 |  |  | S5Stage 5 - Brignoles › Marseille | 160 |  |  |  | 
| 13.02 | 57 |  |  | S4Stage 4 - Greasque › Bouc Bel Air | 155 |  |  |  | 
| 12.02 | 55 |  |  | S3Stage 3 - Maubec Coustellet › Istres | 73.8 |  |  |  | 
| 11.02 | 44 |  |  | S2 (TTT)Stage 2 (TTT) - Narbonne › Gruissan | 23.8 |  |  |  | 
| 11.02 | 49 |  |  | S1Stage 1 - Béziers › Narbonne | 100 |  |  |  | 
| 01.02 | 7 |  |  | Grand Prix d'Ouverture La Marseillaise (1.1) | 136.8 | 20 |  | more |