Date | Race | Competition | Rider | Country | Location |
18 January | Tour de San Luis, Stage 1 | UCI America Tour | Team time trial[N 1] | Argentina | San Luis |
19 January | Tour de San Luis, Stage 2 | UCI America Tour | Fernando Gaviria (COL) | Argentina | Villa Mercedes |
29 January | Trofeo Pollenca-Port de Andratx | UCI Europe Tour | Gianluca Brambilla (ITA) | Spain | Mallorca |
3 February | Dubai Tour, Stage 1 | UCI Asia Tour | Marcel Kittel (GER) | United Arab Emirates | Fujairah |
4 February | Volta a la Comunitat Valenciana, Stage 2 | UCI Europe Tour | Dan Martin (IRL) | Spain | Fredes |
6 February | Dubai Tour, Stage 4 | UCI Asia Tour | Marcel Kittel (GER) | United Arab Emirates | Burj Khalifa |
6 February | Dubai Tour, Overall | UCI Asia Tour | Marcel Kittel (GER) | United Arab Emirates | |
6 February | Dubai Tour, Points classification | UCI Asia Tour | Marcel Kittel (GER) | United Arab Emirates | |
7 February | Volta a la Comunitat Valenciana, Stage 5 | UCI Europe Tour | Stijn Vandenbergh (BEL) | Spain | Valencia |
16 February | Tour of Oman, Stage 1 | UCI Asia Tour | Bob Jungels (LUX) | Oman | Al-Bustan |
17 February | Volta ao Algarve, Stage 1 | UCI Europe Tour | Marcel Kittel (GER) | Portugal | Albufeira |
20 February | Volta ao Algarve, Stage 4 | UCI Europe Tour | Marcel Kittel (GER) | Portugal | Tavira |
21 February | Volta ao Algarve, Points classification | UCI Europe Tour | Marcel Kittel (GER) | Portugal | |
21 February | Tour du Haut Var, Young rider classification | UCI Europe Tour | Petr Vakoč (CZE) | France | |
24 February | Tour La Provence, Stage 2 | UCI Europe Tour | Davide Martinelli (ITA) | France | Istres |
25 February | Tour La Provence, Stage 3 | UCI Europe Tour | Fernando Gaviria (COL) | France | Marseille |
25 February | Tour La Provence, Points classification | UCI Europe Tour | Fernando Gaviria (COL) | France | |
25 February | Tour La Provence, Young rider classification | UCI Europe Tour | Petr Vakoč (CZE) | France | |
25 February | Tour La Provence, Teams classification | UCI Europe Tour | [N 2] | France | |
27 February | Classic Sud-Ardèche | UCI Europe Tour | Petr Vakoč (CZE) | France | Guilherand-Granges |
28 February | La Drôme Classic | UCI Europe Tour | Petr Vakoč (CZE) | France | Livron |
2 March | Le Samyn | UCI Europe Tour | Niki Terpstra (NED) | Belgium | Dour |
10 March | Tirreno–Adriatico, Stage 2 | UCI World Tour | Zdeněk Štybar (CZE) | Italy | Pomarance |
11 March | Tirreno–Adriatico, Stage 3 | UCI World Tour | Fernando Gaviria (COL) | Italy | Montalto di Castro |
15 March | Tirreno–Adriatico, Young rider classification | UCI World Tour | Bob Jungels (LUX) | Italy | |
15 March | Tirreno–Adriatico, Teams classification | UCI World Tour | [N 3] | Italy | |
23 March | Volta a Catalunya, Stage 3 | UCI World Tour | Dan Martin (IRL) | Spain | La Molina |
31 March | Three Days of De Panne, Stage 3a | UCI Europe Tour | Marcel Kittel (GER) | Belgium | De Panne |
6 April | Scheldeprijs | UCI Europe Tour | Marcel Kittel (GER) | Belgium | Schoten |
13 April | Brabantse Pijl | UCI Europe Tour | Petr Vakoč (CZE) | Belgium | Overijse |
27 April | Tour de Romandie, Stage 1 | UCI World Tour | Marcel Kittel (GER) | Switzerland | Moudon |
7 May | Giro d'Italia, Stage 2 | UCI World Tour | Marcel Kittel (GER) | Netherlands | Nijmegen |
8 May | Giro d'Italia, Stage 3 | UCI World Tour | Marcel Kittel (GER) | Netherlands | Arnhem |
8 May | Four Days of Dunkirk, Teams classification | UCI Europe Tour | [N 4] | France | |
14 May | Giro d'Italia, Stage 8 | UCI World Tour | Gianluca Brambilla (ITA) | Italy | Arezzo |
17 May | Tour of California, Stage 3 | UCI America Tour | Julian Alaphilippe (FRA) | United States | Santa Barbara County |
22 May | Tour of California, Overall | UCI America Tour | Julian Alaphilippe (FRA) | United States | |
26 May | Giro d'Italia, Stage 18 | UCI World Tour | Matteo Trentin (ITA) | Italy | Pinerolo |
29 May | Giro d'Italia, Young rider classification | UCI World Tour | Bob Jungels (LUX) | Italy | |
12 June | Critérium du Dauphiné, Young rider classification | UCI World Tour | Julian Alaphilippe (FRA) | France | |
14 June | Tour de Suisse, Stage 4 | UCI World Tour | Maximiliano Richeze (ARG) | Switzerland | Champagne |
19 June | Tour de Suisse, Points classification | UCI World Tour | Maximiliano Richeze (ARG) | Switzerland | |
5 July | Tour de France, Stage 4 | UCI World Tour | Marcel Kittel (GER) | France | Limoges |
12 July | Tour de Pologne, Stage 1 | UCI World Tour | Davide Martinelli (ITA) | Poland | Warsaw |
13 July | Tour de Pologne, Stage 2 | UCI World Tour | Fernando Gaviria (COL) | Poland | Katowice |
15 July | Tour de Pologne, Stage 4 | UCI World Tour | Fernando Gaviria (COL) | Poland | Rzeszów |
23 July | Tour de Wallonie, Stage 1 | UCI Europe Tour | Tom Boonen (BEL) | Belgium | Mettet |
26 July | Tour de Wallonie, Stage 4 | UCI Europe Tour | Matteo Trentin (ITA) | Belgium | Herstal |
27 July | Tour de Wallonie, Points classification | UCI Europe Tour | Matteo Trentin (ITA) | Belgium | |
31 July | RideLondon–Surrey Classic | UCI Europe Tour | Tom Boonen (BEL) | United Kingdom | London |
5 August | Dwars door het Hageland | UCI Europe Tour | Niki Terpstra (NED) | Belgium | Diest |
10 August | Tour de l'Ain, Stage 1 | UCI Europe Tour | Matteo Trentin (ITA) | France | Saint-Vulbas |
13 August | Tour de l'Ain, Points classification | UCI Europe Tour | Matteo Trentin (ITA) | France | |
21 August | Vuelta a España, Stage 2 | UCI World Tour | Gianni Meersman (BEL) | Spain | Baiona |
24 August | Vuelta a España, Stage 5 | UCI World Tour | Gianni Meersman (BEL) | Spain | Lugo |
28 August | Vuelta a España, Stage 9 | UCI World Tour | David de la Cruz (ESP) | Spain | Alto del Naranco, Oviedo |
3 September | Brussels Cycling Classic | UCI Europe Tour | Tom Boonen (BEL) | Belgium | Brussels |
4 September | Grand Prix de Fourmies | UCI Europe Tour | Marcel Kittel (GER) | France | Fourmies |
4 September | Vuelta a España, Stage 15 | UCI World Tour | Gianluca Brambilla (ITA) | Spain | Aramon Formigal, Sallent de Gállego |
5 September | Tour of Britain, Stage 2 | UCI Europe Tour | Julien Vermote (BEL) | United Kingdom | Kendal |
10 September | Tour of Britain, Stage 7a | UCI Europe Tour | Tony Martin (GER) | United Kingdom | Bristol |
17 September | GP Impanis-Van Petegem | UCI Europe Tour | Fernando Gaviria (COL) | Belgium | Boortmeerbeek |
25 September | Eneco Tour, Overall | UCI World Tour | Niki Terpstra (NED) | Belgium Netherlands | |
25 September | Eneco Tour, Teams classification | UCI World Tour | [N 5] | Belgium Netherlands | |
9 October | Paris–Tours | UCI Europe Tour | Fernando Gaviria (COL) | France | Tours |
9 October | UCI Road World Championships, Team time trial | UCI World Tour | [N 6] | Qatar | Doha |