| 12-10 | 79 | | Paris - Tours (Nat) | 252.0km |
| | | Tour de Pologne (PT) |
| 18-09 | 2 | 1 | Stage 5Naleczow - Rzeszów (239.0km) | 239.0km |
| 16-09 | 12 | | Stage 3Mikolajki - Bialystok (184.0km) | 184.0km |
| 15-09 | 11 | | Stage 2Plock - Olsztyn (231.0km) | 231.0km |
| 14-09 | 14 | | Stage 7 | |
| 07-09 | 5 | | Vattenfall Cyclassics (PT) | 214.0km |
| 25-08 | 5 | | GP Ouest France - Plouay (PT) | 229.0km |
| | | Tour du Limousin (2.1) |
| 4 | | Klassement |
| 22-08 | 4 | 4 | Stage 4Chamboret - Limoges (180.0km) | 180.0km |
| 21-08 | 4 | 4 | Stage 3Brive-la-Gaillarde - Cublac (183.0km) | 183.0km |
| 20-08 | 6 | | Stage 2Bellac - Bellac (183.0km) | 183.0km |
| | | Tour de l'Ain (2.1) |
| 12-08 | 18 | | Stage 3Lélex - Lélex (103.0km) | 103.0km |
| 11-08 | 4 | 5 | Stage 2Trévoux - Hauteville-Lompnès (168.0km) | 168.0km |
| 10-08 | 4 | 4 | Stage 1Lagnieu - Montréal-la-Cluse (149.0km) | 149.0km |
| | | Paris-Corrèze (2.1) |
| 5 | | Klassement |
| 07-08 | 3 | 5 | Stage 2Brive-la-Gaillarde - Chaumeil (161.0km) | 161.0km |
| 06-08 | 6 | | Stage 1Saint-Amand-Montrond - Ambazac (196.0km) | 196.0km |
| 29-06 | 20 | | National Road Championships - Spain (CN) | 202.0km |
| | | Tour de Suisse (PT) |
| 22-06 | 8 | | Stage 9Altdorf - Bern (168.0km) | 168.0km |
| 20-06 | 12 | | Stage 7Gruyères - Lyss (171.0km) | 171.0km |
| 17-06 | 16 | | Stage 4Gossau - Domat-Ems (171.0km) | 171.0km |
| 16-06 | 7 | | Stage 3Flums - Gossau (155.0km) | 155.0km |
| | | Euskal Bizikleta (2.HC) |
| 07-06 | 3 | | Stage 2Salvatierra - Salvatierra (162.0km) | 162.0km |
| | | Quatre Jours de Dunkerque (2.HC) |
| 4 | | Klassement |
| 11-05 | 9 | 4 | Stage 6Dunkerque - Dunkerque (128.0km) | 128.0km |
| 10-05 | 15 | 4 | Stage 5Calais - Sangatte (191.0km) | 191.0km |
| 09-05 | 3 | 4 | Stage 4Wasquehal - Calais (191.0km) | 191.0km |
| 08-05 | 6 | | Stage 3Le Cateau-Cambrésis - Saint-Quentin (191.0km) | 191.0km |
| 07-05 | 6 | | Stage 2Hénin-Beaumont - Le Cateau-Cambrésis (192.0km) | 192.0km |
| 06-05 | 8 | | Stage 1Dunkerque - Roost-Warendin (179.0km) | 179.0km |
| 27-04 | 63 | | Liège-Bastogne-Liège (Nat) | 261.0km |
| 20-04 | 69 | | Amstel Gold Race (PT) | 257.0km |
| 13-04 | 55 | | Paris-Roubaix (Nat) | 259.0km |
| 09-04 | 7 | | Gent-Wevelgem (PT) | 209.0km |
| 30-03 | 2 | | GP Llodio (1.1) | 175.0km |
| 22-03 | 34 | | Milano-Sanremo (Nat) | 298.0km |
| | | Tirreno-Adriatico (2.HC) |
| 18-03 | 8 | | Stage 7San Benedetto del Tronto - San Benedetto del Tronto (176.0km) | 176.0km |
| 15-03 | 5 | | Stage 4Porto Recanati - Civitanova Marche (166.0km) | 166.0km |
| 12-03 | 3 | 3 | Stage 1Civitavecchia - Civitavecchia (160.0km) | 160.0km |
| 02-03 | 5 | | Clasica de Almeria (1.1) | 188.0km |
| 12-02 | 1 | | Trofeo Pollença (1.1) | 168.0km |
| 11-02 | 5 | | Trofeo Cala Millor-Cala Bona (1.1) | 163.0km |
| 10-02 | 6 | | Trofeo Mallorca (1.1) | 100.0km |
| | | Tour Down Under (PT) |
| 3 | | Klassement |
| 27-01 | 4 | 3 | Stage 6Adelaide - Adelaide (88.0km) | 88.0km |
| 26-01 | 10 | 3 | Stage 5Willunga - Willunga (147.0km) | 147.0km |
| 25-01 | 3 | 4 | Stage 4Mannum - Strathalbyn (134.0km) | 134.0km |
| 24-01 | 14 | 5 | Stage 3Unley - Victor Harbor (139.0km) | 139.0km |
| 23-01 | 4 | 4 | Stage 2Stirling - Hahndorf (148.0km) | 148.0km |
| 22-01 | 2 | 2 | Stage 1Mawson Lakes - Angaston (129.0km) | 129.0km |
| 20-01 | 5 | | Down Under Classic (Cri) | 50.0km |