Skip to main content

Giro d'Italia: Ruben Guerreiro wins stage 9 at Roccaraso

Image 1 of 47

ROCCARASO ITALY OCTOBER 11 during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Ruben Guerreiro wins stage 9 at Roccaraso at the Giro d'Italia (Image credit: Getty Images)
Image 2 of 47

ROCCARASO ITALY OCTOBER 11 Ruben Guerreiro of Portugal and Team EF Pro Cycling Jonathan Castroviejo of Spain and Team INEOS Grenadiers Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

(Image credit: Getty Images Sport)
Image 3 of 47

ROCCARASO ITALY OCTOBER 11 Start Ariel Maximiliano Richeze of Argentina and UAE Team Emirates Maciej Bodnar of Poland and Team Bora Hansgrohe Peloton during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

The peloton roll out in San Salvo (Image credit: Getty Images Sport)
Image 4 of 47

ROCCARASO ITALY OCTOBER 11 Start Arnaud Demare of France and Team Groupama FDJ Purple Points Jersey Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Filippo Ganna of Italy and Team INEOS Grenadiers Blue Mountain Jersey Harm Vanhoucke of Belgium and Team Lotto Soudal White Best Young Jersey Peloton during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

The jersey holders at the start of stage 9 (Image credit: Getty Images Sport)
Image 5 of 47

ROCCARASO ITALY OCTOBER 11 Jack Haig of Australia and Team Mitchelton Scott Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Jack Haig (Mitchelton-Scott) and Vincenzo Nibali (Trek-Segafredo) on the attack early on (Image credit: Getty Images Sport)
Image 6 of 47

Giro d'Italia 2020 - 103th Edition - 9th stage San Salvo - Roccaraso 208 km - 11/10/2020 - Scenery - photo Luca Bettini/BettiniPhoto©2020

The peloton during the early kilometres of stage 9 (Image credit: Bettini Photo)
Image 7 of 47

ROCCARASO ITALY OCTOBER 11 Ben Oconnor of Australia and NTT Pro Cycling Team Jonathan Castroviejo of Spain and Team INEOS Grenadiers Ruben Guerreiro of Portugal and Team EF Pro Cycling Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Ben O'Connor (Dimension Data) leads the break of the day ahead of Jonathan Castroviejo (Ineos Grenadiers) (Image credit: Getty Images Sport)
Image 8 of 47

ROCCARASO ITALY OCTOBER 11 Jonathan Castroviejo of Spain and Team INEOS Grenadiers Eduardo Sepulveda of Argentina and Movistar Team Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Jonathan Castroviejo (Ineos Grenadiers) (Image credit: Getty Images Sport)
Image 9 of 47

ROCCARASO ITALY OCTOBER 11 James Knox of The United Kingdom and Team Deceuninck QuickStep Arnaud Demare of France and Groupama FDJ Purple Points Jersey Peter Sagan of Slovakia and Team Bora Hansgrohe Guardiagrele Village Fans Public Peloton during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Peter Sagan (Bora-Hansgrohe) leads the peloton on the run to the intermediate sprint early on (Image credit: Getty Images Sport)
Image 10 of 47

ROCCARASO ITALY OCTOBER 11 Arnaud Demare of France and Groupama FDJ Purple Points Jersey Peter Sagan of Slovakia and Team Bora Hansgrohe during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Arnaud Démare (Groupama-FDJ) took the early intermediate sprint ahead of Sagan (Image credit: Getty Images Sport)
Image 11 of 47

ROCCARASO ITALY OCTOBER 11 Oscar Rodriguez Garaikoetxea of Spain and Astana Pro Team Peter Sagan of Slovakia and Team Bora Hansgrohe Arnaud Demare of France and Groupama FDJ Purple Points Jersey Peloton Landscape Detail view during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

The peloton on stage 9 (Image credit: Getty Images Sport)
Image 12 of 47

ROCCARASO ITALY OCTOBER 11 Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey James Knox of The United Kingdom and Team Deceuninck QuickStep during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Race leader João Almeida (Deceuninck-QuickStep) in the peloton (Image credit: Getty Images Sport)
Image 13 of 47

ROCCARASO ITALY OCTOBER 11 Larry Warbasse of The United States and Team Ag2R La Mondiale Giovanni Visconti of Italy and Team Vini Zabu KTM Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Larry Warbasse (AG2R La Mondiale) chasing the break (Image credit: Getty Images Sport)
Image 14 of 47

ROCCARASO ITALY OCTOBER 11 Larry Warbasse of The United States and Team Ag2R La Mondiale Giovanni Visconti of Italy and Team Vini Zabu KTM Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Warbasse and Giovanni Visconti (Vini Zabu-Brado-KTM) bridge to the break (Image credit: Getty Images Sport)
Image 15 of 47

Giro dItalia 2020 103th Edition 9th stage San Salvo Roccaraso 208km 11102020 Mikkel Bjerg DEN UAE Team Emirates photo Luca BettiniBettiniPhoto2020

Mikkel Bjerg (UAE Team Emirates) managed to bridge up to the break (Image credit: Bettini Photo)
Image 16 of 47

ROCCARASO ITALY OCTOBER 11 Peloton Forest Landscape Detail view during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

The peloton racing through a forest (Image credit: Getty Images Sport)
Image 17 of 47

ROCCARASO ITALY OCTOBER 11 Pretoro Village Landscape Peloton during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

The peloton during stage 9 (Image credit: Getty Images Sport)
Image 18 of 47

ROCCARASO ITALY OCTOBER 11 Larry Warbasse of The United States and Team Ag2R La Mondiale Ben Oconnor of Australia and NTT Pro Cycling Team Pretoro Village Breakaway Fans Public during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Ben O'Connor (Dimension Data) and Kilian Frankiny (AG2R La Mondiale) in the break (Image credit: Getty Images Sport)
Image 19 of 47

ROCCARASO ITALY OCTOBER 11 Davide Ballerini of Italy and Team Deceuninck QuickStep Pieter Serry of Belgium and Team Deceuninck QuickStep Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Peloton Rain during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Deceuninck-QuickStep in charge of the situation (Image credit: Getty Images Sport)
Image 20 of 47

ROCCARASO ITALY OCTOBER 11 Larry Warbasse of The United States and Team Ag2R La Mondiale Ruben Guerreiro of Portugal and Team EF Pro Cycling Kilian Frankiny of Switzerland and Team Groupama FDJ Eduardo Sepulveda of Argentina and Movistar Team Ben Oconnor of Australia and NTT Pro Cycling Team Jonathan Castroviejo of Spain and Team INEOS Grenadiers Mikkel Bjerg of Denmark and UAE Team Emirates Giovanni Visconti of Italy and Team Vini Zabu KTM Breakaway Tunnel Logo Landscape during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

The break pass through a tunnel midway through stage 9 (Image credit: Getty Images Sport)
Image 21 of 47

ROCCARASO ITALY OCTOBER 11 Larry Warbasse of The United States and Team Ag2R La Mondiale Ruben Guerreiro of Portugal and Team EF Pro Cycling Kilian Frankiny of Switzerland and Team Groupama FDJ Eduardo Sepulveda of Argentina and Movistar Team Ben Oconnor of Australia and NTT Pro Cycling Team Jonathan Castroviejo of Spain and Team INEOS Grenadiers Mikkel Bjerg of Denmark and UAE Team Emirates Giovanni Visconti of Italy and Team Vini Zabu KTM Campo di Giove Village Breakaway Peloton Fans Public during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

A small part of Italy greets the Giro d'Italia (Image credit: Getty Images Sport)
Image 22 of 47

ROCCARASO ITALY OCTOBER 11 Amanuel Ghebreigzabhier Werkilul of Eritrea and NTT Pro Cycling Team Victor Campenaerts of Belgium and NTT Pro Cycling Team Giovanni Carboni of Italy and Team Bardiani CSF Faizane Matteo Sobrero of Italy and NTT Pro Cycling Team Peter Sagan of Slovakia and Team Bora Hansgrohe Scafa 104m Peloton Landscape Mountains during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Storm clouds gather over the peloton in Abruzzo (Image credit: Getty Images Sport)
Image 23 of 47

ROCCARASO ITALY OCTOBER 11 Kilian Frankiny of Switzerland and Team Groupama FDJ Mikkel Bjerg of Denmark and UAE Team Emirates Ruben Guerreiro of Portugal and Team EF Pro Cycling Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Mikkel Bjerg (UAE Team Emirates) and Ruben Guerreiro (EF Pro Cycling) lead the breakaway (Image credit: Getty Images Sport)
Image 24 of 47

ROCCARASO ITALY OCTOBER 11 Ruben Guerreiro of Portugal and Team EF Pro Cycling Larry Warbasse of The United States and Team Ag2R La Mondiale Jonathan Castroviejo of Spain and Team INEOS Grenadiers Mikkel Bjerg of Denmark and UAE Team Emirates Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Bjerg provoked a split in the break late on (Image credit: Getty Images Sport)
Image 25 of 47

ROCCARASO ITALY OCTOBER 11 Larry Warbasse of The United States and Team Ag2R La Mondiale Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Warbasse in the break late on stage 9 (Image credit: Getty Images Sport)
Image 26 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Ruben Guerreiro of Portugal and Team EF Pro Cycling Celebration during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Ruben Guerreiro wins stage 9 at Roccaraso at the Giro d'Italia (Image credit: Getty Images)
Image 27 of 47

Team Education First rider Portugals Ruben Guerreiro celebrates as he crosses the line and wins the 9th stage of the Giro dItalia 2020 cycling race a 208kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by Dario BELINGHERI AFP Photo by DARIO BELINGHERIAFP via Getty Images

Ruben Guerreiro wins stage 9 at Roccaraso at the Giro d'Italia (Image credit: Getty Images)
Image 28 of 47

ROCCARASO ITALY OCTOBER 11 during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Ruben Guerreiro wins stage 9 at Roccaraso at the Giro d'Italia (Image credit: Getty Images)
Image 29 of 47

Team Deceuninck rider Portugals Joao Almeida wearing the overall leaders pink jersey crosses the line during the 9th stage of the Giro dItalia 2020 cycling race a 208kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by DARIO BELINGHERI AFP Photo by DARIO BELINGHERIAFP via Getty Images

Overall leader Joao Almeida finishes stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 30 of 47

ROCCARASO ITALY OCTOBER 11 Jonathan Castroviejo of Spain and Team INEOS Grenadiers Ruben Guerreiro of Portugal and Team EF Pro Cycling Breakaway Rain during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Jonathan Castroviejo, Ruben Guerreiro in the breakaway stage 9 Giro d'Italia (Image credit: Getty Images)
Image 31 of 47

Team Deceuninck rider Portugals Joao Almeida 2L wearing the overall leaders pink jersey rides during the 9th stage of the Giro dItalia 2020 cycling race a 208kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by Luca Bettini AFP Photo by LUCA BETTINIAFP via Getty Images

Overall leaderr Joao Almeida and his Deceuninck-QuickStep team (Image credit: Getty Images)
Image 32 of 47

ROCCARASO ITALY OCTOBER 11 Kilian Frankiny of Switzerland and Team Groupama FDJ Ben Oconnor of Australia and NTT Pro Cycling Team Mikkel Bjerg of Denmark and UAE Team Emirates Breakaway during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

The breakaway during stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 33 of 47

ROCCARASO ITALY OCTOBER 11 Sulmona Village Fans Public Detail view during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Tim de WaeleGetty Images

Stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 34 of 47

Team Deceuninck QuickStep rider Portugals Joao Almeida C wearing the overall leaders pink jersey rides during the 9th stage of the Giro dItalia 2020 cycling race a 207kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by Luca Bettini AFP Photo by LUCA BETTINIAFP via Getty Images

Joao Almeida during stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 35 of 47

Team Deceuninck QuickStep rider Portugals Joao Almeida wearing the overall leaders pink jersey rides during the 9th stage of the Giro dItalia 2020 cycling race a 207kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by Luca Bettini AFP Photo by LUCA BETTINIAFP via Getty Images

Joao Almeida during stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 36 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Lucas Hamilton of Australia and Team Mitchelton Scott during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Luca Hamilton finishing stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 37 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Wilco Kelderman of The Netherlands and Team Sunweb Jakob Fuglsang of Denmark and Astana Pro Team during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Jakob Fuglsang Wilco Kelderman finishing stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 38 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Vincenzo Nibali of Italy and Team Trek Segafredo during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Vincenzo Nibali finishing stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 39 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Fausto Masnada of Italy and Team Deceuninck QuickStep during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Fausto Masnada stage 9 at the Giro d'Italia (Image credit: Getty Images)
Image 40 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Kilian Frankiny of Switzerland and Team Groupama FDJ Larry Warbasse of The United States and Team Ag2R La Mondiale during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Kilian Frankiny, Larry Warbasse (Image credit: Getty Images)
Image 41 of 47

ROCCARASO ITALY OCTOBER 11 Arrival Mikkel Bjerg of Denmark and UAE Team Emirates during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Mikkel Berg (Image credit: Getty Images)
Image 42 of 47

ROCCARASO ITALY OCTOBER 11 Podium Ruben Guerreiro of Portugal and Team EF Pro Cycling Celebration during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Ruben Guerreiro wins stage 9 at Roccaraso (Image credit: Getty Images)
Image 43 of 47

ROCCARASO ITALY OCTOBER 11 Podium Ruben Guerreiro of Portugal and Team EF Pro Cycling Celebration Champagne during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Ruben Guerreiro wins stage 9 at Roccaraso (Image credit: Getty Images)
Image 44 of 47

Team Education First rider Portugals Ruben Guerreiro celebrates on the podium after winning the 9th stage of the Giro dItalia 2020 cycling race a 208kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by Luca Bettini AFP Photo by LUCA BETTINIAFP via Getty Images

Ruben Guerreiro wins stage 9 at Roccaraso (Image credit: Getty Images)
Image 45 of 47

Team Trek rider Italys Vincenzo Nibali reacts as he crosses the line during the 9th stage of the Giro dItalia 2020 cycling race a 208kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by DARIO BELINGHERI AFP Photo by DARIO BELINGHERIAFP via Getty Images

Vincenzo Nibali (Image credit: Getty Images)
Image 46 of 47

Team Education First rider Portugals Ruben Guerreiro celebrates on the podium with a bottle of champagne after winning the 9th stage of the Giro dItalia 2020 cycling race a 208kilometer route between San Salvo and Roccaraso on October 11 2020 Photo by Luca Bettini AFP Photo by LUCA BETTINIAFP via Getty Images

Ruben Guerreiro wins stage 9 at Roccaraso (Image credit: Getty Images)
Image 47 of 47

ROCCARASO ITALY OCTOBER 11 Podium Joao Almeida of Portugal and Team Deceuninck QuickStep Pink Leader Jersey Celebration Champagne during the 103rd Giro dItalia 2020 Stage 9 a 207km stage from San Salvo to Roccaraso Aremogna 1658m girodiitalia Giro on October 11 2020 in Roccaraso Italy Photo by Stuart FranklinGetty Images

Joao Almeida overall leader at the Giro (Image credit: Getty Images)

Ruben Guerreiro (EF Pro Cycling) outsprinted Jonathan Castroviejo (Ineos Grenadiers) to win stage 9 of the Giro d’Italia on Sunday.

The pair broke clear from the rest of the day's eight-man breakaway on the final two climbs of the day, with Guerreiro getting the better of Castroviejo in the sprint at the line.

"Finally, what a great satisfaction after so many second places! The team and I really deserved this victory. It was very difficult to get into the breakaway this morning and it's extraordinary to win today," Guerreiro said.

Guerreiro's Portuguese compatriot João Almeida successfully defended the pink jersey, as the expected battle among the GC favourites never really materialised.

The peloton stayed together until the final kilometre when Wilco Kelderman (Sunweb) and Jakob Fuglsang (Astana) managed to gain a few seconds over the other GC candidates.

The time gaps were small, but perhaps revealing of which riders are in better form as we reach the end of the first week. Rafal Majka and Patrick Konrad (Bora-Hansgrohe) were three seconds behind Kelderman and Fuglsang; Pozzovivo six seconds; and Vincenzo Nibali, despite instructing his Trek-Segafredo teammates to set a fast pace over the day's final two climbs, conceded 14 seconds.

Pello Bilbao (Bahrain-McLaren) also lost 14 seconds, meaning he slips to third overall behind Kelderman, while Steven Kruijswijk (Jumbo-Visma) was further back still, losing 21 seconds.

Despite the very difficult parcours, however, the GC race was largely a stalemate, with none of the top candidates willing to make a major attack.

Instead, the breakaway was the main focus of the stage, with Guerreiro proving to be the strongest.

His was EF Pro Cycling's second stage win of this Giro following Jonathan Caicedo's triumph on stage 3, and their sport director Matti Breschel was delighted at the finish.

"It's amazing. I still can't believe what just happened. Ruben Guerreiro rode like a champion today. It was a strong group. He wanted to be in the breakaway, and he was there, and he rode the final perfect. An amazing day for us.

"He's an amazing character, an amazing person. He's a little bit like an artist on the bike, he wants to do a lot of things. But when he's calm he really is a fantastic bike rider. He was close to winning a stage at the Vuelta last year, and this year he's only been progressing. Even during the lockdown, he was very professional, very motivated to do good in this Giro. Finally, he had some success."

How it unfolded

On a cold, drizzly day, it took a little while for the break to get away, but eventually, a seven-man break was formed on the rolling run-in to the first classified climb of the day, the category one Passo Lanciano.

They were: Ruben Guerreiro (EF Pro Cycling), Jonathan Castroviejo (Ineos Grenadiers), Eduardo Sepulveda (Movistar) and Ben O'Connor (NTT Pro Cycling), plus Giovanni Visconti (Vini Zabu-Brado-KTM), Kilian Frankiny (Groupama-FDJ) and Larry Warbasse (AG2R La Mondiale), who managed to bridge over a little later.

On the climb, they were joined by an eighth rider, Mikkel Bjerg (UAE Team Emirates), who put in a huge effort to make up several minutes between himself and the other breakaway riders.

Visconti took the maximum points at the summit ahead of Guerreiro and Castroviejo, and then again on the following category two Passo San Leonardo, meaning he became the new virtual leader of the mountains classification.

With Castroviejo the best-placed man overall in the break on GC at 6:49, the peloton weren't overly concerned with the breakaway and allowed the gap to grow to over seven minutes.

Indeed, the GC riders kept their powder dry until the finishing climb to Roccaraso, on where one of the most important GC showdowns was expected to take place.

Trek-Segafredo were the first team to show intent, upping the pace in the peloton on the penultimate climb, Bosco di Sant'Antonio. That brought the gap down to around 3:30 with 22km to go, but it steadied again once the team allowed Deceuninck-QuickStep to take over, giving the breakaway a realistic shot at competing for the stage win.

Visconti, Sepúlveda and O'Connor were dropped on Bosco di Sant'Antonio, leaving just five in the leading group. At the foot of the final climb, with Team Sunweb having taken control at the front of the peloton, the gap remained at 3:30.

Castroviejo attacked 6.3km from the finish, with only Guerreiro able to follow. The pair managed to build a lead of over half a minute from the other three, ensuring that they would contest for the stage win.

Castroviejo attacked again as the gradient ramped up under the 1km to go banner, but was unable to drop his Portuguese companion. Guerreiro remained glued to Catroviejo's wheel for the rest of the climb, until launching his sprint with 200 metres to go to take the victory.

Back in the peloton, Lucas Hamilton (Mitchelton-Scott) and Tao Geoghegan Hart (Ineos Grenadiers) were the first to attack, hoping to gain some time and move up from 17th and 19th on GC, respectively.

They managed to stay up the road as the favourites continued to look at each other until Kelderman made his move in the final kilometre.

The gaps between them were limited to only a handful of seconds, meaning the situation at the top of the general classification remains largely the same.

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

Intermediate sprint - Guardiagrele - km 75.6
Pos.Rider Name (Country) TeamResult
1Ruben Guerreiro (Por) EF Pro Cycling 12
2Ben O'Connor (Aus) NTT Pro Cycling 8
3Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 6
4Eduardo Sepulveda (Arg) Movistar Team 5
5Arnaud Demare (Fra) Groupama-FDJ 4
6Peter Sagan (Svk) Bora-Hansgrohe 3
7Chris Harper (Aus) Team Jumbo-Visma 2
8James Knox (GBr) Deceuninck-Quickstep 1

Points
Pos.Rider Name (Country) TeamResult
1Ruben Guerreiro (Por) EF Pro Cycling 15
2Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 12
3Mikkel Bjerg (Den) UAE Team Emirates 9
4Kilian Frankiny (Swi) Groupama-FDJ 7
5Lawrence Warbasse (USA) AG2R la Mondiale 6
6Tao Geoghegan Hart (GBr) Ineos Grenadiers 5
7Lucas Hamilton (Aus) Mitchelton-Scott 4
8Wilco Kelderman (Ned) Team Sunweb 3
9Jakob Fuglsang (Den) Astana Pro Team 2
10Jai Hindley (Aus) Team Sunweb 1

Mountain 1 (Cat. 1) Passo Lanciano - km 100.4
Pos.Rider Name (Country) TeamResult
1Giovanni Visconti (Ita) Vini Zabu' KTM 40
2Ruben Guerreiro (Por) EF Pro Cycling 18
3Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 12
4Ben O'Connor (Aus) NTT Pro Cycling 9
5Lawrence Warbasse (USA) AG2R la Mondiale 6
6Kilian Frankiny (Swi) Groupama-FDJ 4
7Eduardo Sepulveda (Arg) Movistar Team 2
8Mikkel Bjerg (Den) UAE Team Emirates 1

Mountain 2 (Cat. 2) Passo San Leonardo - km 154.7
Pos.Rider Name (Country) TeamResult
1Giovanni Visconti (Ita) Vini Zabu' KTM 18
2Ruben Guerreiro (Por) EF Pro Cycling 8
3Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 6
4Lawrence Warbasse (USA) AG2R la Mondiale 4
5Ben O'Connor (Aus) NTT Pro Cycling 2
6Kilian Frankiny (Swi) Groupama-FDJ 1

Mountain 3 (Cat. 2) Bosco Di Sant'Antonio - km 181.4
Pos.Rider Name (Country) TeamResult
1Ruben Guerreiro (Por) EF Pro Cycling 18
2Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 8
3Kilian Frankiny (Swi) Groupama-FDJ 6
4Lawrence Warbasse (USA) AG2R la Mondiale 4
5Mikkel Bjerg (Den) UAE Team Emirates 2
6Eduardo Sepulveda (Arg) Movistar Team 1

Mountain 4 (Cat. 1) Roccaraso - km 208
Pos.Rider Name (Country) TeamResult
1Ruben Guerreiro (Por) EF Pro Cycling 40
2Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 18
3Mikkel Bjerg (Den) UAE Team Emirates 12
4Kilian Frankiny (Swi) Groupama-FDJ 9
5Lawrence Warbasse (USA) AG2R la Mondiale 6
6Tao Geoghegan Hart (GBr) Ineos Grenadiers 4
7Lucas Hamilton (Aus) Mitchelton-Scott 2
8Wilco Kelderman (Ned) Team Sunweb 1

Bonus sprint - Rivisondoli - km 194.0
Pos.Rider Name (Country) TeamResult
1Kilian Frankiny (Swi) Groupama-FDJ 0:00:03
2Mikkel Bjerg (Den) UAE Team Emirates 0:00:02
3Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:00:01

Young Riders
Pos.Rider Name (Country) TeamResult
1Mikkel Bjerg (Den) UAE Team Emirates 5:42:18
2Tao Geoghegan Hart (GBr) Ineos Grenadiers 0:00:21
3Lucas Hamilton (Aus) Mitchelton-Scott 0:00:34
4Jai Hindley (Aus) Team Sunweb 0:00:40
5Brandon McNulty (USA) UAE Team Emirates 0:00:46
6Attila Valter (Hun) CCC Team 0:00:57
7Joao Almeida (Por) Deceuninck-Quickstep 0:00:58
8Tobias Foss (Nor) Team Jumbo-Visma
9Harm Vanhoucke (Bel) Lotto Soudal 0:01:01
10Aurélien Paret Peintre (Fra) AG2R la Mondiale 0:01:29
11Jhonatan Manuel Narvaez Prado (Ecu) Ineos Grenadiers 0:01:43
12James Knox (GBr) Deceuninck-Quickstep 0:01:45
13Sam Oomen (Ned) Team Sunweb 0:02:16
14Christopher Hamilton (Aus) Team Sunweb 0:02:31
15Sergio Samitier Samitier (Spa) Movistar Team 0:02:52
16Domen Novak (Slo) Bahrain McLaren 0:03:02
17Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 0:06:05
18Matteo Fabbro (Ita) Bora-Hansgrohe
19Mark Padun (Ukr) Bahrain McLaren 0:08:23
20Jonas Gregaard Wilsly (Den) Astana Pro Team 0:08:53
21Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team

Teams
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers 17:07:52
2UAE Team Emirates 0:00:51
3Team Jumbo-Visma 0:02:02
4Bora-Hansgrohe 0:02:36
5Deceuninck-Quick-Step 0:02:37
6Team Sunweb 0:02:38
7Trek-Segafredo 0:02:55
8Bahrain McClaren 0:03:56
9Movistar Team 0:06:27
10AG2R la Mondiale 0:06:54
11Astana Pro Team 0:11:00
12CCC Team 0:11:06
13Lotto Soudal 0:13:34

General classification after stage 9
Pos.Rider Name (Country) TeamResult
1Joao Almeida (Por) Deceuninck-Quickstep 35:35:50
2Wilco Kelderman (Ned) Team Sunweb 0:00:30
3Pello Bilbao (Spa) Bahrain McLaren 0:00:39
4Domenico Pozzovivo (Ita) NTT Pro Cycling 0:00:53
5Vincenzo Nibali (Ita) Trek-Segafredo 0:00:57
6Jakob Fuglsang (Den) Astana Pro Team 0:01:01
7Harm Vanhoucke (Bel) Lotto Soudal 0:01:02
8Patrick Konrad (Aut) Bora-Hansgrohe 0:01:11
9Jai Hindley (Aus) Team Sunweb 0:01:15
10Rafal Majka (Pol) Bora-Hansgrohe 0:01:17
11Steven Kruijswijk (Ned) Team Jumbo-Visma 0:01:24
12Fausto Masnada (Ita) CCC Team 0:01:32
13Hermann Pernsteiner (Aut) Bahrain McLaren 0:01:48
14Ilnur Zakarin (Rus) CCC Team 0:01:56
15Lucas Hamilton (Aus) Mitchelton-Scott 0:02:23
16Antonio Pedrero (Spa) Movistar Team 0:02:27
17Tao Geoghegan Hart (GBr) Ineos Grenadiers 0:02:41
18Brandon McNulty (USA) UAE Team Emirates 0:02:45
19Sergio Samitier Samitier (Spa) Movistar Team 0:04:06
20James Knox (GBr) Deceuninck-Quickstep 0:04:13
21Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 0:04:54
22Aurélien Paret Peintre (Fra) AG2R la Mondiale 0:05:02
23Koen Bouwman (Ned) Team Jumbo-Visma 0:05:20
24Lawrence Warbasse (USA) AG2R la Mondiale 0:06:58
25Joe Dombrowski (USA) UAE Team Emirates 0:07:20
26Chris Harper (Aus) Team Jumbo-Visma 0:07:59
27Sam Oomen (Ned) Team Sunweb 0:09:30
28Attila Valter (Hun) CCC Team 0:09:34
29Martijn Tusveld (Ned) Team Sunweb 0:13:13
30Gianluca Brambilla (Ita) Trek-Segafredo 0:13:50
31Ruben Guerreiro (Por) EF Pro Cycling 0:16:26
32Fabio Felline (Ita) Astana Pro Team 0:17:53
33Jack Haig (Aus) Mitchelton-Scott 0:18:26
34Matteo Fabbro (Ita) Bora-Hansgrohe 0:18:27
35Tobias Foss (Nor) Team Jumbo-Visma 0:19:43

Points classification
Pos.Rider Name (Country) TeamResult
1Arnaud Demare (Fra) Groupama-FDJ 167
2Peter Sagan (Svk) Bora-Hansgrohe 110
3Michael Matthews (Aus) Team Sunweb 87
4Filippo Ganna (Ita) Ineos Grenadiers 45
5Davide Ballerini (Ita) Deceuninck-Quickstep 40
6Andrea Vendrame (Ita) AG2R la Mondiale 31
7Alex Dowsett (GBr) Israel Start-Up Nation 29
8Joao Almeida (Por) Deceuninck-Quickstep 29
9Marco Frapporti (Ita) Vini Zabu' KTM 28
10Ruben Guerreiro (Por) EF Pro Cycling 27
11Diego Ulissi (Ita) UAE Team Emirates 27
12Matthew Holmes (GBr) Lotto Soudal 27
13Elia Viviani (Ita) Cofidis 26
14Salvatore Puccio (Ita) Ineos Grenadiers 26
15Fabio Felline (Ita) Astana Pro Team 25
16Davide Cimolai (Ita) Israel Start-Up Nation 24
17Mikkel Bjerg (Den) UAE Team Emirates 24
18Jonathan Caicedo (Ecu) EF Pro Cycling 23
19Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 22
20Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 21
21Enrico Battaglin (Ita) Bahrain McLaren 21
22Mattia Bais (Ita) Androni Giocattoli-Sidermec 20
23Simon Pellaud (Swi) Androni Giocattoli-Sidermec 20
24Wilco Kelderman (Ned) Team Sunweb 18
25Patrick Konrad (Aut) Bora-Hansgrohe 18
26Ben Swift (GBr) Ineos Grenadiers 18
27Juan Sebastian Molano Benavides (Col) UAE Team Emirates 18
28Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 17
29Fernando Gaviria Rendon (Col) UAE Team Emirates 16
30Giovanni Visconti (Ita) Vini Zabu' KTM 16
31Filippo Fiorelli (Ita) Bardiani CSF Faizane' 15
32Joseph Rosskopf (USA) CCC Team 14
33Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep 14
34Harm Vanhoucke (Bel) Lotto Soudal 13
35Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 13
36Josip Rumac (Cro) Androni Giocattoli-Sidermec 12
37Thomas De Gendt (Bel) Lotto Soudal 12
38Jakob Fuglsang (Den) Astana Pro Team 12
39Stefano Oldani (Ita) Lotto Soudal 12
40Lucas Hamilton (Aus) Mitchelton-Scott 11
41Matthias Brändle (Aut) Israel Start-Up Nation 10
42Josef Cerny (Pol) CCC Team 9
43Lawson Craddock (USA) EF Pro Cycling 9
44Ben O'Connor (Aus) NTT Pro Cycling 8
45Edoardo Zardini (Ita) Vini Zabu' KTM 8
46Vincenzo Nibali (Ita) Trek-Segafredo 7
47Kilian Frankiny (Swi) Groupama-FDJ 7
48Jai Hindley (Aus) Team Sunweb 6
49Lawrence Warbasse (USA) AG2R la Mondiale 6
50Tobias Foss (Nor) Team Jumbo-Visma 6
51Filippo Zana (Ita) Bardiani CSF Faizane' 6
52Kamil Gradek (Pol) CCC Team 6
53Carl Fredrik Hagen (Nor) Lotto Soudal 6
54Jhonatan Manuel Narvaez Prado (Ecu) Ineos Grenadiers 6
55Etienne Van Empel (Ned) Vini Zabu' KTM 6
56Pello Bilbao (Spa) Bahrain McLaren 5
57Rafal Majka (Pol) Bora-Hansgrohe 5
58Tao Geoghegan Hart (GBr) Ineos Grenadiers 5
59Alessandro Tonelli (Ita) Bardiani CSF Faizane' 5
60James Whelan (Aus) EF Pro Cycling 5
61Eduardo Sepulveda (Arg) Movistar Team 5
62Victor Campenaerts (Bel) NTT Pro Cycling 5
63Brandon McNulty (USA) UAE Team Emirates 4
64Jan Tratnik (Slo) Bahrain McLaren 4
65Giovanni Lonardi (Ita) Bardiani CSF Faizane' 4
66Matteo Sobrero (Ita) NTT Pro Cycling 4
67Maciej Bodnar (Pol) Bora-Hansgrohe 3
68Simon Clarke (Aus) EF Pro Cycling 3
69Domenico Pozzovivo (Ita) NTT Pro Cycling 2
70Chris Harper (Aus) Team Jumbo-Visma 2
71Francesco Romano (Ita) Bardiani CSF Faizane' 2
72Miles Scotson (Aus) Groupama-FDJ 2
73Ramon Sinkeldam (Ned) Groupama-FDJ 2
74Hector Carretero (Spa) Movistar Team 2
75Steven Kruijswijk (Ned) Team Jumbo-Visma 1
76Fausto Masnada (Ita) CCC Team 1
77James Knox (GBr) Deceuninck-Quickstep 1
78Sam Oomen (Ned) Team Sunweb 1
79Jacopo Guarnieri (Ita) Groupama-FDJ 1
80Jacopo Mosca (Ita) Trek-Segafredo 1
81Valerio Conti (Ita) UAE Team Emirates 1
82Gianluca Brambilla (Ita) Trek-Segafredo -2
83Giovanni Carboni (Ita) Bardiani CSF Faizane' -10

Mountains classification
Pos.Rider Name (Country) TeamResult
1Ruben Guerreiro (Por) EF Pro Cycling 84
2Giovanni Visconti (Ita) Vini Zabu' KTM 76
3Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 45
4Filippo Ganna (Ita) Ineos Grenadiers 41
5Jonathan Caicedo (Ecu) EF Pro Cycling 40
6Matthew Holmes (GBr) Lotto Soudal 20
7Lawrence Warbasse (USA) AG2R la Mondiale 20
8Kilian Frankiny (Swi) Groupama-FDJ 20
9Domenico Pozzovivo (Ita) NTT Pro Cycling 19
10Edoardo Zardini (Ita) Vini Zabu' KTM 18
11Jakob Fuglsang (Den) Astana Pro Team 18
12Wilco Kelderman (Ned) Team Sunweb 16
13Mikkel Bjerg (Den) UAE Team Emirates 15
14Harm Vanhoucke (Bel) Lotto Soudal 12
15Vincenzo Nibali (Ita) Trek-Segafredo 11
16Ben O'Connor (Aus) NTT Pro Cycling 11
17Simon Pellaud (Swi) Androni Giocattoli-Sidermec 9
18James Whelan (Aus) EF Pro Cycling 9
19Matthias Brändle (Aut) Israel Start-Up Nation 8
20Hector Carretero (Spa) Movistar Team 8
21Marco Frapporti (Ita) Vini Zabu' KTM 8
22Alex Dowsett (GBr) Israel Start-Up Nation 7
23Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 6
24Salvatore Puccio (Ita) Ineos Grenadiers 6
25Thomas De Gendt (Bel) Lotto Soudal 5
26Rafal Majka (Pol) Bora-Hansgrohe 5
27Tao Geoghegan Hart (GBr) Ineos Grenadiers 4
28Sam Oomen (Ned) Team Sunweb 4
29Peter Sagan (Svk) Bora-Hansgrohe 4
30Rick Zabel (Ger) Israel Start-Up Nation 3
31Diego Ulissi (Ita) UAE Team Emirates 3
32Eduardo Sepulveda (Arg) Movistar Team 3
33Jai Hindley (Aus) Team Sunweb 2
34Lucas Hamilton (Aus) Mitchelton-Scott 2
35Mattia Bais (Ita) Androni Giocattoli-Sidermec 2
36Kamil Gradek (Pol) CCC Team 2
37Valerio Conti (Ita) UAE Team Emirates 2
38Joseph Rosskopf (USA) CCC Team 1
39Davide Ballerini (Ita) Deceuninck-Quickstep 1
40Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 1
41Giulio Ciccone (Ita) Trek-Segafredo 1
42Etienne Van Empel (Ned) Vini Zabu' KTM 1
43Gianluca Brambilla (Ita) Trek-Segafredo -4
44Giovanni Carboni (Ita) Bardiani CSF Faizane' -4

Young riders classification
Pos.Rider Name (Country) TeamResult
1Joao Almeida (Por) Deceuninck-Quickstep 35:35:50
2Harm Vanhoucke (Bel) Lotto Soudal 0:01:02
3Jai Hindley (Aus) Team Sunweb 0:01:15
4Lucas Hamilton (Aus) Mitchelton-Scott 0:02:23
5Tao Geoghegan Hart (GBr) Ineos Grenadiers 0:02:41
6Brandon McNulty (USA) UAE Team Emirates 0:02:45
7Sergio Samitier Samitier (Spa) Movistar Team 0:04:06
8James Knox (GBr) Deceuninck-Quickstep 0:04:13
9Aurélien Paret Peintre (Fra) AG2R la Mondiale 0:05:02
10Sam Oomen (Ned) Team Sunweb 0:09:30
11Attila Valter (Hun) CCC Team 0:09:34
12Matteo Fabbro (Ita) Bora-Hansgrohe 0:18:27
13Tobias Foss (Nor) Team Jumbo-Visma 0:19:43
14Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team 0:27:44

Combativity classification
Pos.Rider Name (Country) TeamResult
1Ruben Guerreiro (Por) EF Pro Cycling 24
2Arnaud Demare (Fra) Groupama-FDJ 22
3Marco Frapporti (Ita) Vini Zabu' KTM 20
4Giovanni Visconti (Ita) Vini Zabu' KTM 20
5Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 19
6Jonathan Caicedo (Ecu) EF Pro Cycling 18
7Filippo Ganna (Ita) Ineos Grenadiers 18
8Matthew Holmes (GBr) Lotto Soudal 18
9Mattia Bais (Ita) Androni Giocattoli-Sidermec 17
10Peter Sagan (Svk) Bora-Hansgrohe 16
11Simon Pellaud (Swi) Androni Giocattoli-Sidermec 16
12Joao Almeida (Por) Deceuninck-Quickstep 14
13Mikkel Bjerg (Den) UAE Team Emirates 14
14Michael Matthews (Aus) Team Sunweb 13
15Alex Dowsett (GBr) Israel Start-Up Nation 13
16Salvatore Puccio (Ita) Ineos Grenadiers 11
17Thomas De Gendt (Bel) Lotto Soudal 11
18Davide Ballerini (Ita) Deceuninck-Quickstep 11
19Kilian Frankiny (Swi) Groupama-FDJ 10
20Edoardo Zardini (Ita) Vini Zabu' KTM 9
21Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 9
22Carl Fredrik Hagen (Nor) Lotto Soudal 8
23Lawson Craddock (USA) EF Pro Cycling 8
24Wilco Kelderman (Ned) Team Sunweb 7
25Joseph Rosskopf (USA) CCC Team 7
26Diego Ulissi (Ita) UAE Team Emirates 7
27Harm Vanhoucke (Bel) Lotto Soudal 6
28Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 6
29Kamil Gradek (Pol) CCC Team 6
30Matthias Brändle (Aut) Israel Start-Up Nation 6
31Filippo Zana (Ita) Bardiani CSF Faizane' 6
32James Whelan (Aus) EF Pro Cycling 6
33Patrick Konrad (Aut) Bora-Hansgrohe 5
34Josip Rumac (Cro) Androni Giocattoli-Sidermec 5
35Alessandro Tonelli (Ita) Bardiani CSF Faizane' 5
36Manuele Boaro (Ita) Astana Pro Team 5
37Elia Viviani (Ita) Cofidis 5
38Ben O'Connor (Aus) NTT Pro Cycling 5
39Jakob Fuglsang (Den) Astana Pro Team 4
40Lawrence Warbasse (USA) AG2R la Mondiale 4
41Fabio Felline (Ita) Astana Pro Team 4
42Mikkel Frølich Honoré (Den) Deceuninck-Quickstep 4
43Jan Tratnik (Slo) Bahrain McLaren 4
44Andrea Vendrame (Ita) AG2R la Mondiale 4
45Hector Carretero (Spa) Movistar Team 4
46Etienne Van Empel (Ned) Vini Zabu' KTM 4
47Domenico Pozzovivo (Ita) NTT Pro Cycling 3
48Ben Swift (GBr) Ineos Grenadiers 3
49Victor Campenaerts (Bel) NTT Pro Cycling 3
50Juan Sebastian Molano Benavides (Col) UAE Team Emirates 3
51Lucas Hamilton (Aus) Mitchelton-Scott 2
52Tobias Foss (Nor) Team Jumbo-Visma 2
53Jacopo Mosca (Ita) Trek-Segafredo 2
54Davide Cimolai (Ita) Israel Start-Up Nation 2
55Fernando Gaviria Rendon (Col) UAE Team Emirates 2
56Alvaro Jose Hodeg Chagui (Col) Deceuninck-Quickstep 2
57Eduardo Sepulveda (Arg) Movistar Team 2
58Vincenzo Nibali (Ita) Trek-Segafredo 1
59Jai Hindley (Aus) Team Sunweb 1
60Rafal Majka (Pol) Bora-Hansgrohe 1
61Tao Geoghegan Hart (GBr) Ineos Grenadiers 1
62Chad Haga (USA) Team Sunweb 1
63Simon Clarke (Aus) EF Pro Cycling 1
64Stefano Oldani (Ita) Lotto Soudal 1
65Josef Cerny (Pol) CCC Team 1
66Rick Zabel (Ger) Israel Start-Up Nation 1
67Cesare Benedetti (Ita) Bora-Hansgrohe 1

Sprints classification
Pos.Rider Name (Country) TeamResult
1Marco Frapporti (Ita) Vini Zabu' KTM 32
2Mattia Bais (Ita) Androni Giocattoli-Sidermec 28
3Simon Pellaud (Swi) Androni Giocattoli-Sidermec 26
4Thomas De Gendt (Bel) Lotto Soudal 20
5Matthew Holmes (GBr) Lotto Soudal 16
6Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 16
7Carl Fredrik Hagen (Nor) Lotto Soudal 13
8Lawson Craddock (USA) EF Pro Cycling 13
9Alex Dowsett (GBr) Israel Start-Up Nation 11
10Ruben Guerreiro (Por) EF Pro Cycling 11
11Josip Rumac (Cro) Androni Giocattoli-Sidermec 10
12Manuele Boaro (Ita) Astana Pro Team 10
13Kilian Frankiny (Swi) Groupama-FDJ 10
14Jonathan Caicedo (Ecu) EF Pro Cycling 10
15Davide Ballerini (Ita) Deceuninck-Quickstep 9
16Salvatore Puccio (Ita) Ineos Grenadiers 8
17Giovanni Visconti (Ita) Vini Zabu' KTM 7
18Edoardo Zardini (Ita) Vini Zabu' KTM 7
19Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 6
20Mikkel Bjerg (Den) UAE Team Emirates 6
21Joao Almeida (Por) Deceuninck-Quickstep 6
22Jonathan Castroviejo Nicolas (Spa) Ineos Grenadiers 6
23Ben O'Connor (Aus) NTT Pro Cycling 6
24Filippo Zana (Ita) Bardiani CSF Faizane' 6
25Kamil Gradek (Pol) CCC Team 6
26Alessandro Tonelli (Ita) Bardiani CSF Faizane' 5
27Joseph Rosskopf (USA) CCC Team 4
28Etienne Van Empel (Ned) Vini Zabu' KTM 4
29James Whelan (Aus) EF Pro Cycling 4
30Jan Tratnik (Slo) Bahrain McLaren 4
31Arnaud Demare (Fra) Groupama-FDJ 4
32Elia Viviani (Ita) Cofidis 3
33Victor Campenaerts (Bel) NTT Pro Cycling 3
34Matthias Brändle (Aut) Israel Start-Up Nation 2
35Fernando Gaviria Rendon (Col) UAE Team Emirates 2
36Jacopo Mosca (Ita) Trek-Segafredo 2
37Lawrence Warbasse (USA) AG2R la Mondiale 2
38Eduardo Sepulveda (Arg) Movistar Team 2
39Hector Carretero (Spa) Movistar Team 2
40Filippo Ganna (Ita) Ineos Grenadiers 2
41Michael Matthews (Aus) Team Sunweb 1
42Cesare Benedetti (Ita) Bora-Hansgrohe 1
43Chad Haga (USA) Team Sunweb 1
44Peter Sagan (Svk) Bora-Hansgrohe 1
45Simon Clarke (Aus) EF Pro Cycling 1

Breakaway classification
Pos.Rider Name (Country) TeamResult
1Salvatore Puccio (Ita) Ineos Grenadiers 320
2Mattia Bais (Ita) Androni Giocattoli-Sidermec 295
3Matthew Holmes (GBr) Lotto Soudal 291
4Marco Frapporti (Ita) Vini Zabu' KTM 283
5Filippo Ganna (Ita) Ineos Grenadiers 183
6James Whelan (Aus) EF Pro Cycling 174
7Alex Dowsett (GBr) Israel Start-Up Nation 172
8Simon Pellaud (Swi) Androni Giocattoli-Sidermec 165
9Jan Tratnik (Slo) Bahrain McLaren 161
10Thomas De Gendt (Bel) Lotto Soudal 161
11Joseph Rosskopf (USA) CCC Team 160
12Filippo Zana (Ita) Bardiani CSF Faizane' 159
13Simone Ravanelli (Ita) Androni Giocattoli-Sidermec 153
14Matthias Brändle (Aut) Israel Start-Up Nation 153
15Carl Fredrik Hagen (Nor) Lotto Soudal 151
16Edoardo Zardini (Ita) Vini Zabu' KTM 151
17Hector Carretero (Spa) Movistar Team 151
18Valerio Conti (Ita) UAE Team Emirates 146
19Giovanni Visconti (Ita) Vini Zabu' KTM 145
20Jonathan Caicedo (Ecu) EF Pro Cycling 137
21Jhonatan Restrepo Valencia (Col) Androni Giocattoli-Sidermec 137
22Alessandro Tonelli (Ita) Bardiani CSF Faizane' 136
23Etienne Van Empel (Ned) Vini Zabu' KTM 136
24Victor Campenaerts (Bel) NTT Pro Cycling 135
25Lawson Craddock (USA) EF Pro Cycling 132
26Mikkel Bjerg (Den) UAE Team Emirates 126
27Francesco Romano (Ita) Bardiani CSF Faizane' 118
28Josip Rumac (Cro) Androni Giocattoli-Sidermec 118
29Kamil Gradek (Pol) CCC Team 75
30Josef Cerny (Pol) CCC Team 25

Fair Play classification
Pos.Rider Name (Country) TeamResult
1Movistar Team
2AG2R la Mondiale
3Groupama-FDJ
4Androni Giocattoli-Sidermec0.5
5Team Sunweb 20
6Bahrain McClaren 20
7NTT Pro Cycling 20
8Team Jumbo-Visma 20
9CCC Team 20
10Cofidis 20
11Bora-Hansgrohe40
12Israel Start-Up Nation40.5
13Deceuninck-Quick-Step 60
14Mitchelton-Scott 60
15UAE Team Emirates 60
16Vini Zabu' KTM 70
17Astana Pro Team 90
18Lotto Soudal 90
19Trek-Segafredo 110
20Bardiani CSF Faizane 110
21Ineos Grenadiers 200
22EF Pro Cycling 490

Teams classification
Pos.Rider Name (Country) TeamResult
1Ineos Grenadiers 106:40:50
2Deceuninck-Quick-Step 0:11:44
3Team Sunweb 0:13:07
4Team Jumbo-Visma 0:15:31
5Bora-Hansgrohe 0:19:34
6AG2R la Mondiale 0:27:31
7Trek-Segafredo 0:30:05
8Movistar Team 0:30:31
9Bahrain McLaren 0:31:15
10CCC Team 0:31:42
11Mitchelton-Scott 0:32:19
12UAE Team Emirates 0:34:19
13Lotto Soudal 0:41:23
14Astana Pro Team 0:47:42
15NTT Pro Cycling 1:05:48
16EF Pro Cycling 1:09:48
17Cofidis 2:07:06
18Vini Zabu' KTM 2:12:10
19Bardiani CSF Faizane' 2:16:10
20Androni Giocattoli-Sidermec 2:24:37
21Israel Start-Up Nation 2:48:45
22Groupama-FDJ 3:45:07

Latest on Cyclingnews