Search

Giro d'Italia: Filippo Ganna wins stage 5 - Cyclingnews.com

1diawanita.blogspot.com
Image 1 of 39

Fillippo Ganna (Ineos Grenadiers) wins stage 5 of the 2020 Giro d'Italia

Filippo Ganna wins stage 5 at the Giro d'Italia (Image credit: Getty Images Sport)
Image 2 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Arrival Filippo Ganna of Italy and Team INEOS Grenadiers Celebration during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Filippo Ganna (Ineos Grenadiers) wins stage 5, the first UCI road race win for the time trial world champion (Image credit: Getty Images Sport)
Image 3 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Arrival Filippo Ganna of Italy and Team INEOS Grenadiers Celebration during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

World Time Trial Champion Filippo Ganna (Ineos Grenadiers) emerged as winner of the mountain stage to Camigliatello Silano on stage 5. (Image credit: Getty Images Sport)
Image 4 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Arrival Filippo Ganna of Italy and Team INEOS Grenadiers Celebration Staff Soigneur during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Happy times for Filippo Ganna (Ineos Grenadiers) as stage 5 winner at Camigliatello Silano (Image credit: Getty Images Sport)
Image 5 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Sprint Arrival Patrick Konrad of Austria and Team Bora Hansgrohe Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Wilco Kelderman of The Netherlands and Team Sunweb Lucas Hamilton of Australia and Team Mitchelton Scott Jai Hindley of Australia and Team Sunweb Harm Vanhoucke of Belgium and Team Lotto Soudal White Best Young Jersey Pello Bilbao of Spain and Team Bahrain Mclaren Enrico Battaglin of Italy and Team Bahrain Mclaren during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Sprint for second taken by Patrick Konrad of Bora-Hansgrohe, followed by Joao Almeida of Deceunincik-QuickStep in third (Image credit: Getty Images Sport)
Image 6 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Sprint Arrival Patrick Konrad of Austria and Team Bora Hansgrohe Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Wilco Kelderman of The Netherlands and Team Sunweb Lucas Hamilton of Australia and Team Mitchelton Scott Jai Hindley of Australia and Team Sunweb Harm Vanhoucke of Belgium and Team Lotto Soudal White Best Young Jersey Pello Bilbao of Spain and Team Bahrain Mclaren Enrico Battaglin of Italy and Team Bahrain Mclaren during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Patrick Konrad of Bora-Hansgrohe finishes second, followed by Joao Almeida of Deceunincik-QuickStep in third (Image credit: Getty Images Sport)
Image 7 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Filippo Ganna of Italy and Team INEOS Grenadiers Fog during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Filippo Ganna of INEOS Grenadiers in solo break powering to finish in fog (Image credit: Getty Images Sport)
Image 8 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Filippo Ganna of Italy and Team INEOS Grenadiers Fog during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Italian Filippo Ganna of INEOS Grenadiers rides solo in fog to stage 5 win (Image credit: Getty Images Sport)
Image 9 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Thomas De Gendt of Belgium and Team Lotto Soudal Einer Augusto Rubio Reyes of Colombia and Movistar Team Fog during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Heavy cloudbank shrouded riders in final 5km of stage 5 - barely visible are chasers Thomas De Gendt of Belgium and Team Lotto Soudal and Augusto Rubio Reyes of Colombia and Movistar Team (Image credit: Getty Images Sport)
Image 10 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Oscar Rodriguez Garaikoetxea of Spain and Astana Pro Team Jakob Fuglsang of Denmark and Astana Pro Team Fabio Felline of Italy and Astana Pro Team Vincenzo Nibali of Italy and Team Trek Segafredo Fog during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Astana Pro Cycling marches through fog near finish at Camigliatello Silano (Image credit: Getty Images Sport)
Image 11 of 39

CAMIGLIATELLO SILANO, ITALY - OCTOBER 07: Joao Almeida of Portugal and Team Deceuninck - Quick-Step Pink Leader Jersey / Tobias Foss of Norway and Team Jumbo - Visma / during the 103rd Giro d'Italia 2020, Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m / @girodiitalia / #Giro / on October 07, 2020 in Camigliatello Silano, Italy. (Photo by Tim de Waele/Getty Images)

Joao Almeida of Deceuninck - QuickStep in Pink Leader Jersey followed by Tobias Foss of Jumbo - Visma on stage 5 in final 15km (Image credit: Getty Images Sport)
Image 12 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Thomas De Gendt of Belgium and Team Lotto Soudal Einer Augusto Rubio Reyes of Colombia and Movistar Team Breakaway during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Thomas De Gendt of Belgium and Team Lotto Soudal and Augusto Rubio Reyes of Colombia and Movistar Team (Image credit: Getty Images Sport)
Image 13 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Hector Carretero of Spain and Movistar Team Breakaway during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Hector Carretero of Movistar Team (Image credit: Getty Images Sport)
Image 14 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Wilco Kelderman of The Netherlands and Team Sunweb during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

During 225km stage 5 is Joao Almeida of Deceuninck - QuickStep Pink Leader Jersey and Wilco Kelderman of Team Sunweb (Image credit: Getty Images Sport)
Image 15 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Filippo Ganna of Italy and Team INEOS Grenadiers Salvatore Puccio of Italy and Team INEOS Grenadiers Breakaway during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Breakaway on stage 5 included two Ineos Grenadiers riders - Filippo Ganna and Salvatore Puccio (Image credit: Getty Images Sport)
Image 16 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Vincenzo Nibali of Italy and Team Trek Segafredo during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Vincenzo Nibali of Trek-Segafredo made a late move and is fifth in GC (Image credit: Getty Images Sport)
Image 17 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Salvatore Puccio of Italy and Team INEOS Grenadiers Filippo Ganna of Italy and Team INEOS Grenadiers Jan Tratnik of Slovenia and Team Bahrain Mclaren Breakaway during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Part of breakaway with Jan Tratnik of Bahrain McLaren at the front (Image credit: Getty Images Sport)
Image 18 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Iljo Keisse of Belgium and Team Deceuninck QuickStep Davide Ballerini of Italy and Team Deceuninck QuickStep Peloton during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Deceuninck-QuickStep riding at front of peloton on stage 5 (Image credit: Getty Images Sport)
Image 19 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Adriano Baffi of Italy Sports Director Team Trek Segafredo Pieter Weening of The Netherlands and Team Trek Segafredo Feed Zone Car during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Adriano Baffi, Sports Director Team Trek - Segafredo attends to Pieter Weening (Image credit: Getty Images Sport)
Image 20 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Nico Denz of Germany and Team Sunweb Harm Vanhoucke of Belgium and Team Lotto Soudal White Best Young Rider Jersey Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Magli City 576m Peloton Landscape Fans Public during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Scenery on stage 5 to Camigliatello (Image credit: Getty Images Sport)
Image 21 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Martijn Tusveld of The Netherlands and Team Sunweb Lorenzo Rota of Italy and Team Vini Zabu KTM Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Rodrigo Contreras of Colombia and Astana Pro Team Pawel Poljanski of Poland and Team Bora Hansgrohe Simon Yates of The United Kingdom and Team Mitchelton Scott Giovanni Lonardi of Italy and Team Bardiani CSF Faizane Peloton Landscape during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

One of three categorised climbs on stage 5 (Image credit: Getty Images Sport)
Image 22 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Simon Yates of The United Kingdom and Team Mitchelton Scott Pavel Kochetkov of Russia and CCC Team Peloton Catanzaro City Public Fans Landscape during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Stage 5 rolls on the country’s mainland (Image credit: Getty Images Sport)
Image 23 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Miles Scotson of Australia and Team Groupama FDJ Josef Cerny of Czech Republic and CCC Team Lucas Hamilton of Australia and Team Mitchelton Scott Tunnel during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Tunnel en route from Mileto to Camigliatello Silano (Image credit: Getty Images Sport)
Image 24 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Peloton Catanzaro City Public Fans Landscape during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Peloton rolls through Catanzaro City on stage 5 (Image credit: Getty Images Sport)
Image 25 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Peter Sagan of Slovakia and Team Bora Hansgrohe Purple Points Jersey Jonathan Caicedo Cepeda of Ecuador and Team EF Pro Cycling Blue Mountain Jersey Harm Vanhoucke of Belgium and Team Lotto Soudal White Best Young Jersey Peloton Public Fans Church Mileto City Landscape during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Stage 5 start in Mileto City (Image credit: Getty Images Sport)
Image 26 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Peloton Public Fans Mileto City Landscape during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Peloton begins 225km stage 5 in Mileto City (Image credit: Giro Images Sport)
Image 27 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Mileto City Fans Public during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Start in Mileto City has Joao Almeida of Deceuninck - QuickStep as first callup in Pink Leader Jersey (Image credit: Getty Images Sport)
Image 28 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Jonathan Caicedo Cepeda of Ecuador and Team EF Pro Cycling Blue Mountain Jersey Team Presentation during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Jonathan Caicedo Cepeda of EF Pro Cycling Blue Mountain Jersey (Image credit: Getty Images Sport)
Image 29 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Peter Sagan of Slovakia and Team Bora Hansgrohe Purple Points Jersey Team Presentation during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Peter Sagan of Bora - Hansgrohe sports the Purple Points Jersey (Image credit: Getty Images Sport)
Image 30 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Team Presentation during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Joao Almeida of Deceuninck - QuickStep rides another day in the Pink Leader Jersey (Image credit: Getty Images Sport)
Image 31 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Start Filippo Ganna of Italy and Team INEOS Grenadiers Team Presentation during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Filippo Ganna of Team INEOS Grenadiers all smiles at start in Mileto City (Image credit: Getty Images Sport)
Image 32 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Podium Filippo Ganna of Italy and Team INEOS Grenadiers Celebration Flowers Mascot Mask Covid safety measures during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Stage 5 winner Italian Filippo Ganna of Ineos Grenadiers (Image credit: Getty Images Sport)
Image 33 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Podium Filippo Ganna of Italy and Team INEOS Grenadiers Blue Mountain Jersey Celebration during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Filippo Ganna of INEOS Grenadiers claims Blue Mountain Jersey with stage 5 win (Image credit: Getty Images Sport)
Image 34 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Podium Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Celebration Mask Covid safety measures Mascot Flowers during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Maglia rosa João Almeida (Deceuninck-QuickStep) padded his lead with third place on stage 5 (Image credit: Getty Images Sport)
Image 35 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Podium Peter Sagan of Slovakia and Team Bora Hansgrohe Purple Points Jersey Celebration during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Stuart FranklinGetty Images

Points classification jersey stays with Peter Sagan of Bora-Hansgrohe (Image credit: Getty Images Sport)
Image 36 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Podium Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Fabio Jakobsen of The Netherlands and Team Deceuninck QuickStep Celebration Mask Miss Hostess Covid safety measures Mascot Flowers ForzaFabio during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Maglia rosa celebration for João Almeida (Deceuninck-QuickStep) (Image credit: Getty Images Sport)
Image 37 of 39

CAMIGLIATELLO SILANO ITALY OCTOBER 07 Podium Joao Almeida of Portugal and Team Deceuninck QuickStep White Best Young Jersey Celebration during the 103rd Giro dItalia 2020 Stage 5 a 225km stage from Mileto to Camigliatello Silano 1275m girodiitalia Giro on October 07 2020 in Camigliatello Silano Italy Photo by Tim de WaeleGetty Images

Best young rider will continue as race leader João Almeida (Deceuninck-QuickStep) (Image credit: Getty Images Sport)
Image 38 of 39

Giro d'Italia 2020 - 103th Edition - 5th stage Mileto - Camigliatello Silano 225 km - 07/10/2020 - Scenery - photo Luca Bettini/BettiniPhoto©2020

Peloton along 225km route with three categorised climbs on stage 5 (Image credit: Bettini Photo)
Image 39 of 39

Giro d'Italia 2020 - 103th Edition - 5th stage Mileto - Camigliatello Silano 225 km - 07/10/2020 - Scenery - photo Luca Bettini/BettiniPhoto©2020

Italian scenery southern region of Calabria for stage 5 (Image credit: Bettini Photo)

Filippo Ganna (Ineos Grenadiers), the largest rider in the Giro d'Italia peloton, emerged as the unlikeliest winner of the mountain stage to Camigliatello Silano on stage 5. With echoes of Eros Poli and his famous exploits over the Mont Ventoux, Ganna left his breakaway companions behind on the category 1 Valico Montescuro and used his time trialing prowess to solo through the rainy conclusion of the stage to victory.

The stage 1 winner and former maglia rosa held off a furious chase by the overall contenders' group to throw his arms aloft after taking the first UCI road stage win of his career.

Ganna's victory gives Ineos Grenadiers reason to celebrate after losing their main GC contender Geraint Thomas to a fractured pelvis after the Welshman crashed in the neutral section on stage 3 and was forced out of the race.

"We wanted to make up for losing Geraint Thomas, so it's a good day for the team," Ganna said.

"I shouldn’t even have gone in break today, I was supposed to just help Salvatore Puccio. But after 40 kilometres of attacks, I told him to get on my wheel and we got away with the others.  

"They were attacking me on the climb so the only thing I could do was stay calm and then go for it myself. Last night Geraint told me to go for it and go in break, and so I did."

"It was hard on the climb," Ganna added. "I’m 83 kilograms, so it’s not easy for me to climb but in the end I did a time trial to the finish. I had a problem with my radio and so just told myself to go full gas to the line."

Ganna was perhaps aided by the fact that the expected fireworks from the overall favourites never materialized on the Valico Montescuro, with EF Pro Cycling's Jonathan Caicedo the main victim on the climb. The Ecuadorian ended the stage over 16 minutes in arrears. 

Maglia rosa João Almeida (Deceuninck-QuickStep) padded his lead yet again, taking the time bonus for third place on the stage behind Patrick Konrad (Bora-Hansgrohe).

With Caicedo out of the picture, Pello Bilbao (Astana) moved into second overall at 43 seconds back, while Wilco Kelderman (Team Sunweb) sat in third at 48 seconds. Further down the rankings, Harm Vanhoucke (Lotto Soudal) was the only other rider within a minute of Almeida at 59 seconds, while Vincenzo Nibali (Trek-Segafredo) was best of the rest at 1:01.

"It was a good day," Almeida said. "In the end I had good legs. I went for the sprint because I want to say I'm here, I'm not just going in the wheels and I put everything I have into it again. I knew (Caicedo) was dropped so I was completely chill. I still have a good gap so I'm chilling. Mentally (the maglia rosa) makes me stronger, gives me confidence and there's always extra motivation."

Ganna was part of the day's main breakaway that only went clear after a rapid first hour of racing. Despite facing over 24km of climbing for the finish, he used his pure power to fend off multiple attacks from his companions. The Italian was the last man standing, and despite being joined by Thomas De Gendt (Lotto Soudal) and Einar Rubio (Movistar), Ganna still had enough left to muscle the duo off his wheel before the crest of the mountain with 12km to go.

Having led over the top of the category 1 climb, Ganna stripped Caicedo of the blue mountains classification jersey by one point. Peter Sagan (Bora-Hansgrohe) kept his ciclamino jersey, while Almeida remained best young rider.

How it unfolded

Stage 4 of the Giro d'Italia was the third longest of the race and the first on Italy's mainland, taking in 225 kilometres as the peloton headed north from Mileto to Camigliatello Silano in the southern region of Calabria.

The stage was defined by 3,700 metres of climbing, with two third-category climbs midway before the 24.9km Valico Montescuro, averaging 5.6 per cent in gradient, which the riders would crest before a 12km downhill run to the finish.

A downhill start meant a fast one for the peloton and a long battle to get into the break of the day. Points leader Peter Sagan (Bora-Hansgrohe) was among the early attackers, going away with Thomas De Gendt (Lotto Soudal), but their move was brought back as Deceuninck-QuickStep controlled the peloton.

After almost 50 kilometres and an hour of racing, a quartet of Jan Tratnik (Bahrain McLaren), Carl Frederik Hagen (Lotto Soudal) and Ineos Grenadiers teammates Filippo Ganna and Salvatore Puccio managed to get away.

More attacks followed, with another four riders bridging the gap. Valerio Conti (UAE Team Emirates), Hector Carretero (Movistar), Jhonathan Restrepo (Androni-Giocattoli-Sidermec) and Edoardo Zardini (Vini Zabù-Brado-KTM) were the men in question, making it eight up front with 165km to go.

Zardini was clearly on a mission, seeking out mountain classification points as the riders traversed the Sila Piccola range in mid-Calabria. The 30-year-old Zardini took the maximum nine points on the day's first climb in the Calabrian capital of Catanzaro, following it with another nine at Tiriolo, 110km into the stage.

The break's advantage maxed out at the five-minute mark as Deceuninck-QuickStep controlled the race for maglia rosa João Almeida, while EF Pro Cycling lay behind for second-placed man Jonathan Caicedo, and Jumbo-Visma also spending time at the front in service of their GC hope, Steven Kruijswijk.

There was little drama on the rolling roads as the riders continued north towards Cosenza and the Sila Grande range to the east, where the stage finale would play out. The sprinters started to drop back with 60km to go, while Astana and Sunweb took control of the peloton 10 kilometres later for their GC men Jakob Fuglsang and Wilco Kelderman.

The breakaway's advantage hovered just over two minutes when, with 33km to go, Carretero tried to leave his breakaway companions behind. The surge served to jettison Restrepo first and Frederik Hagen next before Ganna nailed the Spaniard back on the lower slopes. Soon Zardini was struggling to hang onto the time trial world champion's pace, which remarkably carved out a larger gap to the peloton even as the climb began to bite.

His team no longer represented in the breakaway, De Gendt launched a stinging move with 30km to go and was followed by Einar Rubio (Movistar), with Ruben Guerrero (EF Pro Cycling) and Geoffrey Bouchard (AG2R La Mondiale) trying to scramble across but not quite making it.

With 25km to go, Ganna was still grinding it out in the breakaway as De Gendt and Rubio halved the gap to his group to one minute and the peloton two minutes in arrears.

Trek-Segafredo came to the front of the peloton for Nibali soon after as the two chasers brought the leading group into sight. Carretero upped the pace again, bringing Zardini and Ganna as Puccio and Conti faded back to join De Gendt and Rubio. The pace of Nibali's team ended the hopes of EF's Jonathan Caicedo, who lost touch with 23km to go.

Carretero put in another dig with 20km remaining to try to solo away, but Ganna was going full Indurain up the shallow climb and latched onto the Spaniard. De Gendt, meanwhile, pulled Rubio up to his Movistar teammate and Zardini scrambled along. 

Now five with 19km to go, Rubio stepped on the gas, drawing De Gendt along but again, Ganna welded the move back - and again, and again, and again, until finally, with the top of the climb within five kilometres and the skies darkening and rain starting to fall, Ganna stepped on the accelerator and powered away from De Gendt and Rubio. With the Trek-Segafredo peloton hot on the heels of the chasers, Ganna was in time trial mode at the front and gobbling up the vertical metres.

The peloton, now led by Astana, reeled in De Gendt and Rubio one minute and change behind Ganna as he approached the crest of the category 1 ascent.

There was little action amongst the GC contenders on the climb, although Jakob Fuglsang surged before the top and Domenico Pozzovivo (NTT) leapt past him to take the remaining points and lead on the wet, twisty descent. Nibali then put his notable descending abilities to good use, passing his compatriot and putting some riders under pressure behind.

Full Results
Pos. Rider Name (Country) Team Result
1 Filippo Ganna (Ita) Ineos Grenadiers 5:59:17
2 Patrick Konrad (Aut) Bora-Hansgrohe 0:00:34
3 Joao Almeida (Por) Deceuninck-Quickstep
4 Wilco Kelderman (Ned) Team Sunweb
5 Lucas Hamilton (Aus) Mitchelton-Scott
6 Jai Hindley (Aus) Team Sunweb
7 Harm Vanhoucke (Bel) Lotto Soudal
8 Pello Bilbao (Spa) Bahrain McLaren
9 Jakob Fuglsang (Den) Astana Pro Team
10 Fausto Masnada (Ita) CCC Team
11 Rafal Majka (Pol) Bora-Hansgrohe
12 Vincenzo Nibali (Ita) Trek-Segafredo
13 Domenico Pozzovivo (Ita) NTT Pro Cycling
14 Sergio Samitier Samitier (Spa) Movistar Team
15 Steven Kruijswijk (Ned) Team Jumbo-Visma
16 Hermann Pernsteiner (Aut) Bahrain McLaren
17 Jack Haig (Aus) Mitchelton-Scott
18 Ilnur Zakarin (Rus) CCC Team
19 Tao Geoghegan Hart (GBr) Ineos Grenadiers
20 Simon Yates (GBr) Mitchelton-Scott
21 Antonio Pedrero (Spa) Movistar Team
22 Sam Oomen (Ned) Team Sunweb
23 Tobias Foss (Nor) Team Jumbo-Visma
24 Tanel Kangert (Est) EF Pro Cycling 0:00:48
25 Lawrence Warbasse (USA) AG2R la Mondiale
26 Aurélien Paret Peintre (Fra) AG2R la Mondiale
27 Koen Bouwman (Ned) Team Jumbo-Visma
28 Joe Dombrowski (USA) UAE Team Emirates
29 Matteo Fabbro (Ita) Bora-Hansgrohe
30 Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers
31 Chris Harper (Aus) Team Jumbo-Visma
32 Fabio Felline (Ita) Astana Pro Team
33 Attila Valter (Hun) CCC Team 0:01:37
34 Brandon McNulty (USA) UAE Team Emirates 0:02:14
35 James Knox (GBr) Deceuninck-Quickstep
36 Ben Swift (GBr) Ineos Grenadiers 0:02:52
37 Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team 0:03:30
38 Einer Augusto Rubio Reyes (Col) Movistar Team 0:03:52
39 Stéphane Rossetto (Fra) Cofidis 0:04:00
40 Tony Gallopin (Fra) AG2R la Mondiale
41 Davide Villella (Ita) Movistar Team
42 Edoardo Zardini (Ita) Vini Zabu' KTM 0:04:50
43 Martijn Tusveld (Ned) Team Sunweb 0:05:13
44 Thomas De Gendt (Bel) Lotto Soudal 0:05:51
45 Gianluca Brambilla (Ita) Trek-Segafredo 0:07:02
46 Dario Cataldo (Ita) Movistar Team 0:07:29
47 Lorenzo Rota (Ita) Vini Zabu' KTM 0:07:59
48 Giulio Ciccone (Ita) Trek-Segafredo 0:08:13
49 Jonas Gregaard Wilsly (Den) Astana Pro Team
50 Jan Tratnik (Slo) Bahrain McLaren 0:08:57
51 Mark Padun (Ukr) Bahrain McLaren
52 Pavel Kochetkov (Rus) CCC Team
53 Victor De la Parte (Spa) CCC Team
54 Daniel Navarro Garcia (Spa) Israel Start-Up Nation
55 Antonio Nibali (Ita) Trek-Segafredo
56 Amanuel Gebreigzabhier (Eri) NTT Pro Cycling
57 Jaakko Hanninen (Fin) AG2R la Mondiale
58 Hector Carretero (Spa) Movistar Team 0:09:54
59 Ruben Guerreiro (Por) EF Pro Cycling 0:10:11
60 Diego Ulissi (Ita) UAE Team Emirates 0:10:54
61 Jacopo Mosca (Ita) Trek-Segafredo
62 Julien Bernard (Fra) Trek-Segafredo
63 Pieter Serry (Bel) Deceuninck-Quickstep
64 Salvatore Puccio (Ita) Ineos Grenadiers
65 Christoph Pfingsten (Ger) Team Jumbo-Visma 0:11:06
66 Christopher Hamilton (Aus) Team Sunweb 0:11:29
67 Damien Howson (Aus) Mitchelton-Scott
68 Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 0:13:00
69 Antwan Tolhoek (Ned) Team Jumbo-Visma
70 Pawel Poljanski (Pol) Bora-Hansgrohe
71 Giovanni Carboni (Ita) Bardiani CSF Faizane'
72 Jhonatan Manuel Narvaez Prado (Ecu) Ineos Grenadiers
73 Alessandro Bisolti (Ita) Androni Giocattoli-Sidermec
74 Alessandro Tonelli (Ita) Bardiani CSF Faizane'
75 Chad Haga (USA) Team Sunweb
76 Sander Armee (Bel) Lotto Soudal
77 Eros Capecchi (Ita) Bahrain McLaren
78 Enrico Battaglin (Ita) Bahrain McLaren 0:15:00
79 Francesco Romano (Ita) Bardiani CSF Faizane' 0:16:21
80 Geoffrey Bouchard (Fra) AG2R la Mondiale 0:16:34
81 François Bidard (Fra) AG2R la Mondiale
82 Jesper Hansen (Den) Cofidis
83 Jonathan Caicedo (Ecu) EF Pro Cycling
84 Ben Gastauer (Lux) AG2R la Mondiale
85 Andrea Vendrame (Ita) AG2R la Mondiale
86 Carl Fredrik Hagen (Nor) Lotto Soudal 0:17:24
87 Eduardo Sepulveda (Arg) Movistar Team 0:17:26
88 Rohan Dennis (Aus) Ineos Grenadiers 0:18:14
89 Nicolas Edet (Fra) Cofidis 0:20:15
90 Mathias Le Turnier (Fra) Cofidis
91 Matthew Holmes (GBr) Lotto Soudal 0:21:18
92 Alexander Cataford (Can) Israel Start-Up Nation
93 Yukiya Arashiro (Jpn) Bahrain McLaren
94 Danilo Wyss (Swi) NTT Pro Cycling
95 Matteo Sobrero (Ita) NTT Pro Cycling
96 Domen Novak (Slo) Bahrain McLaren
97 Valerio Conti (Ita) UAE Team Emirates
98 Tony Martin (Ger) Team Jumbo-Visma 0:22:31
99 Jos Van Emden (Ned) Team Jumbo-Visma
100 Davide Ballerini (Ita) Deceuninck-Quickstep 0:22:50
101 Stefano Oldani (Ita) Lotto Soudal
102 Filippo Fiorelli (Ita) Bardiani CSF Faizane'
103 Filippo Zana (Ita) Bardiani CSF Faizane'
104 Nicola Conci (Ita) Trek-Segafredo
105 Josip Rumac (Cro) Androni Giocattoli-Sidermec
106 Simon Pellaud (Swi) Androni Giocattoli-Sidermec
107 Kamil Malecki (Pol) CCC Team
108 Giovanni Visconti (Ita) Vini Zabu' KTM
109 Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec
110 Simon Clarke (Aus) EF Pro Cycling
111 Sean Bennett (USA) EF Pro Cycling
112 Dylan Sunderland (Aus) NTT Pro Cycling
113 Patrick Gamper (Aut) Bora-Hansgrohe
114 Nico Denz (Ger) Team Sunweb
115 Michael Matthews (Aus) Team Sunweb
116 Cameron Meyer (Aus) Mitchelton-Scott
117 Joseph Rosskopf (USA) CCC Team
118 Mikkel Bjerg (Den) UAE Team Emirates 0:23:52
119 Marco Frapporti (Ita) Vini Zabu' KTM 0:24:19
120 Mattia Bais (Ita) Androni Giocattoli-Sidermec 0:24:43
121 Jefferson Alexander Cepeda (Ecu) Androni Giocattoli-Sidermec
122 Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 0:26:35
123 Maciej Bodnar (Pol) Bora-Hansgrohe
124 Peter Sagan (Svk) Bora-Hansgrohe
125 Manuele Boaro (Ita) Astana Pro Team
126 Cesare Benedetti (Ita) Bora-Hansgrohe
127 Rodrigo Contreras Pinzon (Col) Astana Pro Team
128 Fabio Mazzucco (Ita) Bardiani CSF Faizane' 0:26:45
129 James Whelan (Aus) EF Pro Cycling 0:28:18
130 Michael Hepburn (Aus) Mitchelton-Scott
131 Arnaud Demare (Fra) Groupama-FDJ 0:28:47
132 Ignatas Konovalovas (Ltu) Groupama-FDJ
133 Iljo Keisse (Bel) Deceuninck-Quickstep
134 Kilian Frankiny (Swi) Groupama-FDJ
135 Miles Scotson (Aus) Groupama-FDJ
136 Josef Cerny (Pol) CCC Team
137 Ramon Sinkeldam (Ned) Groupama-FDJ
138 Matteo Spreafico (Ita) Androni Giocattoli-Sidermec
139 Rick Zabel (Ger) Israel Start-Up Nation
140 Jacopo Guarnieri (Ita) Groupama-FDJ
141 Alex Dowsett (GBr) Israel Start-Up Nation
142 Simone Bevilacqua (Ita) Vini Zabu' KTM
143 Kamil Gradek (Pol) CCC Team
144 Giovanni Lonardi (Ita) Bardiani CSF Faizane'
145 Fernando Gaviria Rendon (Col) UAE Team Emirates
146 Juan Sebastian Molano Benavides (Col) UAE Team Emirates
147 Maximiliano Ariel Richeze (Arg) UAE Team Emirates
148 Guy Sagiv (Isr) Israel Start-Up Nation
149 Rudy Barbier (Fra) Israel Start-Up Nation
150 Marco Mathis (Ger) Cofidis
151 Davide Cimolai (Ita) Israel Start-Up Nation
152 Elia Viviani (Ita) Cofidis
153 Nathan Haas (Aus) Cofidis
154 Albert Torres Barcelo (Spa) Movistar Team
155 Simon Guglielmi (Fra) Groupama-FDJ
156 Matthias Brändle (Aut) Israel Start-Up Nation
157 Etienne Van Empel (Ned) Vini Zabu' KTM
158 Jonathan Dibben (GBr) Lotto Soudal
159 Adam Hansen (Aus) Lotto Soudal
160 Lawson Craddock (USA) EF Pro Cycling
161 Victor Campenaerts (Bel) NTT Pro Cycling
162 Lachlan Morton (Aus) EF Pro Cycling
163 Edoardo Affini (Ita) Mitchelton-Scott
164 Louis Meintjes (RSA) NTT Pro Cycling
165 Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep
166 Luca Chirico (Ita) Androni Giocattoli-Sidermec
167 Brent Bookwalter (USA) Mitchelton-Scott
168 Ben O'Connor (Aus) NTT Pro Cycling 0:28:56
169 Simone Consonni (Ita) Cofidis
DNF Benjamin Thomas (Fra) Groupama-FDJ
Intermediate Sprint, Catanzaro Lido - km 80.2
Pos. Rider Name (Country) Team Result
1 Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 12
2 Edoardo Zardini (Ita) Vini Zabu' KTM 8
3 Carl Fredrik Hagen (Nor) Lotto Soudal 6
4 Filippo Ganna (Ita) Ineos Grenadiers 5
5 Jan Tratnik (Slo) Bahrain McLaren 4
6 Salvatore Puccio (Ita) Ineos Grenadiers 3
7 Hector Carretero (Spa) Movistar Team 2
8 Valerio Conti (Ita) UAE Team Emirates 1
Points
Pos. Rider Name (Country) Team Result
1 Filippo Ganna (Ita) Ineos Grenadiers 25
2 Patrick Konrad (Aut) Bora-Hansgrohe 18
3 Joao Almeida (Por) Deceuninck-Quickstep 12
4 Wilco Kelderman (Ned) Team Sunweb 8
5 Lucas Hamilton (Aus) Mitchelton-Scott 6
6 Jai Hindley (Aus) Team Sunweb 5
7 Harm Vanhoucke (Bel) Lotto Soudal 4
8 Pello Bilbao (Spa) Bahrain McLaren 3
9 Jakob Fuglsang (Den) Astana Pro Team 2
10 Fausto Masnada (Ita) CCC Team 1
Mountain 1 (Cat. 3) Catanzaro - km 91.9
Pos. Rider Name (Country) Team Result
1 Edoardo Zardini (Ita) Vini Zabu' KTM 9
2 Hector Carretero (Spa) Movistar Team 4
3 Salvatore Puccio (Ita) Ineos Grenadiers 2
4 Filippo Ganna (Ita) Ineos Grenadiers 1
Mountain 2 (Cat. 3) Tiriolo - km 111.3
Pos. Rider Name (Country) Team Result
1 Edoardo Zardini (Ita) Vini Zabu' KTM 9
2 Hector Carretero (Spa) Movistar Team 4
3 Valerio Conti (Ita) UAE Team Emirates 2
4 Salvatore Puccio (Ita) Ineos Grenadiers 1
Mountain 3 (Cat. 1) Valico Di Montescuro - km 213.4
Pos. Rider Name (Country) Team Result
1 Filippo Ganna (Ita) Ineos Grenadiers 40
2 Domenico Pozzovivo (Ita) NTT Pro Cycling 18
3 Jakob Fuglsang (Den) Astana Pro Team 12
4 Vincenzo Nibali (Ita) Trek-Segafredo 9
5 Wilco Kelderman (Ned) Team Sunweb 6
6 Sam Oomen (Ned) Team Sunweb 4
7 Jai Hindley (Aus) Team Sunweb 2
8 Rafal Majka (Pol) Bora-Hansgrohe 1
Bonus sprint, Cosenza - km 187.5
Pos. Rider Name (Country) Team Result
1 Carl Fredrik Hagen (Nor) Lotto Soudal 0:00:03
2 Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 0:00:02
3 Jan Tratnik (Slo) Bahrain McLaren 0:00:01
Young Riders
Pos. Rider Name (Country) Team Result
1 Filippo Ganna (Ita) Ineos Grenadiers 5:59:17
2 Joao Almeida (Por) Deceuninck-Quickstep 0:00:34
3 Lucas Hamilton (Aus) Mitchelton-Scott
4 Jai Hindley (Aus) Team Sunweb
5 Harm Vanhoucke (Bel) Lotto Soudal
6 Sergio Samitier Samitier (Spa) Movistar Team
7 Tao Geoghegan Hart (GBr) Ineos Grenadiers
8 Sam Oomen (Ned) Team Sunweb
9 Tobias Foss (Nor) Team Jumbo-Visma
10 Aurélien Paret Peintre (Fra) AG2R la Mondiale 0:00:48
11 Matteo Fabbro (Ita) Bora-Hansgrohe
12 Attila Valter (Hun) CCC Team 0:01:37
13 Brandon McNulty (USA) UAE Team Emirates 0:02:14
14 James Knox (GBr) Deceuninck-Quickstep
15 Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team 0:03:30
16 Einer Augusto Rubio Reyes (Col) Movistar Team 0:03:52
17 Lorenzo Rota (Ita) Vini Zabu' KTM 0:07:59
18 Jonas Gregaard Wilsly (Den) Astana Pro Team 0:08:13
19 Mark Padun (Ukr) Bahrain McLaren 0:08:57
20 Jaakko Hanninen (Fin) AG2R la Mondiale
21 Hector Carretero (Spa) Movistar Team 0:09:54
22 Christopher Hamilton (Aus) Team Sunweb 0:11:29
23 Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 0:13:00
24 Giovanni Carboni (Ita) Bardiani CSF Faizane'
25 Jhonatan Manuel Narvaez Prado (Ecu) Ineos Grenadiers
26 Francesco Romano (Ita) Bardiani CSF Faizane' 0:16:21
27 Mathias Le Turnier (Fra) Cofidis 0:20:15
28 Matteo Sobrero (Ita) NTT Pro Cycling 0:21:18
29 Domen Novak (Slo) Bahrain McLaren
30 Stefano Oldani (Ita) Lotto Soudal 0:22:50
31 Filippo Zana (Ita) Bardiani CSF Faizane'
32 Nicola Conci (Ita) Trek-Segafredo
33 Kamil Malecki (Pol) CCC Team
34 Sean Bennett (USA) EF Pro Cycling
35 Dylan Sunderland (Aus) NTT Pro Cycling
36 Patrick Gamper (Aut) Bora-Hansgrohe
37 Mikkel Bjerg (Den) UAE Team Emirates 0:23:52
38 Mattia Bais (Ita) Androni Giocattoli-Sidermec 0:24:43
39 Jefferson Alexander Cepeda (Ecu) Androni Giocattoli-Sidermec
40 Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 0:26:35
41 Fabio Mazzucco (Ita) Bardiani CSF Faizane' 0:26:45
42 James Whelan (Aus) EF Pro Cycling 0:28:18
43 Simone Bevilacqua (Ita) Vini Zabu' KTM 0:28:47
44 Giovanni Lonardi (Ita) Bardiani CSF Faizane'
45 Simon Guglielmi (Fra) Groupama-FDJ
46 Edoardo Affini (Ita) Mitchelton-Scott
47 Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep
48 Ben O'Connor (Aus) NTT Pro Cycling 0:28:56
Teams
Pos. Rider Name (Country) Team Result
1 Ineos Grenadiers 17:59:13
2 Team Sunweb 0:00:20
3 Mitchelton-Scott
4 Bora-Hansgrohe 0:00:34
5 Team Jumbo-Visma
6 Deceuninck-Quick-Step 0:02:00
7 Astana Pro Team 0:03:30
8 Movistar Team 0:03:38
9 AG2R la Mondiale 0:04:14
10 Bahrain McClaren 0:08:43
11 CCC Team 0:09:46
12 UAE Team Emirates 0:12:34
13 Trek-Segafredo 0:14:27
14 Lotto Soudal 0:18:03
15 EF Pro Cycling 0:26:11
16 NTT Pro Cycling 0:29:27
17 Vini Zabu' KTM 0:34:17
18 Cofidis 0:39:27
19 Bardiani CSF Faizane 0:40:59
20 Androni Giocattoli-Sidermec 0:57:18
21 Israel Start-Up Nation 0:57:40
22 Groupama-FDJ 1:24:59
General classification
Pos. Rider Name (Country) Team Result
1 Joao Almeida (Por) Deceuninck-Quickstep 17:06:23
2 Pello Bilbao (Spa) Bahrain McLaren 0:00:43
3 Wilco Kelderman (Ned) Team Sunweb 0:00:48
4 Harm Vanhoucke (Bel) Lotto Soudal 0:00:59
5 Vincenzo Nibali (Ita) Trek-Segafredo 0:01:01
6 Domenico Pozzovivo (Ita) NTT Pro Cycling 0:01:05
7 Jakob Fuglsang (Den) Astana Pro Team 0:01:19
8 Steven Kruijswijk (Ned) Team Jumbo-Visma 0:01:21
9 Patrick Konrad (Aut) Bora-Hansgrohe 0:01:26
10 Rafal Majka (Pol) Bora-Hansgrohe 0:01:32
11 Jai Hindley (Aus) Team Sunweb 0:01:33
12 Fausto Masnada (Ita) CCC Team 0:01:38
13 Ilnur Zakarin (Rus) CCC Team 0:01:44
14 Hermann Pernsteiner (Aut) Bahrain McLaren 0:01:48
15 Antonio Pedrero (Spa) Movistar Team 0:01:56
16 Sergio Samitier Samitier (Spa) Movistar Team 0:02:12
17 Lucas Hamilton (Aus) Mitchelton-Scott 0:02:47
18 Brandon McNulty (USA) UAE Team Emirates 0:02:57
19 Tao Geoghegan Hart (GBr) Ineos Grenadiers 0:03:18
20 James Knox (GBr) Deceuninck-Quickstep 0:03:26
21 Simon Yates (GBr) Mitchelton-Scott 0:03:52
22 Aurélien Paret Peintre (Fra) AG2R la Mondiale 0:04:31
23 Chris Harper (Aus) Team Jumbo-Visma 0:04:57
24 Koen Bouwman (Ned) Team Jumbo-Visma 0:05:17
25 Tanel Kangert (Est) EF Pro Cycling 0:05:39
26 Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:06:49
27 Joe Dombrowski (USA) UAE Team Emirates 0:07:15
28 Tony Gallopin (Fra) AG2R la Mondiale 0:07:33
29 Lawrence Warbasse (USA) AG2R la Mondiale 0:07:38
30 Sam Oomen (Ned) Team Sunweb 0:08:12
31 Jack Haig (Aus) Mitchelton-Scott 0:08:35
32 Stéphane Rossetto (Fra) Cofidis 0:09:00
33 Attila Valter (Hun) CCC Team 0:09:07
34 Martijn Tusveld (Ned) Team Sunweb 0:10:09
35 Matteo Fabbro (Ita) Bora-Hansgrohe 0:10:55
36 Gianluca Brambilla (Ita) Trek-Segafredo 0:11:24
37 Daniel Navarro Garcia (Spa) Israel Start-Up Nation 0:14:33
38 Jaakko Hanninen (Fin) AG2R la Mondiale 0:16:03
39 Jonathan Caicedo (Ecu) EF Pro Cycling 0:16:06
40 Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team 0:16:18
41 Tobias Foss (Nor) Team Jumbo-Visma 0:16:29
42 Fabio Felline (Ita) Astana Pro Team 0:16:30
43 Giovanni Carboni (Ita) Bardiani CSF Faizane' 0:16:57
44 Davide Villella (Ita) Movistar Team 0:17:05
45 Antonio Nibali (Ita) Trek-Segafredo 0:17:10
46 Ruben Guerreiro (Por) EF Pro Cycling 0:17:34
47 Filippo Ganna (Ita) Ineos Grenadiers 0:17:44
48 Amanuel Gebreigzabhier (Eri) NTT Pro Cycling 0:19:35
49 Einer Augusto Rubio Reyes (Col) Movistar Team 0:19:40
50 Victor De la Parte (Spa) CCC Team 0:20:50
51 Pavel Kochetkov (Rus) CCC Team 0:21:16
52 Giulio Ciccone (Ita) Trek-Segafredo 0:22:22
53 Jacopo Mosca (Ita) Trek-Segafredo 0:22:24
54 Dario Cataldo (Ita) Movistar Team 0:22:42
55 Pieter Serry (Bel) Deceuninck-Quickstep 0:23:15
56 Christoph Pfingsten (Ger) Team Jumbo-Visma 0:24:11
57 Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 0:24:25
58 Mark Padun (Ukr) Bahrain McLaren 0:24:48
59 Jonas Gregaard Wilsly (Den) Astana Pro Team
60 Sander Armee (Bel) Lotto Soudal 0:24:57
61 Carl Fredrik Hagen (Nor) Lotto Soudal 0:25:14
62 Giovanni Visconti (Ita) Vini Zabu' KTM 0:26:02
63 Pawel Poljanski (Pol) Bora-Hansgrohe 0:26:06
64 Ben Swift (GBr) Ineos Grenadiers 0:26:17
65 Diego Ulissi (Ita) UAE Team Emirates 0:26:22
66 Jan Tratnik (Slo) Bahrain McLaren 0:26:24
67 Damien Howson (Aus) Mitchelton-Scott 0:27:46
68 Julien Bernard (Fra) Trek-Segafredo 0:28:05
69 Edoardo Zardini (Ita) Vini Zabu' KTM 0:28:11
70 Geoffrey Bouchard (Fra) AG2R la Mondiale 0:28:47
71 Jesper Hansen (Den) Cofidis 0:28:59
72 Salvatore Puccio (Ita) Ineos Grenadiers 0:29:43
73 François Bidard (Fra) AG2R la Mondiale 0:29:45
74 Louis Meintjes (RSA) NTT Pro Cycling 0:30:18
75 Enrico Battaglin (Ita) Bahrain McLaren 0:30:56
76 Ben Gastauer (Lux) AG2R la Mondiale 0:31:08
77 Lorenzo Rota (Ita) Vini Zabu' KTM 0:31:12
78 Thomas De Gendt (Bel) Lotto Soudal 0:31:22
79 Nicola Conci (Ita) Trek-Segafredo 0:31:45
80 Hector Carretero (Spa) Movistar Team
81 Christopher Hamilton (Aus) Team Sunweb 0:32:09
82 Joseph Rosskopf (USA) CCC Team 0:32:49
83 Chad Haga (USA) Team Sunweb 0:33:02
84 Eduardo Sepulveda (Arg) Movistar Team 0:35:38
85 Antwan Tolhoek (Ned) Team Jumbo-Visma 0:35:43
86 Ben O'Connor (Aus) NTT Pro Cycling 0:36:33
87 Andrea Vendrame (Ita) AG2R la Mondiale 0:36:34
88 Eros Capecchi (Ita) Bahrain McLaren 0:38:14
89 Francesco Romano (Ita) Bardiani CSF Faizane' 0:38:17
90 Alessandro Tonelli (Ita) Bardiani CSF Faizane' 0:38:45
91 Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 0:39:11
92 Kilian Frankiny (Swi) Groupama-FDJ 0:39:15
93 Matthew Holmes (GBr) Lotto Soudal 0:39:32
94 Jhonatan Manuel Narvaez Prado (Ecu) Ineos Grenadiers 0:39:43
95 Matteo Sobrero (Ita) NTT Pro Cycling 0:39:52
96 Jefferson Alexander Cepeda (Ecu) Androni Giocattoli-Sidermec 0:40:37
97 Valerio Conti (Ita) UAE Team Emirates 0:41:37
98 Josip Rumac (Cro) Androni Giocattoli-Sidermec 0:41:52
99 Alexander Cataford (Can) Israel Start-Up Nation 0:43:20
100 Danilo Wyss (Swi) NTT Pro Cycling 0:43:49
101 Simon Clarke (Aus) EF Pro Cycling 0:44:17
102 Mikkel Bjerg (Den) UAE Team Emirates 0:45:36
103 Rohan Dennis (Aus) Ineos Grenadiers 0:46:28
104 Yukiya Arashiro (Jpn) Bahrain McLaren 0:46:39
105 Michael Matthews (Aus) Team Sunweb 0:47:07
106 Manuele Boaro (Ita) Astana Pro Team 0:47:57
107 Davide Ballerini (Ita) Deceuninck-Quickstep 0:48:48
108 Simon Pellaud (Swi) Androni Giocattoli-Sidermec 0:49:00
109 Mattia Bais (Ita) Androni Giocattoli-Sidermec 0:50:23
110 Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 0:50:28
111 Stefano Oldani (Ita) Lotto Soudal 0:50:37
112 Sean Bennett (USA) EF Pro Cycling 0:50:46
113 Kamil Malecki (Pol) CCC Team 0:50:47
114 Alessandro Bisolti (Ita) Androni Giocattoli-Sidermec 0:51:07
115 Peter Sagan (Svk) Bora-Hansgrohe 0:51:27
116 Mathias Le Turnier (Fra) Cofidis 0:51:55
117 Marco Frapporti (Ita) Vini Zabu' KTM 0:52:09
118 Rodrigo Contreras Pinzon (Col) Astana Pro Team 0:52:12
119 Luca Chirico (Ita) Androni Giocattoli-Sidermec 0:52:15
120 Cameron Meyer (Aus) Mitchelton-Scott 0:52:17
121 Josef Cerny (Pol) CCC Team 0:52:18
122 Filippo Zana (Ita) Bardiani CSF Faizane' 0:52:33
123 Dylan Sunderland (Aus) NTT Pro Cycling 0:53:55
124 Miles Scotson (Aus) Groupama-FDJ 0:53:57
125 Lawson Craddock (USA) EF Pro Cycling 0:54:51
126 Tony Martin (Ger) Team Jumbo-Visma 0:54:53
127 Lachlan Morton (Aus) EF Pro Cycling 0:55:10
128 Cesare Benedetti (Ita) Bora-Hansgrohe 0:55:37
129 Maciej Bodnar (Pol) Bora-Hansgrohe 0:55:49
130 Domen Novak (Slo) Bahrain McLaren 0:56:51
131 Kamil Gradek (Pol) CCC Team 0:57:21
132 Filippo Fiorelli (Ita) Bardiani CSF Faizane' 0:57:45
133 Jos Van Emden (Ned) Team Jumbo-Visma 0:58:05
134 Victor Campenaerts (Bel) NTT Pro Cycling 0:59:10
135 James Whelan (Aus) EF Pro Cycling 1:00:16
136 Simone Consonni (Ita) Cofidis 1:00:34
137 Rick Zabel (Ger) Israel Start-Up Nation 1:00:39
138 Simone Bevilacqua (Ita) Vini Zabu' KTM 1:01:57
139 Nathan Haas (Aus) Cofidis 1:02:34
140 Arnaud Demare (Fra) Groupama-FDJ 1:02:42
141 Patrick Gamper (Aut) Bora-Hansgrohe 1:02:43
142 Matthias Brändle (Aut) Israel Start-Up Nation 1:03:29
143 Elia Viviani (Ita) Cofidis 1:03:47
144 Jacopo Guarnieri (Ita) Groupama-FDJ 1:04:03
145 Nico Denz (Ger) Team Sunweb 1:04:23
146 Fabio Mazzucco (Ita) Bardiani CSF Faizane' 1:04:25
147 Ramon Sinkeldam (Ned) Groupama-FDJ 1:05:04
148 Matteo Spreafico (Ita) Androni Giocattoli-Sidermec 1:05:13
149 Michael Hepburn (Aus) Mitchelton-Scott 1:05:20
150 Albert Torres Barcelo (Spa) Movistar Team 1:05:25
151 Nicolas Edet (Fra) Cofidis 1:05:28
152 Fernando Gaviria Rendon (Col) UAE Team Emirates 1:06:01
153 Edoardo Affini (Ita) Mitchelton-Scott 1:06:14
154 Marco Mathis (Ger) Cofidis 1:06:19
155 Etienne Van Empel (Ned) Vini Zabu' KTM 1:06:23
156 Ignatas Konovalovas (Ltu) Groupama-FDJ 1:06:25
157 Giovanni Lonardi (Ita) Bardiani CSF Faizane' 1:06:38
158 Davide Cimolai (Ita) Israel Start-Up Nation 1:06:44
159 Simon Guglielmi (Fra) Groupama-FDJ 1:06:54
160 Adam Hansen (Aus) Lotto Soudal 1:07:01
161 Alex Dowsett (GBr) Israel Start-Up Nation 1:07:36
162 Iljo Keisse (Bel) Deceuninck-Quickstep 1:07:41
163 Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep 1:08:41
164 Juan Sebastian Molano Benavides (Col) UAE Team Emirates 1:10:08
165 Maximiliano Ariel Richeze (Arg) UAE Team Emirates 1:10:12
166 Guy Sagiv (Isr) Israel Start-Up Nation 1:15:27
167 Rudy Barbier (Fra) Israel Start-Up Nation 1:16:41
168 Jonathan Dibben (GBr) Lotto Soudal 1:16:48
169 Brent Bookwalter (USA) Mitchelton-Scott 1:22:20
Points classification
Pos. Rider Name (Country) Team Result
1 Peter Sagan (Svk) Bora-Hansgrohe 57
2 Arnaud Demare (Fra) Groupama-FDJ 52
3 Filippo Ganna (Ita) Ineos Grenadiers 45
4 Joao Almeida (Por) Deceuninck-Quickstep 29
5 Diego Ulissi (Ita) UAE Team Emirates 27
6 Davide Ballerini (Ita) Deceuninck-Quickstep 25
7 Jonathan Caicedo (Ecu) EF Pro Cycling 23
8 Michael Matthews (Aus) Team Sunweb 20
9 Patrick Konrad (Aut) Bora-Hansgrohe 18
10 Andrea Vendrame (Ita) AG2R la Mondiale 18
11 Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 17
12 Giovanni Visconti (Ita) Vini Zabu' KTM 16
13 Wilco Kelderman (Ned) Team Sunweb 15
14 Elia Viviani (Ita) Cofidis 14
15 Harm Vanhoucke (Bel) Lotto Soudal 13
16 Thomas De Gendt (Bel) Lotto Soudal 12
17 Josip Rumac (Cro) Androni Giocattoli-Sidermec 12
18 Marco Frapporti (Ita) Vini Zabu' KTM 12
19 Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 12
20 Stefano Oldani (Ita) Lotto Soudal 12
21 Mikkel Bjerg (Den) UAE Team Emirates 10
22 Davide Cimolai (Ita) Israel Start-Up Nation 10
23 Lawson Craddock (USA) EF Pro Cycling 9
24 Jakob Fuglsang (Den) Astana Pro Team 8
25 Edoardo Zardini (Ita) Vini Zabu' KTM 8
26 Simon Pellaud (Swi) Androni Giocattoli-Sidermec 8
27 Mattia Bais (Ita) Androni Giocattoli-Sidermec 8
28 Fernando Gaviria Rendon (Col) UAE Team Emirates 8
29 Vincenzo Nibali (Ita) Trek-Segafredo 7
30 Lucas Hamilton (Aus) Mitchelton-Scott 7
31 Josef Cerny (Pol) CCC Team 7
32 Filippo Fiorelli (Ita) Bardiani CSF Faizane' 7
33 Tobias Foss (Nor) Team Jumbo-Visma 6
34 Carl Fredrik Hagen (Nor) Lotto Soudal 6
35 Enrico Battaglin (Ita) Bahrain McLaren 6
36 Kamil Gradek (Pol) CCC Team 6
37 Etienne Van Empel (Ned) Vini Zabu' KTM 6
38 Pello Bilbao (Spa) Bahrain McLaren 5
39 Rafal Majka (Pol) Bora-Hansgrohe 5
40 Jai Hindley (Aus) Team Sunweb 5
41 Alessandro Tonelli (Ita) Bardiani CSF Faizane' 5
42 Victor Campenaerts (Bel) NTT Pro Cycling 5
43 Brandon McNulty (USA) UAE Team Emirates 4
44 Gianluca Brambilla (Ita) Trek-Segafredo 4
45 Jan Tratnik (Slo) Bahrain McLaren 4
46 Ben Gastauer (Lux) AG2R la Mondiale 4
47 Matteo Sobrero (Ita) NTT Pro Cycling 4
48 Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 3
49 Salvatore Puccio (Ita) Ineos Grenadiers 3
50 Matthew Holmes (GBr) Lotto Soudal 3
51 Sean Bennett (USA) EF Pro Cycling 3
52 Domenico Pozzovivo (Ita) NTT Pro Cycling 2
53 Hector Carretero (Spa) Movistar Team 2
54 Francesco Romano (Ita) Bardiani CSF Faizane' 2
55 Miles Scotson (Aus) Groupama-FDJ 2
56 Steven Kruijswijk (Ned) Team Jumbo-Visma 1
57 Fausto Masnada (Ita) CCC Team 1
58 Jacopo Mosca (Ita) Trek-Segafredo 1
59 Valerio Conti (Ita) UAE Team Emirates 1
60 Patrick Gamper (Aut) Bora-Hansgrohe 1
61 Matthias Brändle (Aut) Israel Start-Up Nation 1
Mountains classification
Pos. Rider Name (Country) Team Result
1 Filippo Ganna (Ita) Ineos Grenadiers 41
2 Jonathan Caicedo (Ecu) EF Pro Cycling 40
3 Edoardo Zardini (Ita) Vini Zabu' KTM 18
4 Domenico Pozzovivo (Ita) NTT Pro Cycling 18
5 Jakob Fuglsang (Den) Astana Pro Team 18
6 Giovanni Visconti (Ita) Vini Zabu' KTM 18
7 Wilco Kelderman (Ned) Team Sunweb 15
8 Harm Vanhoucke (Bel) Lotto Soudal 12
9 Vincenzo Nibali (Ita) Trek-Segafredo 11
10 Simon Pellaud (Swi) Androni Giocattoli-Sidermec 9
11 Hector Carretero (Spa) Movistar Team 8
12 Rafal Majka (Pol) Bora-Hansgrohe 5
13 Sam Oomen (Ned) Team Sunweb 4
14 Peter Sagan (Svk) Bora-Hansgrohe 4
15 Marco Frapporti (Ita) Vini Zabu' KTM 4
16 Diego Ulissi (Ita) UAE Team Emirates 3
17 Thomas De Gendt (Bel) Lotto Soudal 3
18 Rick Zabel (Ger) Israel Start-Up Nation 3
19 Salvatore Puccio (Ita) Ineos Grenadiers 3
20 Jai Hindley (Aus) Team Sunweb 2
21 Valerio Conti (Ita) UAE Team Emirates 2
22 Mattia Bais (Ita) Androni Giocattoli-Sidermec 2
23 Kamil Gradek (Pol) CCC Team 2
24 Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 1
25 Giulio Ciccone (Ita) Trek-Segafredo 1
26 Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 1
27 Davide Ballerini (Ita) Deceuninck-Quickstep 1
28 Etienne Van Empel (Ned) Vini Zabu' KTM 1
Young riders classification
Pos. Rider Name (Country) Team Result
1 Joao Almeida (Por) Deceuninck-Quickstep 17:06:23
2 Harm Vanhoucke (Bel) Lotto Soudal 0:00:59
3 Jai Hindley (Aus) Team Sunweb 0:01:33
4 Sergio Samitier Samitier (Spa) Movistar Team 0:02:12
5 Lucas Hamilton (Aus) Mitchelton-Scott 0:02:47
6 Brandon McNulty (USA) UAE Team Emirates 0:02:57
7 Tao Geoghegan Hart (GBr) Ineos Grenadiers 0:03:18
8 James Knox (GBr) Deceuninck-Quickstep 0:03:26
9 Aurélien Paret Peintre (Fra) AG2R la Mondiale 0:04:31
10 Sam Oomen (Ned) Team Sunweb 0:08:12
11 Attila Valter (Hun) CCC Team 0:09:07
12 Matteo Fabbro (Ita) Bora-Hansgrohe 0:10:55
13 Jaakko Hanninen (Fin) AG2R la Mondiale 0:16:03
14 Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team 0:16:18
15 Tobias Foss (Nor) Team Jumbo-Visma 0:16:29
16 Giovanni Carboni (Ita) Bardiani CSF Faizane' 0:16:57
17 Filippo Ganna (Ita) Ineos Grenadiers 0:17:44
18 Einer Augusto Rubio Reyes (Col) Movistar Team 0:19:40
19 Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 0:24:25
20 Mark Padun (Ukr) Bahrain McLaren 0:24:48
21 Jonas Gregaard Wilsly (Den) Astana Pro Team
22 Lorenzo Rota (Ita) Vini Zabu' KTM 0:31:12
23 Nicola Conci (Ita) Trek-Segafredo 0:31:45
24 Hector Carretero (Spa) Movistar Team
25 Christopher Hamilton (Aus) Team Sunweb 0:32:09
26 Ben O'Connor (Aus) NTT Pro Cycling 0:36:33
27 Francesco Romano (Ita) Bardiani CSF Faizane' 0:38:17
28 Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 0:39:11
29 Jhonatan Manuel Narvaez Prado (Ecu) Ineos Grenadiers 0:39:43
30 Matteo Sobrero (Ita) NTT Pro Cycling 0:39:52
31 Jefferson Alexander Cepeda (Ecu) Androni Giocattoli-Sidermec 0:40:37
32 Mikkel Bjerg (Den) UAE Team Emirates 0:45:36
33 Mattia Bais (Ita) Androni Giocattoli-Sidermec 0:50:23
34 Stefano Oldani (Ita) Lotto Soudal 0:50:37
35 Sean Bennett (USA) EF Pro Cycling 0:50:46
36 Kamil Malecki (Pol) CCC Team 0:50:47
37 Mathias Le Turnier (Fra) Cofidis 0:51:55
38 Filippo Zana (Ita) Bardiani CSF Faizane' 0:52:33
39 Dylan Sunderland (Aus) NTT Pro Cycling 0:53:55
40 Domen Novak (Slo) Bahrain McLaren 0:56:51
41 James Whelan (Aus) EF Pro Cycling 1:00:16
42 Simone Bevilacqua (Ita) Vini Zabu' KTM 1:01:57
43 Patrick Gamper (Aut) Bora-Hansgrohe 1:02:43
44 Fabio Mazzucco (Ita) Bardiani CSF Faizane' 1:04:25
45 Edoardo Affini (Ita) Mitchelton-Scott 1:06:14
46 Giovanni Lonardi (Ita) Bardiani CSF Faizane' 1:06:38
47 Simon Guglielmi (Fra) Groupama-FDJ 1:06:54
48 Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep 1:08:41
Fair Play classification
Pos. Rider Name (Country) Team Result
1 Team Sunweb
2 Trek-Segafredo
3 Movistar Team
4 AG2R la Mondiale
5 Cofidis
6 Bardiani CSF Faizane
7 Groupama-FDJ
8 Israel Start-Up Nation
9 Androni Giocattoli-Sidermec
10 Bahrain McClaren
11 NTT Pro Cycling
12 Astana Pro Team
13 Team Jumbo-Visma
14 CCC Team
15 Lotto Soudal
16 Bora-Hansgrohe
17 UAE Team Emirates
18 Deceuninck-Quick-Step
19 Mitchelton-Scott
20 Vini Zabu' KTM
21 Ineos Grenadiers
22 EF Pro Cycling
Teams classification
Pos. Rider Name (Country) Team Result
1 Deceuninck-Quick-Step 51:23:32
2 Team Sunweb 0:01:22
3 Ineos Grenadiers 0:03:34
4 Team Jumbo-Visma 0:04:22
5 Mitchelton-Scott 0:06:03
6 Bora-Hansgrohe 0:07:51
7 AG2R la Mondiale 0:11:30
8 Movistar Team 0:14:20
9 Trek-Segafredo 0:17:35
10 Bahrain McClaren 0:18:12
11 CCC Team 0:23:19
12 UAE Team Emirates 0:24:21
13 Astana Pro Team 0:24:44
14 Lotto Soudal 0:31:03
15 EF Pro Cycling 0:33:41
16 NTT Pro Cycling 0:34:32
17 Vini Zabu' KTM 1:08:21
18 Cofidis 1:14:50
19 Bardiani CSF Faizane 1:24:28
20 Androni Giocattoli-Sidermec 1:38:46
21 Israel Start-Up Nation 1:51:06
22 Groupama-FDJ 2:30:34

Let's block ads! (Why?)



"stage" - Google News
October 07, 2020 at 09:37PM
https://ift.tt/36GZz7S

Giro d'Italia: Filippo Ganna wins stage 5 - Cyclingnews.com
"stage" - Google News
https://ift.tt/2xC8vfG
https://ift.tt/2KXEObV

Bagikan Berita Ini

0 Response to "Giro d'Italia: Filippo Ganna wins stage 5 - Cyclingnews.com"

Post a Comment

Powered by Blogger.