Date | Race | Competition | Rider | Country | Location |
15 January | Tour Down Under, Stage 1 | UCI World Tour | Elia Viviani (ITA) | Australia | Adelaide |
27 January | Cadel Evans Great Ocean Road Race | UCI World Tour | Elia Viviani (ITA) | Australia | Geelong |
28 January | Vuelta a San Juan, Stage 2 | UCI America Tour | Julian Alaphilippe (FRA) | Argentina | Lago Punta Negra |
29 January | Vuelta a San Juan, Stage 3 | UCI America Tour | Julian Alaphilippe (FRA) | Argentina | Pocito |
3 February | Vuelta a San Juan, Young rider classification | UCI America Tour | Remco Evenepoel (BEL) | Argentina | |
13 February | Tour Colombia, Stage 2 | UCI America Tour | Álvaro Hodeg (COL) | Colombia | La Ceja |
15 February | Tour Colombia, Stage 4 | UCI America Tour | Bob Jungels (LUX) | Colombia | Medellín |
16 February | Tour Colombia, Stage 5 | UCI America Tour | Julian Alaphilippe (FRA) | Colombia | La Unión |
16 February | Tour de la Provence, Stage 3 | UCI Europe Tour | Philippe Gilbert (BEL) | France | Circuit Paul Ricard |
17 February | Tour Colombia, Points classification | UCI America Tour | Julian Alaphilippe (FRA) | Colombia | |
20 February | Volta ao Algarve, Stage 1 | UCI Europe Tour | Fabio Jakobsen (NED) | Portugal | Lagos |
24 February | Volta ao Algarve, Stage 5 | UCI Europe Tour | Zdeněk Štybar (CZE) | Portugal | Alto do Malhão |
24 February | Volta ao Algarve, Mountains classification | UCI Europe Tour | Tim Declercq (BEL) | Portugal | |
28 February | UAE Tour, Stage 5 | UCI World Tour | Elia Viviani (ITA) | United Arab Emirates | Khor Fakkan |
2 March | UAE Tour, Points classification | UCI World Tour | Elia Viviani (ITA) | United Arab Emirates | |
2 March | Omloop Het Nieuwsblad | UCI World Tour | Zdeněk Štybar (CZE) | Belgium | Ninove |
3 March | Kuurne–Brussels–Kuurne | UCI Europe Tour | Bob Jungels (LUX) | Belgium | Kuurne |
5 March | Le Samyn | UCI Europe Tour | Florian Sénéchal (FRA) | Belgium | Dour |
9 March | Strade Bianche | UCI World Tour | Julian Alaphilippe (FRA) | Italy | Siena |
14 March | Tirreno–Adriatico, Stage 2 | UCI World Tour | Julian Alaphilippe (FRA) | Italy | Pomarance |
15 March | Tirreno–Adriatico, Stage 3 | UCI World Tour | Elia Viviani (ITA) | Italy | Foligno |
18 March | Tirreno–Adriatico, Stage 6 | UCI World Tour | Julian Alaphilippe (FRA) | Italy | Jesi |
23 March | Milan–San Remo | UCI World Tour | Julian Alaphilippe (FRA) | Italy | Sanremo |
29 March | E3 BinckBank Classic | UCI World Tour | Zdeněk Štybar (CZE) | Belgium | Harelbeke |
9 April | Tour of the Basque Country, Stage 2 | UCI World Tour | Julian Alaphilippe (FRA) | Spain | Gorraiz |
10 April | Scheldeprijs | UCI Europe Tour | Fabio Jakobsen (NED) | Belgium | Schoten |
14 April | Paris–Roubaix | UCI World Tour | Philippe Gilbert (BEL) | France | Roubaix |
18 April | Tour of Turkey, Stage 3 | UCI World Tour | Fabio Jakobsen (NED) | Turkey | Edremit |
24 April | La Flèche Wallonne | UCI World Tour | Julian Alaphilippe (FRA) | Belgium | Huy |
13 May | Tour of California, Stage 2 | UCI World Tour | Kasper Asgreen (DEN) | United States | South Lake Tahoe |
14 May | Tour of California, Stage 3 | UCI World Tour | Rémi Cavagna (FRA) | United States | Morgan Hill |
15 May | Tour of California, Stage 4 | UCI World Tour | Fabio Jakobsen (NED) | United States | Morro Bay |
18 May | Tour of California, Points classification | UCI World Tour | Kasper Asgreen (DEN) | United States | |
29 May | Tour of Norway, Stage 2 | UCI Europe Tour | Álvaro Hodeg (COL) | Norway | Mandal |
7 June | Hammer Limburg, Stage 1 (climb) | UCI Europe Tour | Team[N 1] | Netherlands | Limburg |
8 June | Hammer Limburg, Stage 2 (sprint) | UCI Europe Tour | Team[N 2] | Netherlands | Limburg |
9 June | Hammer Limburg, Overall | UCI Europe Tour | Team[N 3] | Netherlands | Limburg |
13 June | Tour of Belgium, Stage 2 | UCI Europe Tour | Remco Evenepoel (BEL) | Belgium | Zottegem |
14 June | Critérium du Dauphiné, Stage 6 | UCI World Tour | Julian Alaphilippe (FRA) | France | Saint-Michel-de-Maurienne |
16 June | Critérium du Dauphiné, Mountains classification | UCI World Tour | Julian Alaphilippe (FRA) | France | |
16 June | Tour of Belgium, General classification | UCI Europe Tour | Remco Evenepoel (BEL) | Belgium | |
16 June | Tour of Belgium, Points classification | UCI Europe Tour | Remco Evenepoel (BEL) | Belgium | |
18 June | Tour de Suisse, Stage 4 | UCI World Tour | Elia Viviani (ITA) | Switzerland | Arlesheim |
19 June | Tour de Suisse, Stage 5 | UCI World Tour | Elia Viviani (ITA) | Switzerland | Einsiedeln |
22 June | Tour de Suisse, Stage 8 (ITT) | UCI World Tour | Yves Lampaert (BEL) | Switzerland | Goms |
22 June | Heistse Pijl | UCI Europe Tour | Álvaro Hodeg (COL) | Belgium | Heist-op-den-Berg |
8 July | Tour de France, Stage 3 | UCI World Tour | Julian Alaphilippe (FRA) | France | Épernay |
9 July | Tour de France, Stage 4 | UCI World Tour | Elia Viviani (ITA) | France | Nancy |
19 July | Tour de France, Stage 13 (ITT) | UCI World Tour | Julian Alaphilippe (FRA) | France | Pau |
25 July | Adriatica Ionica Race, Stage 2 | UCI Europe Tour | Álvaro Hodeg (COL) | Italy | Grado |
27 July | Adriatica Ionica Race, Stage 4 | UCI Europe Tour | Remco Evenepoel (BEL) | Italy | Cormons |
28 July | Adriatica Ionica Race, Stage 5 | UCI Europe Tour | Álvaro Hodeg (COL) | Italy | Trieste |
28 July | Adriatica Ionica Race, Points classification | UCI Europe Tour | Álvaro Hodeg (COL) | Italy | |
28 July | Adriatica Ionica Race, Team classification | UCI Europe Tour | Team[N 4] | Italy | |
28 July | Tour de France, Super-combativity award | UCI World Tour | Julian Alaphilippe (FRA) | France | |
3 August | Clásica de San Sebastián | UCI World Tour | Remco Evenepoel (BEL) | Spain | San Sebastián |
4 August | London–Surrey Classic | UCI World Tour | Elia Viviani (ITA) | United Kingdom | London |
16 August | BinckBank Tour, Stage 5 | UCI World Tour | Álvaro Hodeg (COL) | Netherlands | Venray |
25 August | EuroEyes Cyclassics | UCI World Tour | Elia Viviani (ITA) | Germany | Hamburg |
27 August | Vuelta a España, Stage 4 | UCI World Tour | Fabio Jakobsen (NED) | Spain | El Puig |
31 August | Deutschland Tour, Stage 3 | UCI Europe Tour | Kasper Asgreen (DEN) | Germany | Eisenach |
5 September | Vuelta a España, Stage 12 | UCI World Tour | Philippe Gilbert (BEL) | Spain | Bilbao |
11 September | Vuelta a España, Stage 17 | UCI World Tour | Philippe Gilbert (BEL) | Spain | Guadalajara |
12 September | Vuelta a España, Stage 18 | UCI World Tour | Rémi Cavagna (FRA) | Spain | Toledo |
15 September | Vuelta a España, Stage 21 | UCI World Tour | Fabio Jakobsen (NED) | Spain | Madrid |
20 September | Kampioenschap van Vlaanderen | UCI Europe Tour | Jannik Steimle (GER) | Belgium | Ardooie |
21 September | Tour of Slovakia, stage 4 | UCI Europe Tour | Elia Viviani (ITA) | Slovakia | Senica |
21 September | Tour of Slovakia, General classification | UCI Europe Tour | Yves Lampaert (BEL) | Slovakia | |
3 October | Münsterland Giro | UCI Europe Tour | Álvaro Hodeg (COL) | Germany | Münster |
20 October | Tour of Guangxi, Stage 4 | UCI World Tour | Enric Mas (ESP) | China | Mashan County |
22 October | Tour of Guangxi, General classification | UCI World Tour | Enric Mas (ESP) | China | |
22 October | Tour of Guangxi, Young rider classification | UCI World Tour | Enric Mas (ESP) | China | |