1 | 12 | | 4 Jours de Dunkerque / Grand Prix des Hauts de France | Stage 5 | 104 | 2615 |
2 | 15 | | 4 Jours de Dunkerque / Grand Prix des Hauts de France | Stage 5 | 105 | 2478 |
3 | 29 | | Circuit Cycliste Sarthe - Pays de la Loire | Stage 4 | 136 | 2820 |
4 | 30 | | Tour Cycliste International La Provence | Stage 2 | 164 | 2630 |
5 | 32 | | Tour Alsace | Stage 3 | 246 | 4240 |
6 | 33 | | Boucles de l'Aulne - Chateaulin | 106 | 2968 |
7 | 35 | | Circuit Cycliste Sarthe - Pays de la Loire | Stage 3 | 121 | 2720 |
8 | 39 | | Boucles de l'Aulne - Châteaulin | 100 | 2793 |
9 | 40 | | Prueba Villafranca-Ordiziako Klasika | 126 | 2391 |
10 | 42 | | Tour des Alpes Maritimes et du Var | Stage 3 | 178 | 2650 |
11 | 43 | | Etoile de Bessèges - Tour du Gard | Stage 4 | 108 | 1817 |
12 | 46 | | Faun Environnement - Classic de l'Ardèche Rhône Crussol | 156 | 3503 |
13 | 47 | | Grand Prix Cycliste la Marseillaise | 122 | 2645 |
14 | 48 | | Tour du Limousin - Nouvelle Aquitaine | Stage 3 | 112 | 2746 |
15 | 50 | | La Route d'Occitanie - La Dépêche du Midi | Stage 3 | 332 | 4165 |
16 | 51 | | Grand Prix de Plumelec-Morbihan | 112 | 2644 |
17 | 51 | | La Route d'Occitanie - La Dépêche du Midi | Stage 1 | 193 | 3071 |
18 | 52 | | Boucles de la Mayenne - Crédit Mutuel | Stage 2 | 105 | 2392 |
19 | 55 | | Tour des Alpes Maritimes et du Var | Stage 3 | 162 | 2066 |
20 | 61 | | Royal Bernard Drôme Classic | 128 | 2422 |
21 | 61 | | Tour de la Provence | Stage 3 | 206 | 3223 |
22 | 61 | | Tour des Alpes Maritimes et du Var | Stage 2 | 175 | 2663 |
23 | 62 | | Int. Österreich-Rundfahrt-Tour of Austria | Stage 4 | 269 | 2800 |
24 | 62 | | Grand Prix de Plumelec-Morbihan | 102 | 2548 |
25 | 65 | | Tour des Alpes Maritimes et du Var | Stage 2 | 206 | 3527 |
26 | 66 | | Grand Prix Cycliste la Marseillaise | 127 | 2803 |
27 | 66 | | Tour du Limousin - Nouvelle Aquitaine | Stage 2 | 114 | 2418 |
28 | 68 | | Tour du Finistère | 115 | 2860 |
29 | 70 | | Tour de La Provence | Stage 2 | 131 | 2652 |
30 | 71 | | Tour de La Provence | Stage 3 | 117 | 2362 |
31 | 73 | | Faun-Ardèche Classic | 216 | 3161 |
32 | 78 | | Tour de la Provence | Stage 3 | 269 | 2701 |
33 | 83 | | Tour Alsace | Stage 2 | 182 | 2393 |
34 | 84 | | La Route d'Occitanie - La Dépêche du Midi | Stage 3 | 331 | 3977 |
35 | 85 | | Tour des Alpes Maritimes et du Var | Stage 1 | 150 | 3508 |
36 | 87 | | Drôme Classic | 127 | 2371 |
37 | 88 | | Royal Bernard Drôme Classic | 135 | 2540 |
38 | 97 | | Faun-Ardèche Classic | 201 | 3123 |
39 | 105 | | Faun Environnement - Classic de l'Ardèche Rhône Crussol | 161 | 3639 |
40 | 109 | | Tour de l'Ain | Stage 2 | 234 | 3386 |
41 | DNF | | Royal Bernard Drôme Classic | 132 | 2525 |
42 | DNF | | La Route d'Occitanie - La Dépêche du Midi | Stage 3 | 384 | 5077 |
43 | DNF | | Faun-Ardèche Classic | 196 | 3471 |
44 | DNF | | Royal Bernard Drôme Classic | 137 | 2612 |
45 | DNF | | Tour de l'Ain | Stage 3 | 383 | 3634 |
46 | DNF | | Mercan'Tour Classic Alpes-Maritimes | 344 | 4394 |
47 | DNF | | Mont Ventoux Dénivelé Challenge | 388 | 4422 |
48 | DNF | | La Route d'Occitanie - La Dépêche du Midi | Stage 3 | 306 | 4601 |
49 | DNF | | Tour Alsace | Stage 3 | 189 | 2424 |
50 | DNF | | Mercan'Tour Classic Alpes-Maritimes | 350 | 4739 |
51 | DNF | | Tour du Doubs | 104 | 2974 |
52 | OTL | | Mont Ventoux Dénivelé Challenge | 394 | 4521 |