Date | Race | Competition | Rider | Country | Location |
18 January | Tour Down Under, Stage 3 | UCI World Tour | Elia Viviani (ITA) | Australia | Victor Harbor |
21 January | Vuelta a San Juan, Stage 1 | UCI America Tour | Fernando Gaviria (COL) | Argentina | Pocito |
24 January | Vuelta a San Juan, Stage 4 | UCI America Tour | Maximiliano Richeze (ARG) | Argentina | Villa San Agustín |
6 February | Colombia Oro y Paz, Stage 1 | UCI America Tour | Fernando Gaviria (COL) | Colombia | Palmira |
7 February | Dubai Tour, Stage 2 | UCI Asia Tour | Elia Viviani (ITA) | United Arab Emirates | Ras al-Khaimah |
7 February | Colombia Oro y Paz, Stage 2 | UCI America Tour | Fernando Gaviria (COL) | Colombia | Palmira |
8 February | Colombia Oro y Paz, Stage 3 | UCI America Tour | Fernando Gaviria (COL) | Colombia | Buga |
9 February | Colombia Oro y Paz, Stage 4 | UCI America Tour | Julian Alaphilippe (FRA) | Colombia | Alto Boquerón (El Tambo) |
10 February | Dubai Tour, Stage 5 | UCI Asia Tour | Elia Viviani (ITA) | United Arab Emirates | City Walk, Dubai |
10 February | Dubai Tour, Overall | UCI Asia Tour | Elia Viviani (ITA) | United Arab Emirates | |
10 February | Dubai Tour, Points Classification | UCI Asia Tour | Elia Viviani (ITA) | United Arab Emirates | |
11 February | Colombia Oro y Paz, Points Classification | UCI America Tour | Fernando Gaviria (COL) | Colombia | |
22 February | Abu Dhabi Tour, Stage 2 | UCI World Tour | Elia Viviani (ITA) | United Arab Emirates | Yas Beach |
25 February | Abu Dhabi Tour, Points Classification | UCI World Tour | Elia Viviani (ITA) | United Arab Emirates | |
27 February | Le Samyn | UCI Europe Tour | Niki Terpstra (NED) | Belgium | Dour |
4 March | Dwars door West–Vlaanderen | UCI Europe Tour | Rémi Cavagna (FRA) | Belgium | Ichtegem |
14 March | Nokere Koerse | UCI Europe Tour | Fabio Jakobsen (NED) | Belgium | Nokere |
16 March | Handzame Classic | UCI Europe Tour | Álvaro José Hodeg (COL) | Belgium | Handzame |
19 March | Volta a Catalunya, Stage 1 | UCI World Tour | Álvaro José Hodeg (COL) | Spain | Calella |
21 March | Three Days of Bruges–De Panne | UCI Europe Tour | Elia Viviani (ITA) | Belgium | De Panne |
23 March | E3 Harelbeke | UCI World Tour | Niki Terpstra (NED) | Belgium | Harelbeke |
24 March | Volta a Catalunya, Stage 6 | UCI World Tour | Maximilian Schachmann (GER) | Spain | Torrefarrera |
28 March | Dwars Door Vlaanderen | UCI World Tour | Yves Lampaert (BEL) | Belgium | Waregem |
1 April | Tour of Flanders | UCI World Tour | Niki Terpstra (NED) | Belgium | Oudenaarde |
2 April | Tour of the Basque Country, Stage 1 | UCI World Tour | Julian Alaphilippe (FRA) | Spain | Zarautz |
3 April | Tour of the Basque Country, Stage 2 | UCI World Tour | Julian Alaphilippe (FRA) | Spain | Bermeo |
4 April | Scheldeprijs | UCI Europe Tour | Fabio Jakobsen (NED) | Belgium | Schoten |
7 April | Tour of the Basque Country, Stage 6 | UCI World Tour | Enric Mas (ESP) | Spain | Arrate |
7 April | Tour of the Basque Country, Youth Classification | UCI World Tour | Enric Mas (ESP) | Spain | |
18 April | La Flèche Wallonne | UCI World Tour | Julian Alaphilippe (FRA) | Belgium | Wallonia |
22 April | Liège–Bastogne–Liège | UCI World Tour | Bob Jungels (LUX) | Belgium | Liège |
5 May | Giro d'Italia, Stage 2 | UCI World Tour | Elia Viviani (ITA) | Israel | Tel Aviv |
6 May | Giro d'Italia, Stage 3 | UCI World Tour | Elia Viviani (ITA) | Israel | Eilat |
13 May | Tour of California, Stage 1 | UCI World Tour | Fernando Gaviria (COL) | United States | Long Beach |
17 May | Tour of California, Stage 5 | UCI World Tour | Fernando Gaviria (COL) | United States | Elk Grove, California |
18 May | Giro d'Italia, Stage 13 | UCI World Tour | Elia Viviani (ITA) | Italy | Nervesa della Battaglia |
19 May | Tour of California, Stage 7 | UCI World Tour | Fernando Gaviria (COL) | United States | Sacramento |
19 May | Tour of California, Points Classification | UCI World Tour | Fernando Gaviria (COL) | United States | |
23 May | Giro d'Italia, Stage 17 | UCI World Tour | Elia Viviani (ITA) | Italy | Iseo |
24 May | Giro d'Italia, Stage 18 | UCI World Tour | Maximilian Schachmann (GER) | Italy | Prato Nevoso |
27 May | Giro d'Italia, Points Classification | UCI World Tour | Elia Viviani (ITA) | Italy | |
3 June | Hammer Limburg, Overall Classification | UCI Europe Tour | [N 1] | Netherlands | Limburg, Netherlands |
7 June | Critérium du Dauphiné, Stage 4 | UCI World Tour | Julian Alaphilippe (FRA) | France | Lans-en-Vercors |
17 June | Tour de Suisse, Youth Classification | UCI World Tour | Enric Mas (ESP) | Switzerland | |
20 June | Adriatica Ionica Race, Stage 1 | UCI Europe Tour | Team time trial[N 2] | Italy | Maser |
21 June | Adriatica Ionica Race, Stage 2 | UCI Europe Tour | Elia Viviani (ITA) | Italy | Maser |
23 June | Adriatica Ionica Race, Stage 4 | UCI Europe Tour | Elia Viviani (ITA) | Italy | Grado |
24 June | Adriatica Ionica Race, Stage 5 | UCI Europe Tour | Elia Viviani (ITA) | Italy | Trieste |
7 July | Tour de France, Stage 1 | UCI World Tour | Fernando Gaviria (COL) | France | Fontenay-Le-Comte |
10 July | Tour de France, Stage 4 | UCI World Tour | Fernando Gaviria (COL) | France | Sarzeau |
17 July | Tour de France, Stage 10 | UCI World Tour | Julian Alaphilippe (FRA) | France | Le Grand-Bornand |
24 July | Tour de France, Stage 16 | UCI World Tour | Julian Alaphilippe (FRA) | France | Bagnères-de-Luchon |
4 August | Clásica de San Sebastián | UCI World Tour | Julian Alaphilippe (FRA) | Spain | |
6 August | Tour de Pologne, Stage 3 | UCI World Tour | Álvaro José Hodeg (COL) | Poland | Zabrze |
13 August | BinckBank Tour, Stage 1 | UCI World Tour | Fabio Jakobsen (NED) | Netherlands | Bolsward |
19 August | EuroEyes Cyclassics | UCI World Tour | Elia Viviani (ITA) | Germany | |
23 August | Deutschland Tour, Stage 1 | UCI Europe Tour | Álvaro José Hodeg (COL) | Germany | Bonn |
24 August | Deutschland Tour, Stage 2 | UCI Europe Tour | Maximilian Schachmann (GER) | Germany | Trier |
27 August | Vuelta a España, Stage 4 | UCI World Tour | Elia Viviani (ITA) | Spain | Alhaurín de la Torre |
4 September | Tour of Britain, Stage 3 | UCI Europe Tour | Julian Alaphilippe (FRA) | United Kingdom | Bristol |
4 September | Vuelta a España, Stage 10 | UCI World Tour | Elia Viviani (ITA) | Spain | Fermoselle |
9 September | Tour of Britain, Overall classification | UCI Europe Tour | Julian Alaphilippe (FRA) | United Kingdom | |
12 September | Okolo Slovenska, Prologue | UCI Europe Tour | Bob Jungels (LUX) | Slovakia | Poprad |
13 September | Okolo Slovenska, Stage 1 | UCI Europe Tour | Julian Alaphilippe (FRA) | Slovakia | Strbske Pleso |
15 September | Vuelta a España, Stage 20 | UCI World Tour | Enric Mas (ESP) | Andorra | Coll de la Gallina |
16 September | Okolo Slovenska, Stage 4 | UCI Europe Tour | Fabio Jakobsen (NED) | Slovakia | Galanta |
16 September | Vuelta a España, Stage 21 | UCI World Tour | Elia Viviani (ITA) | Spain | Madrid |
16 September | Okolo Slovenska, Overall classification | UCI Europe Tour | Julian Alaphilippe (FRA) | Slovakia | |
23 September | Grand Prix d'Isbergues | UCI Europe Tour | Philippe Gilbert (BEL) | France | |
9 October | Presidential Tour of Turkey, Stage 1 | UCI World Tour | Maximiliano Richeze (ARG) | Turkey | Konya |