Giro d'Italia: Ganna storms to victory in stage 1 time trial

Filippo Ganna (Ineos Grenadiers) kicked off the 2021 Giro d'Italia with a return to time trialing form, winning the opening 8.6-kilometre test in Turin with a stunning time of 8:47 – an average speed of 58.748kph – to give him the maglia rosa on the opening day for the second year in a row.

The Italian, who had lost his previous two time trial outings at the Tour de Romandie and Tirreno-Adriatico, blitzed the course along the banks of the River Po to beat compatriot Edoardo Affini (Jumbo-Visma) into second place by a full 10 seconds. An impressive ride saw Affini's teammate Tobias Foss round out the podium a further three seconds back with a time of 9:00.

Swipe to scroll horizontally
Full Results
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 0:08:47
2Edoardo Affini (Ita) Jumbo-Visma 0:00:10
3Tobias Foss (Nor) Jumbo-Visma 0:00:13
4João Almeida (Por) Deceuninck-QuickStep 0:00:17
5Rémi Cavagna (Fra) Deceuninck-QuickStep 0:00:18
6Jos van Emden (Ned) Jumbo-Visma
7Remco Evenepoel (Bel) Deceuninck-QuickStep 0:00:19
8Maximilian Walscheid (Ger) Team Qhubeka Assos
9Matthias Brändle (Aut) Israel Start-up Nation 0:00:22
10Gianni Moscon (Ita) Ineos Grenadiers 0:00:23
11Aleksandr Vlasov (Rus) Astana-Premier Tech 0:00:24
12Alberto Bettiol (Ita) EF Education-Nippo 0:00:26
13Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:00:27
14Alex Dowsett (GBr) Israel Start-up Nation
15Maciej Bodnar (Pol) Bora-Hansgrohe 0:00:28
16Nelson Oliveira (Por) Movistar Team 0:00:29
16Diego Ulissi (Ita) UAE Team Emirates
18Roger Kluge (Ger) Lotto Soudal 0:00:30
19Alessandro De Marchi (Ita) Israel Start-up Nation
20Fabio Felline (Ita) Astana-Premier Tech 0:00:31
21Domenico Pozzovivo (Ita) Team Qhubeka Assos
22Valerio Conti (Ita) UAE Team Emirates
23Jan Tratnik (Slo) Bahrain Victorious 0:00:32
23Victor Campenaerts (Bel) Team Qhubeka Assos
25Damiano Caruso (Ita) Bahrain Victorious
26David Dekker (Ned) Jumbo-Visma
27Mikkel Honoré (Den) Deceuninck-QuickStep 0:00:33
28Samuele Battistella (Ita) Astana-Premier Tech
29Davide Formolo (Ita) UAE Team Emirates
30Matteo Sobrero (Ita) Astana-Premier Tech
31Michael Hepburn (Aus) Team BikeExchange 0:00:34
32Pavel Sivakov (Rus) Ineos Grenadiers
33Daniel Martinez Poveda (Col) Ineos Grenadiers 0:00:36
34Matteo Jorgenson (USA) Movistar Team
35Hugh Carthy (GBr) EF Education-Nippo 0:00:38
36Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious
37Simon Yates (GBr) Team BikeExchange
38Matej Mohoric (Slo) Bahrain Victorious
39Fausto Masnada (Ita) Deceuninck-QuickStep
40Egan Bernal Gomez (Col) Ineos Grenadiers 0:00:39
41Romain Seigle (Fra) Groupama-FDJ
42Tejay van Garderen (USA) EF Education-Nippo
43Julius van den Berg (Ned) EF Education-Nippo
44Felix Grossschartner (Aut) Bora-Hansgrohe
45Gorka Izagirre Insausti (Spa) Astana-Premier Tech 0:00:40
46Nicolas Roche (Irl) Team DSM
47Simon Carr (GBr) EF Education-Nippo
47Rudy Molard (Fra) Groupama-FDJ
49Fernando Gaviria Rendon (Col) UAE Team Emirates 0:00:41
50Vincenzo Nibali (Ita) Trek-Segafredo
51Peter Sagan (Svk) Bora-Hansgrohe
52George Bennett (NZl) Jumbo-Visma
53Harold Tejada Canacue (Col) Astana-Premier Tech
54Bauke Mollema (Ned) Trek-Segafredo
55Gino Mäder (Swi) Bahrain Victorious
56Marc Soler (Spa) Movistar Team 0:00:42
57Nikias Arndt (Ger) Team DSM
58Oscar Riesebeek (Ned) Alpecin-Fenix
59Cameron Meyer (Aus) Team BikeExchange
60Tanel Kangert (Est) Team BikeExchange 0:00:43
61Mauro Schmid (Swi) Team Qhubeka Assos
62Tony Gallopin (Fra) AG2R Citroën Team
63Senne Leysen (Bel) Alpecin-Fenix
64Maximiliano Richeze (Arg) UAE Team Emirates 0:00:44
65Patrick Bevin (NZl) Israel Start-up Nation
66Juan Sebastian Molano Benavides (Col) UAE Team Emirates
67Sébastien Reichenbach (Swi) Groupama-FDJ 0:00:45
68Harm Vanhoucke (Bel) Lotto Soudal
68Christopher Juul-Jensen (Den) Team BikeExchange
70Nico Denz (Ger) Team DSM
71Jens Keukeleire (Bel) EF Education-Nippo
72Clément Champoussin (Fra) AG2R Citroën Team 0:00:46
73Jai Hindley (Aus) Team DSM
74Ruben Guerreiro (Por) EF Education-Nippo 0:00:47
75Koen Bouwman (Ned) Jumbo-Visma
76Giacomo Nizzolo (Ita) Team Qhubeka Assos 0:00:48
77Mikel Landa Meana (Spa) Bahrain Victorious 0:00:49
78Lars van den Berg (Ned) Groupama-FDJ
79Kilian Frankiny (Swi) Team Qhubeka Assos
80Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 0:00:50
81Kobe Goossens (Bel) Lotto Soudal
82Lukasz Wisniowski (Pol) Team Qhubeka Assos
83Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux
84Salvatore Puccio (Ita) Ineos Grenadiers
85Alessandro Covi (Ita) UAE Team Emirates
86Paul Martens (Ger) Jumbo-Visma
87Larry Warbasse (USA) AG2R Citroën Team
88Louis Vervaeke (Bel) Alpecin-Fenix
89Elia Viviani (Ita) Cofidis 0:00:51
90Giovanni Aleotti (Ita) Bora-Hansgrohe
91Romain Bardet (Fra) Team DSM 0:00:52
92Pieter Serry (Bel) Deceuninck-QuickStep
93Matteo Fabbro (Ita) Bora-Hansgrohe
94Thomas De Gendt (Bel) Lotto Soudal
95Attila Valter (Hun) Groupama-FDJ 0:00:53
96Andrea Vendrame (Ita) AG2R Citroën Team
97Yukiya Arashiro (Jpn) Bahrain Victorious
98Jonathan Caicedo (Ecu) EF Education-Nippo
99Callum Scotson (Aus) Team BikeExchange
100Albert Torres Barcelo (Spa) Movistar Team
101Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 0:00:54
102Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team
103Christopher Hamilton (Aus) Team DSM 0:00:55
104Emanuel Buchmann (Ger) Bora-Hansgrohe
105Krists Neilands (Lat) Israel Start-up Nation
106Daniel Oss (Ita) Bora-Hansgrohe 0:00:56
107Giulio Ciccone (Ita) Trek-Segafredo
108Daniel Martin (Irl) Israel Start-up Nation 0:00:57
109Cesare Benedetti (Ita) Bora-Hansgrohe
110Antoine Duchesne (Can) Groupama-FDJ
111Iljo Keisse (Bel) Deceuninck-QuickStep
112Tim Merlier (Bel) Alpecin-Fenix 0:00:58
113Michael Storer (Aus) Team DSM
114Jimmy Janssens (Bel) Alpecin-Fenix
115Simone Consonni (Ita) Cofidis
116Geoffrey Bouchard (Fra) AG2R Citroën Team 0:00:59
117Vadim Pronskiy (Kaz) Astana-Premier Tech
118Matteo Moschetti (Ita) Trek-Segafredo
119Nicholas Schultz (Aus) Team BikeExchange
120Gianni Vermeersch (Bel) Alpecin-Fenix 0:01:01
121Simone Ravanelli (Ita) Androni Giocattoli-Sidermec
122Mark Christian (GBr) Eolo-Kometa Cycling Team
123Rémy Rochas (Fra) Cofidis
124Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 0:01:02
125Alexis Gougeard (Fra) AG2R Citroën Team
126James Knox (GBr) Deceuninck-QuickStep
127Tomasz Marczynski (Pol) Lotto Soudal
128Nicolas Edet (Fra) Cofidis 0:01:03
129Jasper De Buyst (Bel) Lotto Soudal
130Fabio Sabatini (Ita) Cofidis 0:01:04
131Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux
132Victor Lafay (Fra) Cofidis
133Koen de Kort (Ned) Trek-Segafredo 0:01:05
134Max Kanter (Ger) Team DSM 0:01:06
135Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux
136Amanuel Gebreigzabhier (Eri) Trek-Segafredo
137Giovanni Carboni (Ita) Bardiani CSF Faizane'
138Davide Villella (Ita) Movistar Team 0:01:08
139Joe Dombrowski (USA) UAE Team Emirates 0:01:09
140Dries De Bondt (Bel) Alpecin-Fenix
141François Bidard (Fra) AG2R Citroën Team
142Filippo Zana (Ita) Bardiani CSF Faizane' 0:01:10
143Davide Cimolai (Ita) Israel Start-up Nation
144Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux
145Matteo Badilatti (Swi) Groupama-FDJ
146Dario Cataldo (Ita) Movistar Team
147Caleb Ewan (Aus) Lotto Soudal 0:01:11
148Stefano Oldani (Ita) Lotto Soudal
149Jacopo Mosca (Ita) Trek-Segafredo 0:01:12
150Alexander Krieger (Ger) Alpecin-Fenix
151Márton Dina (Hun) Eolo-Kometa Cycling Team 0:01:13
152Dylan Groenewegen (Ned) Jumbo-Visma
153Rafael Valls Ferri (Spa) Bahrain Victorious
154Lawrence Naesen (Bel) AG2R Citroën Team 0:01:14
155Simon Guglielmi (Fra) Groupama-FDJ
156Antonio Pedrero (Spa) Movistar Team 0:01:15
157Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team
158Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec
159Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux 0:01:16
160Bert-Jan Lindeman (Ned) Team Qhubeka Assos
161Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:01:17
162Gianluca Brambilla (Ita) Trek-Segafredo 0:01:18
163Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec 0:01:19
164Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 0:01:21
165Simon Pellaud (Swi) Androni Giocattoli-Sidermec
166Wesley Kreder (Ned) Intermarché-Wanty-Gobert Matériaux 0:01:22
167Natnael Berhane (Eri) Cofidis 0:01:23
168Umberto Marengo (Ita) Bardiani CSF Faizane'
169Edward Ravasi (Ita) Eolo-Kometa Cycling Team 0:01:24
169Mikel Nieve Iturralde (Spa) Team BikeExchange
171Filippo Fiorelli (Ita) Bardiani CSF Faizane' 0:01:25
172Samuele Zoccarato (Ita) Bardiani CSF Faizane' 0:01:26
173Einer Rubio Reyes (Col) Movistar Team
174Giovanni Visconti (Ita) Bardiani CSF Faizane' 0:01:27
175Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec 0:01:28
176Davide Gabburo (Ita) Bardiani CSF Faizane' 0:01:30
177Enrico Battaglin (Ita) Bardiani CSF Faizane'
178Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 0:01:31
179Manuel Belletti (Ita) Eolo-Kometa Cycling Team 0:01:32
180Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team
181Attilio Viviani (Ita) Cofidis 0:01:33
182Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 0:01:34
183Guy Niv (Isr) Israel Start-up Nation
184Luis Leon Sanchez (Spa) Astana-Premier Tech 0:01:37
Swipe to scroll horizontally
Sprint 1 - Torino km. 8.6
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 15
2Edoardo Affini (Ita) Jumbo-Visma 12
3Tobias Foss (Nor) Jumbo-Visma 9
4João Almeida (Por) Deceuninck-QuickStep 7
5Rémi Cavagna (Fra) Deceuninck-QuickStep 6
6Jos van Emden (Ned) Jumbo-Visma 5
7Remco Evenepoel (Bel) Deceuninck-QuickStep 4
8Maximilian Walscheid (Ger) Team Qhubeka Assos 3
9Matthias Brändle (Aut) Israel Start-up Nation 2
10Gianni Moscon (Ita) Ineos Grenadiers 1
Swipe to scroll horizontally
Young Riders
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 0:08:47
2Edoardo Affini (Ita) Jumbo-Visma 0:00:10
3Tobias Foss (Nor) Jumbo-Visma 0:00:13
4João Almeida (Por) Deceuninck-QuickStep 0:00:17
5Remco Evenepoel (Bel) Deceuninck-QuickStep 0:00:19
6Aleksandr Vlasov (Rus) Astana-Premier Tech 0:00:24
7David Dekker (Ned) Jumbo-Visma 0:00:32
8Mikkel Honoré (Den) Deceuninck-QuickStep 0:00:33
9Samuele Battistella (Ita) Astana-Premier Tech
10Matteo Sobrero (Ita) Astana-Premier Tech
11Pavel Sivakov (Rus) Ineos Grenadiers 0:00:34
12Daniel Martinez Poveda (Col) Ineos Grenadiers 0:00:36
13Matteo Jorgenson (USA) Movistar Team
14Egan Bernal Gomez (Col) Ineos Grenadiers 0:00:39
15Julius van den Berg (Ned) EF Education-Nippo
16Simon Carr (GBr) EF Education-Nippo 0:00:40
17Harold Tejada Canacue (Col) Astana-Premier Tech 0:00:41
18Gino Mäder (Swi) Bahrain Victorious
19Mauro Schmid (Swi) Team Qhubeka Assos 0:00:43
20Senne Leysen (Bel) Alpecin-Fenix
21Harm Vanhoucke (Bel) Lotto Soudal 0:00:45
22Clément Champoussin (Fra) AG2R Citroën Team 0:00:46
23Jai Hindley (Aus) Team DSM
24Lars van den Berg (Ned) Groupama-FDJ 0:00:49
25Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 0:00:50
26Kobe Goossens (Bel) Lotto Soudal
27Alessandro Covi (Ita) UAE Team Emirates
28Giovanni Aleotti (Ita) Bora-Hansgrohe 0:00:51
29Attila Valter (Hun) Groupama-FDJ 0:00:53
30Callum Scotson (Aus) Team BikeExchange
31Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 0:00:54
32Michael Storer (Aus) Team DSM 0:00:58
33Vadim Pronskiy (Kaz) Astana-Premier Tech 0:00:59
34Matteo Moschetti (Ita) Trek-Segafredo
35Rémy Rochas (Fra) Cofidis 0:01:01
36Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 0:01:02
37Victor Lafay (Fra) Cofidis 0:01:04
38Max Kanter (Ger) Team DSM 0:01:06
39Filippo Zana (Ita) Bardiani CSF Faizane' 0:01:10
40Stefano Oldani (Ita) Lotto Soudal 0:01:11
41Márton Dina (Hun) Eolo-Kometa Cycling Team 0:01:13
42Simon Guglielmi (Fra) Groupama-FDJ 0:01:14
43Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:01:17
44Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec 0:01:19
45Samuele Zoccarato (Ita) Bardiani CSF Faizane' 0:01:26
46Einer Rubio Reyes (Col) Movistar Team
47Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec 0:01:28
48Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 0:01:31
49Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 0:01:32
50Attilio Viviani (Ita) Cofidis 0:01:33
Swipe to scroll horizontally
Teams
Pos.Rider Name (Country) TeamResult
1Jumbo-Visma 0:27:02
2Ineos Grenadiers 0:00:09
3Deceuninck-QuickStep 0:00:13
4Israel Start-up Nation 0:00:38
5Team Qhubeka Assos 0:00:41
6Astana-Premier Tech 0:00:47
7UAE Team Emirates 0:00:52
8Bahrain Victorious 0:01:01
9EF Education-Nippo 0:01:02
10Movistar Team 0:01:06
11Bora-Hansgrohe 0:01:07
12Team BikeExchange 0:01:13
13Groupama-FDJ 0:01:23
14Lotto Soudal 0:01:24
15Team DSM 0:01:26
16Alpecin-Fenix 0:01:34
17Trek-Segafredo 0:01:37
18AG2R Citroën Team 0:01:38
19Intermarché-Wanty-Gobert Matériaux 0:02:07
20Cofidis 0:02:09
21Eolo-Kometa Cycling Team 0:02:27
22Androni Giocattoli-Sidermec 0:02:37
23Bardiani CSF Faizane' 0:02:58
Swipe to scroll horizontally
General classification after stage 1
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 0:08:47
2Edoardo Affini (Ita) Jumbo-Visma 0:00:10
3Tobias Foss (Nor) Jumbo-Visma 0:00:13
4João Almeida (Por) Deceuninck-QuickStep 0:00:17
5Rémi Cavagna (Fra) Deceuninck-QuickStep 0:00:18
6Jos van Emden (Ned) Jumbo-Visma
7Remco Evenepoel (Bel) Deceuninck-QuickStep 0:00:19
8Maximilian Walscheid (Ger) Team Qhubeka Assos
9Matthias Brändle (Aut) Israel Start-up Nation 0:00:22
10Gianni Moscon (Ita) Ineos Grenadiers 0:00:23
11Aleksandr Vlasov (Rus) Astana-Premier Tech 0:00:24
12Alberto Bettiol (Ita) EF Education-Nippo 0:00:26
13Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:00:27
14Alex Dowsett (GBr) Israel Start-up Nation
15Maciej Bodnar (Pol) Bora-Hansgrohe 0:00:28
16Nelson Oliveira (Por) Movistar Team 0:00:29
17Diego Ulissi (Ita) UAE Team Emirates
18Roger Kluge (Ger) Lotto Soudal 0:00:30
19Alessandro De Marchi (Ita) Israel Start-up Nation
20Fabio Felline (Ita) Astana-Premier Tech 0:00:31
21Domenico Pozzovivo (Ita) Team Qhubeka Assos
22Valerio Conti (Ita) UAE Team Emirates
23Victor Campenaerts (Bel) Team Qhubeka Assos 0:00:32
24Jan Tratnik (Slo) Bahrain Victorious
25Damiano Caruso (Ita) Bahrain Victorious
26David Dekker (Ned) Jumbo-Visma
27Mikkel Honoré (Den) Deceuninck-QuickStep 0:00:33
28Samuele Battistella (Ita) Astana-Premier Tech
29Davide Formolo (Ita) UAE Team Emirates
30Matteo Sobrero (Ita) Astana-Premier Tech
31Michael Hepburn (Aus) Team BikeExchange 0:00:34
32Pavel Sivakov (Rus) Ineos Grenadiers
33Daniel Martinez Poveda (Col) Ineos Grenadiers 0:00:36
34Matteo Jorgenson (USA) Movistar Team
35Hugh Carthy (GBr) EF Education-Nippo 0:00:38
36Pello Bilbao Lopez De Armentia (Spa) Bahrain Victorious
37Simon Yates (GBr) Team BikeExchange
38Matej Mohoric (Slo) Bahrain Victorious
39Fausto Masnada (Ita) Deceuninck-QuickStep
40Egan Bernal Gomez (Col) Ineos Grenadiers 0:00:39
41Romain Seigle (Fra) Groupama-FDJ
42Tejay van Garderen (USA) EF Education-Nippo
43Julius van den Berg (Ned) EF Education-Nippo
44Felix Grossschartner (Aut) Bora-Hansgrohe
45Gorka Izagirre Insausti (Spa) Astana-Premier Tech 0:00:40
46Nicolas Roche (Irl) Team DSM
47Simon Carr (GBr) EF Education-Nippo
48Rudy Molard (Fra) Groupama-FDJ
49Fernando Gaviria Rendon (Col) UAE Team Emirates 0:00:41
50Vincenzo Nibali (Ita) Trek-Segafredo
51Peter Sagan (Svk) Bora-Hansgrohe
52George Bennett (NZl) Jumbo-Visma
53Harold Tejada Canacue (Col) Astana-Premier Tech
54Bauke Mollema (Ned) Trek-Segafredo
55Gino Mäder (Swi) Bahrain Victorious
56Marc Soler (Spa) Movistar Team 0:00:42
57Nikias Arndt (Ger) Team DSM
58Oscar Riesebeek (Ned) Alpecin-Fenix
59Cameron Meyer (Aus) Team BikeExchange
60Tanel Kangert (Est) Team BikeExchange 0:00:43
61Mauro Schmid (Swi) Team Qhubeka Assos
62Tony Gallopin (Fra) AG2R Citroën Team
63Senne Leysen (Bel) Alpecin-Fenix
64Maximiliano Richeze (Arg) UAE Team Emirates 0:00:44
65Patrick Bevin (NZl) Israel Start-up Nation
66Juan Sebastian Molano Benavides (Col) UAE Team Emirates
67Sébastien Reichenbach (Swi) Groupama-FDJ 0:00:45
68Christopher Juul-Jensen (Den) Team BikeExchange
69Harm Vanhoucke (Bel) Lotto Soudal
70Nico Denz (Ger) Team DSM
71Jens Keukeleire (Bel) EF Education-Nippo
72Clément Champoussin (Fra) AG2R Citroën Team 0:00:46
73Jai Hindley (Aus) Team DSM
74Ruben Guerreiro (Por) EF Education-Nippo 0:00:47
75Koen Bouwman (Ned) Jumbo-Visma
76Giacomo Nizzolo (Ita) Team Qhubeka Assos 0:00:48
77Mikel Landa Meana (Spa) Bahrain Victorious 0:00:49
78Lars van den Berg (Ned) Groupama-FDJ
79Kilian Frankiny (Swi) Team Qhubeka Assos
80Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 0:00:50
81Kobe Goossens (Bel) Lotto Soudal
82Lukasz Wisniowski (Pol) Team Qhubeka Assos
83Quinten Hermans (Bel) Intermarché-Wanty-Gobert Matériaux
84Salvatore Puccio (Ita) Ineos Grenadiers
85Alessandro Covi (Ita) UAE Team Emirates
86Paul Martens (Ger) Jumbo-Visma
87Larry Warbasse (USA) AG2R Citroën Team
88Louis Vervaeke (Bel) Alpecin-Fenix
89Elia Viviani (Ita) Cofidis 0:00:51
90Giovanni Aleotti (Ita) Bora-Hansgrohe
91Romain Bardet (Fra) Team DSM 0:00:52
92Pieter Serry (Bel) Deceuninck-QuickStep
93Matteo Fabbro (Ita) Bora-Hansgrohe
94Thomas De Gendt (Bel) Lotto Soudal
95Attila Valter (Hun) Groupama-FDJ 0:00:53
96Andrea Vendrame (Ita) AG2R Citroën Team
97Yukiya Arashiro (Jpn) Bahrain Victorious
98Jonathan Caicedo (Ecu) EF Education-Nippo
99Callum Scotson (Aus) Team BikeExchange
100Albert Torres Barcelo (Spa) Movistar Team
101Rein Taaramäe (Est) Intermarché-Wanty-Gobert Matériaux 0:00:54
102Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team
103Christopher Hamilton (Aus) Team DSM 0:00:55
104Emanuel Buchmann (Ger) Bora-Hansgrohe
105Krists Neilands (Lat) Israel Start-up Nation
106Daniel Oss (Ita) Bora-Hansgrohe 0:00:56
107Giulio Ciccone (Ita) Trek-Segafredo
108Daniel Martin (Irl) Israel Start-up Nation 0:00:57
109Cesare Benedetti (Ita) Bora-Hansgrohe
110Antoine Duchesne (Can) Groupama-FDJ
111Iljo Keisse (Bel) Deceuninck-QuickStep
112Tim Merlier (Bel) Alpecin-Fenix 0:00:58
113Michael Storer (Aus) Team DSM
114Jimmy Janssens (Bel) Alpecin-Fenix
115Simone Consonni (Ita) Cofidis
116Geoffrey Bouchard (Fra) AG2R Citroën Team 0:00:59
117Vadim Pronskiy (Kaz) Astana-Premier Tech
118Matteo Moschetti (Ita) Trek-Segafredo
119Nicholas Schultz (Aus) Team BikeExchange
120Gianni Vermeersch (Bel) Alpecin-Fenix 0:01:01
121Simone Ravanelli (Ita) Androni Giocattoli-Sidermec
122Mark Christian (GBr) Eolo-Kometa Cycling Team
123Rémy Rochas (Fra) Cofidis
124Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 0:01:02
125Alexis Gougeard (Fra) AG2R Citroën Team
126James Knox (GBr) Deceuninck-QuickStep
127Tomasz Marczynski (Pol) Lotto Soudal
128Nicolas Edet (Fra) Cofidis 0:01:03
129Jasper De Buyst (Bel) Lotto Soudal
130Fabio Sabatini (Ita) Cofidis 0:01:04
131Andrea Pasqualon (Ita) Intermarché-Wanty-Gobert Matériaux
132Victor Lafay (Fra) Cofidis
133Koen de Kort (Ned) Trek-Segafredo 0:01:05
134Max Kanter (Ger) Team DSM 0:01:06
135Jan Hirt (Cze) Intermarché-Wanty-Gobert Matériaux
136Amanuel Gebreigzabhier (Eri) Trek-Segafredo
137Giovanni Carboni (Ita) Bardiani CSF Faizane'
138Davide Villella (Ita) Movistar Team 0:01:08
139Joe Dombrowski (USA) UAE Team Emirates 0:01:09
140Dries De Bondt (Bel) Alpecin-Fenix
141François Bidard (Fra) AG2R Citroën Team
142Filippo Zana (Ita) Bardiani CSF Faizane' 0:01:10
143Davide Cimolai (Ita) Israel Start-up Nation
144Simone Petilli (Ita) Intermarché-Wanty-Gobert Matériaux
145Matteo Badilatti (Swi) Groupama-FDJ
146Dario Cataldo (Ita) Movistar Team
147Caleb Ewan (Aus) Lotto Soudal 0:01:11
148Stefano Oldani (Ita) Lotto Soudal
149Jacopo Mosca (Ita) Trek-Segafredo 0:01:12
150Alexander Krieger (Ger) Alpecin-Fenix
151Márton Dina (Hun) Eolo-Kometa Cycling Team 0:01:13
152Dylan Groenewegen (Ned) Jumbo-Visma
153Rafael Valls Ferri (Spa) Bahrain Victorious
154Lawrence Naesen (Bel) AG2R Citroën Team 0:01:14
155Simon Guglielmi (Fra) Groupama-FDJ
156Antonio Pedrero (Spa) Movistar Team 0:01:15
157Francesco Gavazzi (Ita) Eolo-Kometa Cycling Team
158Eduardo Sepulveda (Arg) Androni Giocattoli-Sidermec
159Riccardo Minali (Ita) Intermarché-Wanty-Gobert Matériaux 0:01:16
160Bert-Jan Lindeman (Ned) Team Qhubeka Assos
161Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:01:17
162Gianluca Brambilla (Ita) Trek-Segafredo 0:01:18
163Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec 0:01:19
164Taco van der Hoorn (Ned) Intermarché-Wanty-Gobert Matériaux 0:01:21
165Simon Pellaud (Swi) Androni Giocattoli-Sidermec
166Wesley Kreder (Ned) Intermarché-Wanty-Gobert Matériaux 0:01:22
167Natnael Berhane (Eri) Cofidis 0:01:23
168Umberto Marengo (Ita) Bardiani CSF Faizane'
169Mikel Nieve Iturralde (Spa) Team BikeExchange 0:01:24
170Edward Ravasi (Ita) Eolo-Kometa Cycling Team
171Filippo Fiorelli (Ita) Bardiani CSF Faizane' 0:01:25
172Samuele Zoccarato (Ita) Bardiani CSF Faizane' 0:01:26
173Einer Rubio Reyes (Col) Movistar Team
174Giovanni Visconti (Ita) Bardiani CSF Faizane' 0:01:27
175Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec 0:01:28
176Davide Gabburo (Ita) Bardiani CSF Faizane' 0:01:30
177Enrico Battaglin (Ita) Bardiani CSF Faizane'
178Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 0:01:31
179Manuel Belletti (Ita) Eolo-Kometa Cycling Team 0:01:32
180Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team
181Attilio Viviani (Ita) Cofidis 0:01:33
182Filippo Tagliani (Ita) Androni Giocattoli-Sidermec 0:01:34
183Guy Niv (Isr) Israel Start-up Nation
184Luis Leon Sanchez (Spa) Astana-Premier Tech 0:01:37
Swipe to scroll horizontally
Points classification
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 15
2Edoardo Affini (Ita) Jumbo-Visma 12
3Tobias Foss (Nor) Jumbo-Visma 9
4João Almeida (Por) Deceuninck-QuickStep 7
5Rémi Cavagna (Fra) Deceuninck-QuickStep 6
6Jos van Emden (Ned) Jumbo-Visma 5
7Remco Evenepoel (Bel) Deceuninck-QuickStep 4
8Maximilian Walscheid (Ger) Team Qhubeka Assos 3
9Matthias Brändle (Aut) Israel Start-up Nation 2
10Gianni Moscon (Ita) Ineos Grenadiers 1
Swipe to scroll horizontally
Young riders classification
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 0:08:47
2Edoardo Affini (Ita) Jumbo-Visma 0:00:10
3Tobias Foss (Nor) Jumbo-Visma 0:00:13
4João Almeida (Por) Deceuninck-QuickStep 0:00:17
5Remco Evenepoel (Bel) Deceuninck-QuickStep 0:00:19
6Aleksandr Vlasov (Rus) Astana-Premier Tech 0:00:24
7David Dekker (Ned) Jumbo-Visma 0:00:32
8Mikkel Honoré (Den) Deceuninck-QuickStep 0:00:33
9Samuele Battistella (Ita) Astana-Premier Tech
10Matteo Sobrero (Ita) Astana-Premier Tech
11Pavel Sivakov (Rus) Ineos Grenadiers 0:00:34
12Daniel Martinez Poveda (Col) Ineos Grenadiers 0:00:36
13Matteo Jorgenson (USA) Movistar Team
14Egan Bernal Gomez (Col) Ineos Grenadiers 0:00:39
15Julius van den Berg (Ned) EF Education-Nippo
16Simon Carr (GBr) EF Education-Nippo 0:00:40
17Harold Tejada Canacue (Col) Astana-Premier Tech 0:00:41
18Gino Mäder (Swi) Bahrain Victorious
19Mauro Schmid (Swi) Team Qhubeka Assos 0:00:43
20Senne Leysen (Bel) Alpecin-Fenix
21Harm Vanhoucke (Bel) Lotto Soudal 0:00:45
22Clément Champoussin (Fra) AG2R Citroën Team 0:00:46
23Jai Hindley (Aus) Team DSM
24Lars van den Berg (Ned) Groupama-FDJ 0:00:49
25Jhonatan Narvaez Prado (Ecu) Ineos Grenadiers 0:00:50
26Kobe Goossens (Bel) Lotto Soudal
27Alessandro Covi (Ita) UAE Team Emirates
28Giovanni Aleotti (Ita) Bora-Hansgrohe 0:00:51
29Attila Valter (Hun) Groupama-FDJ 0:00:53
30Callum Scotson (Aus) Team BikeExchange
31Vincenzo Albanese (Ita) Eolo-Kometa Cycling Team 0:00:54
32Michael Storer (Aus) Team DSM 0:00:58
33Vadim Pronskiy (Kaz) Astana-Premier Tech 0:00:59
34Matteo Moschetti (Ita) Trek-Segafredo
35Rémy Rochas (Fra) Cofidis 0:01:01
36Andrii Ponomar (Ukr) Androni Giocattoli-Sidermec 0:01:02
37Victor Lafay (Fra) Cofidis 0:01:04
38Max Kanter (Ger) Team DSM 0:01:06
39Filippo Zana (Ita) Bardiani CSF Faizane' 0:01:10
40Stefano Oldani (Ita) Lotto Soudal 0:01:11
41Márton Dina (Hun) Eolo-Kometa Cycling Team 0:01:13
42Simon Guglielmi (Fra) Groupama-FDJ 0:01:14
43Samuele Rivi (Ita) Eolo-Kometa Cycling Team 0:01:17
44Natnael Tesfazion (Eri) Androni Giocattoli-Sidermec 0:01:19
45Samuele Zoccarato (Ita) Bardiani CSF Faizane' 0:01:26
46Einer Rubio Reyes (Col) Movistar Team
47Jefferson Cepeda (Ecu) Androni Giocattoli-Sidermec 0:01:28
48Nicola Venchiarutti (Ita) Androni Giocattoli-Sidermec 0:01:31
49Lorenzo Fortunato (Ita) Eolo-Kometa Cycling Team 0:01:32
50Attilio Viviani (Ita) Cofidis 0:01:33
Swipe to scroll horizontally
Combativity classification
Pos.Rider Name (Country) TeamResult
1Filippo Ganna (Ita) Ineos Grenadiers 6
2Edoardo Affini (Ita) Jumbo-Visma 5
3Tobias Foss (Nor) Jumbo-Visma 4
4João Almeida (Por) Deceuninck-QuickStep 3
5Rémi Cavagna (Fra) Deceuninck-QuickStep 2
6Jos van Emden (Ned) Jumbo-Visma 1
Swipe to scroll horizontally
Fair Play classification
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers
2Jumbo-Visma
3Deceuninck-QuickStep
4Team Qhubeka Assos
5Israel Start-up Nation
6Astana-Premier Tech
7EF Education-Nippo
8Bora-Hansgrohe
9Movistar Team
10UAE Team Emirates
11Lotto Soudal
12Bahrain Victorious
13Team BikeExchange
14Groupama-FDJ
15Team DSM
16Trek-Segafredo
17Alpecin-Fenix
18AG2R Citroën Team
19Intermarché-Wanty-Gobert Matériaux
20Cofidis
21Eolo-Kometa Cycling Team
22Androni Giocattoli-Sidermec
23Bardiani CSF Faizane'
Swipe to scroll horizontally
Teams classification
Pos.Rider Name (Country) TeamResult
1Jumbo-Visma 0:27:02
2Ineos Grenadiers 0:00:09
3Deceuninck-QuickStep 0:00:13
4Israel Start-up Nation 0:00:38
5Team Qhubeka Assos 0:00:41
6Astana-Premier Tech 0:00:47
7UAE Team Emirates 0:00:52
8Bahrain Victorious 0:01:01
9EF Education-Nippo 0:01:02
10Movistar Team 0:01:06
11Bora-Hansgrohe 0:01:07
12Team BikeExchange 0:01:13
13Groupama-FDJ 0:01:23
14Lotto Soudal 0:01:24
15Team DSM 0:01:26
16Alpecin-Fenix 0:01:34
17Trek-Segafredo 0:01:37
18AG2R Citroën Team 0:01:38
19Intermarché-Wanty-Gobert Matériaux 0:02:07
20Cofidis 0:02:09
21Eolo-Kometa Cycling Team 0:02:27
22Androni Giocattoli-Sidermec 0:02:37
23Bardiani CSF Faizane' 0:02:58
Dani Ostanek
Senior News Writer

Dani Ostanek is Senior News Writer at Cyclingnews, joining in 2017 as a freelance contributor and later being hired full-time. Before joining the team, they had written for numerous major publications in the cycling world, including CyclingWeekly and Rouleur.

Dani has reported from the world's top races, including the Tour de France, Road World Championships, and the spring Classics. They have interviewed many of the sport's biggest stars, including Mathieu van der Poel, Demi Vollering, and Remco Evenepoel. Their favourite races are the Giro d'Italia, Strade Bianche and Paris-Roubaix.

Season highlights from the 2024 season include reporting from Paris-Roubaix –  'Unless I'm in an ambulance, I'm finishing this race' – Cyrus Monk, the last man home at Paris-Roubaix – and the Tour de France – 'Disbelief', gratitude, and family – Mark Cavendish celebrates a record-breaking Tour de France sprint win.

Latest on Cyclingnews