Date | Race | Competition | Rider | Country | Location | Ref. |
11 February | Tour de la Provence, Stage 1 | UCI Europe Tour UCI ProSeries | Davide Ballerini (ITA) | France | Six-Fours-les-Plages | [16] |
12 February | Tour de la Provence, Stage 2 | UCI Europe Tour UCI ProSeries | Davide Ballerini (ITA) | France | Manosque | [17] |
14 February | Tour de la Provence, Points classification | UCI Europe Tour UCI ProSeries | Davide Ballerini (ITA) | France | | [18] |
24 February | UAE Tour, Stage 4 | UCI World Tour | Sam Bennett (IRL) | United Arab Emirates | Al Marjan Island | [19] |
26 February | UAE Tour, Stage 6 | UCI World Tour | Sam Bennett (IRL) | United Arab Emirates | Palm Jumeirah | [20] |
27 February | Omloop Het Nieuwsblad | UCI World Tour | Davide Ballerini (ITA) | Belgium | Ninove | [21] |
28 February | Royal Bernard Drôme Classic | UCI Europe Tour UCI ProSeries | Andrea Bagioli (ITA) | France | Eurre | [22] |
7 March | GP Industria & Artigianato di Larciano | UCI Europe Tour UCI ProSeries | Mauri Vansevenant (BEL) | Italy | Larciano | [23] |
7 March | Paris–Nice, Stage 1 | UCI World Tour | Sam Bennett (IRL) | France | Saint-Cyr-l'École | [24] |
11 March | Paris–Nice, Stage 5 | UCI World Tour | Sam Bennett (IRL) | France | Bollène | [25] |
11 March | Tirreno–Adriatico, Stage 2 | UCI World Tour | Julian Alaphilippe (FRA) | Italy | Chiusdino | [26] |
24 March | Classic Brugge–de Panne | UCI World Tour | Sam Bennett (IRL) | Belgium | De Panne | [27] |
26 March | E3 Saxo Bank Classic | UCI World Tour | Kasper Asgreen (DEN) | Belgium | Harelbeke | [28] |
27 March | Settimana Internazionale di Coppi e Bartali, Stage 5 | UCI Europe Tour | Mikkel Frølich Honoré (DEN) | Italy | Forlì | [29] |
28 March | Volta a Catalunya, Young rider classification | UCI World Tour | João Almeida (POR) | Spain | | [30] |
4 April | Tour of Flanders | UCI World Tour | Kasper Asgreen (DEN) | Belgium | Oudenaarde | [31] |
9 April | Tour of the Basque Country, Stage 5 | UCI World Tour | Mikkel Frølich Honoré (DEN) | Spain | Ondarroa | [32] |
12 April | Presidential Tour of Turkey, Stage 2 | UCI Europe Tour UCI ProSeries | Mark Cavendish (GBR) | Turkey | Konya | [33] |
13 April | Presidential Tour of Turkey, Stage 3 | UCI Europe Tour UCI ProSeries | Mark Cavendish (GBR) | Turkey | Alanya | [34] |
14 April | Presidential Tour of Turkey, Stage 4 | UCI Europe Tour UCI ProSeries | Mark Cavendish (GBR) | Turkey | Kemer | [35] |
18 April | Presidential Tour of Turkey, Stage 8 | UCI Europe Tour UCI ProSeries | Mark Cavendish (GBR) | Turkey | Kuşadası | [36] |
21 April | La Flèche Wallonne | UCI World Tour | Julian Alaphilippe (FRA) | Belgium | Mur de Huy | [37] |
2 May | Tour de Romandie, Stage 5 (ITT) | UCI World Tour | Remi Cavagna (FRA) | Switzerland | Fribourg | [38] |
5 May | Volta ao Algarve, Stage 1 | UCI Europe Tour UCI ProSeries | Sam Bennett (IRL) | Portugal | Portimão | [39] |
7 May | Volta ao Algarve, Stage 3 | UCI Europe Tour UCI ProSeries | Sam Bennett (IRL) | Portugal | Tavira | [40] |
8 May | Volta ao Algarve, Stage 4 | UCI Europe Tour UCI ProSeries | Kasper Asgreen (DEN) | Portugal | Lagoa | [41] |
9 May | Volta ao Algarve, Points classification | UCI Europe Tour UCI ProSeries | Sam Bennett (IRL) | Portugal | | [42] |
10 June | Tour of Belgium, Stage 2 (ITT) | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Belgium | Knokke-Heist | [43] |
13 June | Tour of Belgium, Stage 5 | UCI Europe Tour UCI ProSeries | Mark Cavendish (GBR) | Belgium | Beringen | [44] |
13 June | Tour of Belgium, Overall | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Belgium | | [44] |
26 June | Tour de France, Stage 1 | UCI World Tour | Julian Alaphilippe (FRA) | France | Landerneau | [45][46] |
29 June | Tour de France, Stage 4 | UCI World Tour | Mark Cavendish (GBR) | France | Fougères | [47][48] |
1 July | Tour de France, Stage 6 | UCI World Tour | Mark Cavendish (GBR) | France | Châteauroux | [49][50] |
6 July | Tour de France, Stage 10 | UCI World Tour | Mark Cavendish (GBR) | France | Valence | [51][52] |
9 July | Tour de France, Stage 13 | UCI World Tour | Mark Cavendish (GBR) | France | Carcassonne | [53][54] |
18 July | Tour de France, Points classification | UCI World Tour | Mark Cavendish (GBR) | France | | [55][56] |
21 July | Tour de Wallonie, Stage 2 | UCI Europe Tour UCI ProSeries | Fabio Jakobsen (NED) | Belgium | Zolder | [57] |
24 July | Tour de Wallonie, Stage 5 | UCI Europe Tour UCI ProSeries | Fabio Jakobsen (NED) | Belgium | Quaregnon | [58] |
29 July | Tour de l'Ain, Stage 1 | UCI Europe Tour | Álvaro Hodeg (COL) | France | Bourg-en-Bresse | [59] |
31 July | Tour de l'Ain, Young rider classification | UCI Europe Tour | Andrea Bagioli (ITA) | France | | [60] |
4 August | Critérium International Marcolès en Chataigneraie Souvenir Lucien Cantourne | UCI Europe Tour | Rémi Cavagna (FRA) | France | Marcolès | [61] |
10 August | Tour de Pologne, Stage 2 | UCI World Tour | João Almeida (POR) | Poland | Przemyśl | [62] |
12 August | Danmark Rundt, Stage 3 | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Denmark | Vejle | [63] |
12 August | Tour de Pologne, Stage 4 | UCI World Tour | João Almeida (POR) | Poland | Bukovina Resort | [64] |
14 August | Danmark Rundt, Stage 5 (ITT) | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Denmark | Frederiksberg | [65] |
14 August | Danmark Rundt, Overall | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Denmark | | [65] |
14 August | Danmark Rundt, Young rider classification | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Denmark | | [65] |
14 August | Tour de Pologne, Stage 6 (ITT) | UCI World Tour | Rémi Cavagna (FRA) | Poland | Katowice | [66] |
15 August | Tour de Pologne, Overall | UCI World Tour | João Almeida (POR) | Poland | | [67][68] |
15 August | Tour de Pologne, Sprints classification | UCI World Tour | João Almeida (POR) | Poland | | [67][68] |
15 August | Tour de Pologne, Team classification | UCI World Tour | [lower-alpha 1] | Poland | | [67][68] |
17 August | Vuelta a España, Stage 4 | UCI World Tour | Fabio Jakobsen (NED) | Spain | Molina de Aragón | [69][70] |
20 August | Grote Prijs Marcel Kint | UCI Europe Tour | Álvaro Hodeg (COL) | Belgium | Kortrijk | [71] |
21 August | Vuelta a España, Stage 8 | UCI World Tour | Fabio Jakobsen (NED) | Spain | La Manga del Mar Menor | [72][73] |
22 August | Crito'Star | UCI Europe Tour | Rémi Cavagna (FRA) | France | Choisy-le-Roi | [74] |
26 August | Druivenkoers Overijse | UCI Europe Tour | Remco Evenepoel (BEL) | Belgium | Overijse | [75] |
27 August | Vuelta a España, Stage 13 | UCI World Tour | Florian Sénéchal (FRA) | Spain | Villanueva de la Serena | [76][77] |
28 August | Brussels Cycling Classic | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Belgium | Brussels | [78] |
31 August | Vuelta a España, Stage 16 | UCI World Tour | Fabio Jakobsen (NED) | Spain | Santa Cruz de Bezana | [79][80] |
5 September | Vuelta a España, Points classification | UCI World Tour | Fabio Jakobsen (NED) | Spain | | [81][82] |
11 September | Tour of Britain, Stage 7 | UCI Europe Tour UCI ProSeries | Yves Lampaert (BEL) | United Kingdom | Edinburgh | [83] |
12 September | Tour of Britain, Team classification | UCI Europe Tour UCI ProSeries | [lower-alpha 2] | United Kingdom | | [84] |
14 September | Tour de Luxembourg, Stage 1 | UCI Europe Tour UCI ProSeries | João Almeida (POR) | Luxembourg | Luxembourg City | [85] |
16 September | Okolo Slovenska, Stage 1 | UCI Europe Tour | Álvaro Hodeg (COL) | Slovakia | Košice | [86] |
17 September | Tour de Luxembourg, Stage 4 (ITT) | UCI Europe Tour UCI ProSeries | Mattia Cattaneo (ITA) | Luxembourg | Dudelange | [87] |
17 September | Okolo Slovenska, Stage 2 | UCI Europe Tour | Jannik Steimle (GER) | Slovakia | Dolný Kubín | [88] |
18 September | Tour de Luxembourg, Overall | UCI Europe Tour UCI ProSeries | João Almeida (POR) | Luxembourg | | [89][90] |
18 September | Tour de Luxembourg, Points classification | UCI Europe Tour UCI ProSeries | João Almeida (POR) | Luxembourg | | [89][90] |
18 September | Tour de Luxembourg, Young rider classification | UCI Europe Tour UCI ProSeries | João Almeida (POR) | Luxembourg | | [89][90] |
18 September | Tour de Luxembourg, Team classification | UCI Europe Tour UCI ProSeries | [lower-alpha 3] | Luxembourg | | [89][90] |
18 September | Primus Classic | UCI Europe Tour UCI ProSeries | Florian Sénéchal (FRA) | Belgium | Haacht | [91] |
19 September | Gooikse Pijl | UCI Europe Tour | Fabio Jakobsen (NED) | Belgium | Gooik | [92] |
29 September | Eurométropole Tour | UCI Europe Tour UCI ProSeries | Fabio Jakobsen (NED) | Belgium | Tournai | [93] |
3 October | Münsterland Giro | UCI Europe Tour UCI ProSeries | Mark Cavendish (GBR) | Germany | Münster | [94] |
4 October | Coppa Bernocchi | UCI Europe Tour UCI ProSeries | Remco Evenepoel (BEL) | Italy | Legnano | [95] |