Image 1 of 48 Esteban Chaves celebrates his victory (Image credit: Getty Images) Image 2 of 48 Miguel Angel Lopez (Astana) gained time after an attack on the climb (Image credit: Getty Images) Image 3 of 48 The break on the final climb (Image credit: Getty Images) Image 4 of 48 Marco Canola (Nippo-Vini Fantini) was the first to attack from the break (Image credit: Getty Images) Image 5 of 48 The peloton pass through a tunnel on the Passo di San Boldo (Image credit: Bettini Photo) Image 6 of 48 Chaves leads the break on stage 19 (Image credit: Getty Images) Image 7 of 48 Movistar leads the peloton up a climb on stage 19 (Image credit: Getty Images) Image 8 of 48 Esteban Chaves takes the win on stage 19 (Image credit: Bettini Photo) Image 9 of 48 The GC group come in together on stage 19 (Image credit: Bettini Photo) Image 10 of 48 Primoz Roglic (Jumbo-Visma) attacked on stage 19 (Image credit: Getty Images) Image 11 of 48 Roglic and Carapaz cross the line (Image credit: Getty Images) Image 12 of 48 Esteban Chaves (Mitchelton-Scott) wins his first race since the 2018 Giro (Image credit: Getty Images) Image 13 of 48 Richard Carapaz (Movistar) retains the race lead after stage 19 (Image credit: Getty Images) Image 14 of 48 The GC group on the final climb (Image credit: Getty Images) Image 15 of 48 Rafal Majka (Bora-Hansgrohe) tried an attack on the final climb (Image credit: Getty Images) Image 16 of 48 Chaves celebrates his win as he crosses the line (Image credit: Bettini Photo) Image 17 of 48 Ineos duo Pavel Sivakov and Eddie Dunbar cross the line (Image credit: Getty Images) Image 18 of 48 Esteban Chaves celebrates his win (Image credit: Getty Images) Image 19 of 48 Vincenzo Nibali (Bahrain-Merida) crosses the line on stage 19 (Image credit: Getty Images) Image 20 of 48 Chaves takes the win in San Martino di Castrozza (Image credit: Getty Images) Image 21 of 48 Richard Carapaz (Movistar) signs on at the start of stage 19 of the Giro d'Italia (Image credit: Getty Images) Image 22 of 48 The peloton starts stage 19 of the Giro d'Italia (Image credit: Bettini Photo) Image 23 of 48 Primoz Roglic (Jumbo Visma) takes photos with fans at the start of stage 19 of the Giro d'Italia (Image credit: Bettini Photo) Image 24 of 48 The peloton passes through a town (Image credit: Bettini Photo) Image 25 of 48 The Movistar train works at the front of the peloton (Image credit: Bettini Photo) Image 26 of 48 Vincenzo Nibali (Bahrain-Merida) on stage 19 (Image credit: Bettini Photo) Image 27 of 48 Simon Yates (Mitchelton-Scott) in the peloton (Image credit: Bettini Photo) Image 28 of 48 Esteban Chaves (Mitchelton-Scott) leads the breakaway over the Passo di San Boldo (701m)/ Peloton / Landscape / Fans / Public / Tunnel / during the 102nd Giro d'Italia, Stage 19 (Image credit: Getty Images) Image 29 of 48 Manuel Senni of Italy and Team Bardiani CSF / Pieter Serry of Belgium and Team Deceuninck - Quick-Step / Olivier Le Gac of France and Team Groupama - FDJ / during the 102nd Giro d'Italia, Stage 19 (Image credit: Getty Images) Image 30 of 48 Francois Bidard of France and Team AG2R La Mondiale / Andrea Vendrame of Italy and Team Androni Giocattoli - Sidermec / Manuele Boaro of Italy and Astana Pro Team / Manuel Senni of Italy and Team Bardiani CSF / Manuel Amaro Antunes of Portugal and CCC Team / Pieter Serry of Belgium and Team Deceuninck - Quick-Step / Olivier Le Gac of France and Team Groupama - FDJ / Johan Esteban Chaves Rubio of Colombia and Team Mitchelton - Scott / Marco Canola of Italy and Team Nippo Vini Fantini - Faizane / Ivan Santaromita of Italy and Team Nippo Vini Fantini - Faizane / Marco Marcato of Italy and UAE - Team Emirates / Passo di San Boldo (701m)/ Peloton / Landscape (Image credit: Getty Images) Image 31 of 48 Manuele Boaro of Italy and Astana Pro Team / Tunnel / during the 102nd Giro d'Italia, Stage 19 (Image credit: Getty Images) Image 32 of 48 Pieter Serry of Belgium and Team Deceuninck - Quick-Step / during the 102nd Giro d'Italia, Stage 19 (Image credit: Getty Images) Image 33 of 48 Marco Canola of Italy and Team Nippo Vini Fantini - Faizane / during the 102nd Giro d'Italia, Stage 19 (Image credit: Getty Images) Image 34 of 48 Giulio Ciccone (ITA - Trek - Segafredo) leads the mountain classification ahead of stage 19 of the Giro d'Italia (Image credit: Bettini Photo) Image 35 of 48 Primoz Roglic (Jumbo Visma) at the start of stage 19 of the Giro d'Italia (Image credit: Bettini Photo) Image 36 of 48 Richard Carapaz (Movistar) (Image credit: Getty Images) Image 37 of 48 The racing starts on stage 19 of the Giro d'Italia (Image credit: Getty Images) Image 38 of 48 The break forms on stage 19 of the Giro d'Italia (Image credit: Getty Images) Image 39 of 48 Miguel Angel Lopez (Astana) (Image credit: Getty Images) Image 40 of 48 Ilnur Zakarin (Katusha Alpecin) (Image credit: Getty Images) Image 41 of 48 The Trek Segafredo riders before stage 19 of the Giro d'Italia (Image credit: Getty Images) Image 42 of 48 Esteban Chaves (Mitchelton Scott) (Image credit: Getty Images) Image 43 of 48 Jack Bauer (Mitchelton Scott) (Image credit: Getty Images) Image 44 of 48 Pascal Ackermann (Bora-Hansgrohe) back in the points jersey at the Giro d'Italia (Image credit: Getty Images) Image 45 of 48 Descending on stage 19 of the Giro d'Italia (Image credit: Getty Images) Image 46 of 48 Richard Carapaz (Movistar) leading the Giro d'Italia on stage 19 (Image credit: Getty Images) Image 47 of 48 Pascal Ackermann (Bora-Hansgrohe) leads the points classification, stage 19 Giro d'Italia (Image credit: Bettini Photo) Image 48 of 48 Giro d'Italia stage 19 through Trento (Image credit: Bettini Photo)

Esteban Chaves resurrected both his career and Mitchelton-Scott's Giro d'Italia with a well-deserved victory on stage 19 of the race. The 29-year-old Colombian, who had been plagued by illness and a lack of form for the last year, attacked repeatedly on the final climb to San Martino di Castrozza before dropping his breakaway companions and sealing an emotional win ahead of Andrea Vendrame (Androni) and Amaro Antunes (CCC Team).

"It's unbelievable, I don't really have words for this," Chaves said following the stage. "A lot of work has been put in together, all my family, my team, my friends, everyone knows how hard we've worked but I never gave up. The climb today showed that, I attacked many, many times until I dropped everyone and life is like that as well. You have to keep attacking, attacking, attacking until the line because you never know how close you are until everyone arrives at the finish line. I'm really happy, I cannot describe in words especially in English. It's unbelievable, you're crying, everyone is crying, it's a beautiful day.

"Last couple of years I've had a lot of difficult moments but I have a beautiful family, friends and people by my side. We all worked together and this is a victory for everyone who supported me. Thank you very much everyone."

Chaves' last win came on stage 6 at the 2018 Giro d'Italia but that victory came on the cusp of a huge dip in form and confidence owing to a virus that was only diagnosed months later. He failed to race again in 2018 and spent the first part of this season fighting to rekindle the sort of form that had seen him compete for Grand Tours.

Although not quite at that level these days Chaves was the strongest rider in the 11-man break that escaped earlier in the stage. With a substantial lead over the Movistar-controlled peloton at the foot of the final ascent, all eyes were on Chaves. The climb to the finish may have been long but it lacked the steep terrain on which Chaves would typically thrive. However, a series off accelerations from the Colombian whittled down the opposition before he made his telling attack 2.7km from the line. This time there was no response – with Francois Bidard (AG2R La Mondiale) and Pieter Serry (Deceuninck-QuickStep) the last riders to offer any opposition.

By the time Chaves crossed the line, the maglia rosa group were still several kilometres from the summit but there was time for Miguel Angel Lopez (Astana) to launch a stinging attack that sent several contenders into a panic. Mikel Landa was forced to chase for his leader Richard Carapaz, while Vincenzo Nibali followed. Primoz Roglic offered enough to suggest his overall challenge still had some life in it with a late attack once the road flattened but Lopez would gain around 45 seconds by the time Roglic, Carapaz and Nibali eventually crossed the line.

While the battle for the maglia rosa somewhat stalled, this was a day of unbridled emotion for Chaves. The popular climber has never been too far away from joy or disaster, his career a series of abrupt waves rather than a sea of calm, but on stage 19, over a year since his last triumph this was a day for him and his supporters to finally savour.

For the GC contenders Saturday's stage will be a far more grueling test than today. Carapaz leads Nibali by a healthy 1:54, with Roglic third and Landa fourth.

How it unfolded

With so many breaks having succeeded in this year's race and so few chances left before the finish on Sunday, there was no shortage of riders willing or able to make up the early assault on stage 19.

Marco Canola, Ivan Santaromita (both Nippo-Vini Fantini), Manuele Boaro (Astana), Marco Marcato (UAE Team Emirates), Oliver Le Gac (Groupama-FDJ), Bidard, Vendrame, Manuele Senni (Bardiani-CSF), Serry, Chaves and Amaro Antunes (CCC Team) quickly established a lead with no threats on GC and Movistar willing to let the escapees decide the outcome of the stage honours.

The break had a gap of 7:50 at the summit of the Passo San Boldo and they extended that advantage to 9:23 when they reached the fourth-category climb of Lamon. At the summit, Boaro put in a clever dig, and his knowledge of the local roads saw him establish a lead of 20 seconds on the descent. However, the break was in no mood to be generous and the veteran was brought back some 10 kilometres later.

At the foot of the final climb, Le Gac strung out the break but it was Canolo who attacked first and built up a lead of 18 seconds as Chaves calmly looked around to observe his rivals.

The climb itself never reached a high enough gradient for Chaves to exploit his true explosive nature as a climber but he slowly chipped away and when Bidard and Serry attacked with 9.5km to go the Mitchelton rider was fast on their heels. Those three WorldTour riders looked set to compete for the stage when they caught and dropped Canolo but with Serry content to set his own pace and Bidard marking Chaves the likes of Antunes and Vendrame were never out of contention.

Chaves reduced the group to four with another attack with 7.7km to go and he pushed again at 5.6km and 5.2km. Another strong attack followed with 4.4km to go but each acceleration was matched by Bidard and Serry. A cruel mechanical saw Vendrame lose contact but with 2.7km to go Chaves launched his strongest attack yet.

Bidard held the gap at just a few metres initially but even he had to relent eventually and when the Frenchman sat down in the saddle and Chaves looked back he could see that the gap was only widening.

Further down the climb Lopez took it upon himself to at least remind everyone that there was still a race for the maglia rosa but that battle will surely develop over the final two days.

Full Results

# Rider Name (Country) Team Result 1 Esteban Chaves (Col) Mitchelton-Scott 4:01:31 2 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 0:00:10 3 Amaro Antunes (Por) CCC Team 0:00:12 4 Giovanni Carboni (Ita) Bardiani CSF 0:00:24 5 Pieter Serry (Bel) Deceuninck-QuickStep 0:00:32 6 François Bidard (Fra) AG2R La Mondiale 0:00:35 7 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 0:01:02 8 Manuele Boaro (Ita) Astana Pro Team 0:01:37 9 Manuel Senni (Ita) Bardiani CSF 0:01:53 10 Olivier Le Gac (Fra) Groupama-FDJ 0:02:33 11 Marco Marcato (Ita) UAE Team Emirates 0:03:59 12 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 0:04:47 13 Miguel Angel Lopez (Col) Astana Pro Team 0:05:45 14 Primoz Roglic (Slo) Team Jumbo-Visma 0:06:29 15 Richard Carapaz (Ecu) Movistar Team 16 Vincenzo Nibali (Ita) Bahrain-Merida 17 Mikel Landa (Spa) Movistar Team 18 Rafal Majka (Pol) Bora-Hansgrohe 19 Bauke Mollema (Ned) Trek-Segafredo 20 Hugh John Carthy (GBr) EF Education First 21 Domenico Pozzovivo (Ita) Bahrain-Merida 22 Ilnur Zakarin (Rus) Katusha-Alpecin 0:06:33 23 Simon Yates (GBr) Mitchelton-Scott 24 Edward Dunbar (Irl) Team Ineos 0:06:35 25 Pavel Sivakov (Rus) Team Ineos 26 Damiano Caruso (Ita) Bahrain-Merida 27 Lucas Hamilton (Aus) Mitchelton-Scott 0:06:48 28 Alexis Vuillermoz (Fra) AG2R La Mondiale 0:07:27 29 Giulio Ciccone (Ita) Trek-Segafredo 0:07:29 30 Victor De La Parte (Spa) CCC Team 31 Joe Dombrowski (USA) EF Education First 0:07:36 32 Tanel Kangert (Est) EF Education First 33 Christopher Hamilton (Aus) Team Sunweb 34 Mikel Nieve (Spa) Mitchelton-Scott 35 Jan Polanc (Slo) UAE Team Emirates 36 Jai Hindley (Aus) Team Sunweb 37 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 38 Davide Formolo (Ita) Bora-Hansgrohe 39 Valentin Madouas (Fra) Groupama-FDJ 40 Gianluca Brambilla (Ita) Trek-Segafredo 41 Ben O'Connor (Aus) Dimension Data 42 Koen Bouwman (Ned) Team Jumbo-Visma 0:07:59 43 Jan Bakelants (Bel) Team Sunweb 0:08:45 44 Andrey Zeits (Kaz) Astana Pro Team 0:09:25 45 Antonio Pedrero (Spa) Movistar Team 46 Thomas De Gendt (Bel) Lotto Soudal 0:09:52 47 Ruben Plaza (Spa) Israel Cycling Academy 48 Lorenzo Rota (Ita) Bardiani CSF 49 Diego Ulissi (Ita) UAE Team Emirates 0:11:02 50 Sepp Kuss (USA) Team Jumbo-Visma 51 Jack Bauer (NZl) Mitchelton-Scott 0:11:04 52 Sebastian Henao (Col) Team Ineos 0:11:43 53 Ivan Sosa (Col) Team Ineos 54 Adam Hansen (Aus) Lotto Soudal 55 Pello Bilbao (Spa) Astana Pro Team 0:13:23 56 Dario Cataldo (Ita) Astana Pro Team 57 Jan Hirt (Cze) Astana Pro Team 0:14:50 58 Davide Villella (Ita) Astana Pro Team 0:14:57 59 Valerio Agnoli (Ita) Bahrain-Merida 60 Nicola Conci (Ita) Trek-Segafredo 61 Luca Covili (Ita) Bardiani CSF 62 Eros Capecchi (Ita) Deceuninck-QuickStep 63 Bob Jungels (Lux) Deceuninck-QuickStep 64 Christopher Juul Jensen (Den) Mitchelton-Scott 65 José Rojas (Spa) Movistar Team 66 Luke Durbridge (Aus) Mitchelton-Scott 67 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 68 Francesco Gavazzi (Ita) Androni Giocattoli-Sidermec 69 Larry Warbasse (USA) AG2R La Mondiale 70 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 71 Tosh Van Der Sande (Bel) Lotto Soudal 72 Antonio Nibali (Ita) Bahrain-Merida 73 Miles Scotson (Aus) Groupama-FDJ 74 Awet Andemeskel (Eri) Israel Cycling Academy 75 Antwan Tolhoek (Ned) Team Jumbo-Visma 76 Ion Izagirre Insausti (Spa) Astana Pro Team 77 Andrey Amador (CRc) Movistar Team 78 Enrico Battaglin (Ita) Katusha-Alpecin 79 Dmitrii Strakhov (Rus) Katusha-Alpecin 80 Jay Mc Carthy (Aus) Bora-Hansgrohe 81 Pawel Poljanski (Pol) Bora-Hansgrohe 82 Cesare Benedetti (Ita) Bora-Hansgrohe 0:15:19 83 Hector Carretero (Spa) Movistar Team 0:16:48 84 Arnaud Demare (Fra) Groupama-FDJ 0:18:01 85 Fabio Sabatini (Ita) Deceuninck-QuickStep 0:18:30 86 Francisco Ventoso (Spa) CCC Team 87 Enrico Gasparotto (Ita) Dimension Data 88 Grega Bole (Slo) Bahrain-Merida 89 Mikkel Frølich Honoré (Den) Deceuninck-QuickStep 90 Lukasz Owsian (Pol) CCC Team 91 Salvatore Puccio (Ita) Team Ineos 92 Ryan Gibbons (RSA) Dimension Data 93 Kristian Sbaragli (Ita) Israel Cycling Academy 94 Christian Knees (Ger) Team Ineos 95 Scott Davies (GBr) Dimension Data 96 Nans Peters (Fra) AG2R La Mondiale 97 Danilo Wyss (Swi) Dimension Data 98 Hubert Dupont (Fra) AG2R La Mondiale 99 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 100 Paul Martens (Ger) Team Jumbo-Visma 101 Michael Gogl (Aut) Trek-Segafredo 102 Ben Gastauer (Lux) AG2R La Mondiale 103 Jos van Emden (Ned) Team Jumbo-Visma 104 Jonathan Caicedo (Ecu) EF Education First 105 Jonnathan Narvaez (Ecu) Team Ineos 106 Andrea Garosio (Ita) Bahrain-Merida 0:21:41 107 Mirco Maestri (Ita) Bardiani CSF 108 Markel Irizar (Spa) Trek-Segafredo 109 Nathan Brown (USA) EF Education First 110 Sean Bennett (USA) EF Education First 111 Tobias Ludvigsson (Swe) Groupama-FDJ 112 Reto Hollenstein (Swi) Katusha-Alpecin 113 Victor Campenaerts (Bel) Lotto Soudal 114 Thomas Leezer (Ned) Team Jumbo-Visma 115 Tom Bohli (Swi) UAE Team Emirates 116 Josef Cerny (Cze) CCC Team 117 Luis Mas Bonet (Spa) Movistar Team 118 Will Clarke (Aus) Trek-Segafredo 119 Manuel Belletti (Ita) Androni Giocattoli-Sidermec 0:22:39 120 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 121 Nico Denz (Ger) AG2R La Mondiale 122 Guy Niv (Isr) Israel Cycling Academy 123 Amanuel Ghebreigzabhier (Eri) Dimension Data 124 Chad Haga (USA) Team Sunweb 0:23:11 125 Krists Neilands (Lat) Israel Cycling Academy 126 Guillaume Boivin (Can) Israel Cycling Academy 127 Kamil Gradek (Pol) CCC Team 128 Ramon Sinkeldam (Ned) Groupama-FDJ 0:23:26 129 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 0:23:48 130 Paolo Simion (Ita) Bardiani CSF 131 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 132 Juan Jose Lobato Del Valle (Spa) Nippo-Vini Fantini-Faizane 133 Conor Dunne (Irl) Israel Cycling Academy 0:24:09 134 Marco Haller (Aut) Katusha-Alpecin 0:27:24 135 Jenthe Biermans (Bel) Katusha-Alpecin 136 Davide Cimolai (Ita) Israel Cycling Academy 137 Jacopo Guarnieri (Ita) Groupama-FDJ 138 Florian Senechal (Fra) Deceuninck-QuickStep 139 Pascal Ackermann (Ger) Bora-Hansgrohe 0:27:39 140 Rüdiger Selig (Ger) Bora-Hansgrohe 141 Michael Schwarzmann (Ger) Bora-Hansgrohe 142 Jasha Sütterlin (Ger) Movistar Team 143 Simone Consonni (Ita) UAE Team Emirates

Stage points # Rider Name (Country) Team Result 1 Esteban Chaves (Col) Mitchelton-Scott 21 pts 2 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 12 3 Marco Marcato (Ita) UAE Team Emirates 12 4 Giovanni Carboni (Ita) Bardiani CSF 11 5 Manuele Boaro (Ita) Astana Pro Team 11 6 Amaro Antunes (Por) CCC Team 9 7 Pieter Serry (Bel) Deceuninck-QuickStep 7 8 Manuel Senni (Ita) Bardiani CSF 7 9 François Bidard (Fra) AG2R La Mondiale 5 10 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 4 11 Olivier Le Gac (Fra) Groupama-FDJ 3 12 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 3

Mountain 1 - Passo di San Boldo # Rider Name (Country) Team Result 1 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 9 pts 2 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 4 3 Giovanni Carboni (Ita) Bardiani CSF 2 4 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 1

Mountain 2 - Lamon # Rider Name (Country) Team Result 1 Manuele Boaro (Ita) Astana Pro Team 3 pts 2 Manuel Senni (Ita) Bardiani CSF 2 3 Amaro Antunes (Por) CCC Team 1

Mountain 3 - San Martino di Castozza # Rider Name (Country) Team Result 1 Esteban Chaves (Col) Mitchelton-Scott 18 pts 2 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 8 3 Amaro Antunes (Por) CCC Team 6 4 Giovanni Carboni (Ita) Bardiani CSF 4 5 Pieter Serry (Bel) Deceuninck-QuickStep 2 6 François Bidard (Fra) AG2R La Mondiale 1

Sprint 1 - Lentlal # Rider Name (Country) Team Result 1 Marco Marcato (Ita) UAE Team Emirates 10 pts 2 Manuele Boaro (Ita) Astana Pro Team 6 3 Esteban Chaves (Col) Mitchelton-Scott 3 4 Manuel Senni (Ita) Bardiani CSF 2 5 Giovanni Carboni (Ita) Bardiani CSF 1 6 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 7 Olivier Le Gac (Fra) Groupama-FDJ 8 Pieter Serry (Bel) Deceuninck-QuickStep

Sprint 2 - Fonzaso # Rider Name (Country) Team Result 1 Pieter Serry (Bel) Deceuninck-QuickStep 10 pts 2 Olivier Le Gac (Fra) Groupama-FDJ 6 3 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 3 4 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 2 5 Amaro Antunes (Por) CCC Team 1

Combativity # Rider Name (Country) Team Result 1 Esteban Chaves (Col) Mitchelton-Scott 12 pts 2 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 12 3 Pieter Serry (Bel) Deceuninck-QuickStep 7 4 Amaro Antunes (Por) CCC Team 6 5 Manuele Boaro (Ita) Astana Pro Team 5 6 Marco Marcato (Ita) UAE Team Emirates 5 7 Giovanni Carboni (Ita) Bardiani CSF 4 8 Olivier Le Gac (Fra) Groupama-FDJ 4 9 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 3 10 Manuel Senni (Ita) Bardiani CSF 2 11 François Bidard (Fra) AG2R La Mondiale 1

Breakaway # Rider Name (Country) Team Result 1 Manuele Boaro (Ita) Astana Pro Team 14 pts 2 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 11 3 Esteban Chaves (Col) Mitchelton-Scott 8 4 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 5 5 Pieter Serry (Bel) Deceuninck-QuickStep 5 6 François Bidard (Fra) AG2R La Mondiale 5

Teams # Rider Name (Country) Team Result 1 Bardiani CSF 12:16:42 2 Mitchelton-Scott 0:01:12 3 Astana Pro Team 0:04:38 4 Bahrain-Merida 0:07:24 5 Trek-Segafredo 0:09:25 6 EF Education First 0:09:32 7 Movistar Team 0:10:14 8 UAE Team Emirates 0:10:28 9 Androni Giocattoli-Sidermec 0:10:34 10 AG2R La Mondiale 0:10:50 11 Team Sunweb 0:11:48 12 Team Ineos 0:12:44 13 Groupama-FDJ 0:12:57 14 Team Jumbo-Visma 0:13:21 15 CCC Team 0:14:02 16 Bora-Hansgrohe 0:16:53 17 Nippo-Vini Fantini-Faizane 0:17:28 18 Deceuninck-QuickStep 0:18:17 19 Katusha-Alpecin 0:24:18 20 Lotto Soudal 0:24:23 21 Israel Cycling Academy 0:31:10 22 Dimension Data 0:32:27

General classification after stage 19 # Rider Name (Country) Team Result 1 Richard Carapaz (Ecu) Movistar Team 83:52:22 2 Vincenzo Nibali (Ita) Bahrain-Merida 0:01:54 3 Primoz Roglic (Slo) Team Jumbo-Visma 0:02:16 4 Mikel Landa (Spa) Movistar Team 0:03:03 5 Bauke Mollema (Ned) Trek-Segafredo 0:05:07 6 Miguel Angel Lopez (Col) Astana Pro Team 0:05:33 7 Rafal Majka (Pol) Bora-Hansgrohe 0:06:48 8 Simon Yates (GBr) Mitchelton-Scott 0:07:17 9 Pavel Sivakov (Rus) Team Ineos 0:08:27 10 Davide Formolo (Ita) Bora-Hansgrohe 0:10:06 11 Jan Polanc (Slo) UAE Team Emirates 0:10:27 12 Ilnur Zakarin (Rus) Katusha-Alpecin 0:10:36 13 Hugh John Carthy (GBr) EF Education First 0:14:51 14 Joe Dombrowski (USA) EF Education First 0:16:51 15 Valentin Madouas (Fra) Groupama-FDJ 0:20:52 16 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 0:24:50 17 Giulio Ciccone (Ita) Trek-Segafredo 0:26:26 18 Victor De La Parte (Spa) CCC Team 0:27:12 19 Mikel Nieve (Spa) Mitchelton-Scott 20 Tanel Kangert (Est) EF Education First 0:29:49 21 Domenico Pozzovivo (Ita) Bahrain-Merida 0:32:42 22 Edward Dunbar (Irl) Team Ineos 0:37:26 23 Damiano Caruso (Ita) Bahrain-Merida 0:44:09 24 Sebastian Henao (Col) Team Ineos 0:51:59 25 Andrey Zeits (Kaz) Astana Pro Team 0:52:24 26 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 0:56:11 27 Bob Jungels (Lux) Deceuninck-QuickStep 0:58:51 28 Alexis Vuillermoz (Fra) AG2R La Mondiale 0:59:03 29 Jan Hirt (Cze) Astana Pro Team 0:59:06 30 Pieter Serry (Bel) Deceuninck-QuickStep 1:00:17 31 François Bidard (Fra) AG2R La Mondiale 1:02:50 32 Lucas Hamilton (Aus) Mitchelton-Scott 1:03:18 33 Ben O'Connor (Aus) Dimension Data 1:04:10 34 Esteban Chaves (Col) Mitchelton-Scott 1:07:19 35 Andrey Amador (CRc) Movistar Team 1:09:43 36 Christopher Hamilton (Aus) Team Sunweb 1:10:30 37 Ion Izagirre Insausti (Spa) Astana Pro Team 1:14:41 38 Jan Bakelants (Bel) Team Sunweb 1:17:01 39 Eros Capecchi (Ita) Deceuninck-QuickStep 1:18:05 40 Pello Bilbao (Spa) Astana Pro Team 1:18:52 41 Ivan Sosa (Col) Team Ineos 1:19:21 42 Koen Bouwman (Ned) Team Jumbo-Visma 1:21:18 43 Jai Hindley (Aus) Team Sunweb 1:22:03 44 Diego Ulissi (Ita) UAE Team Emirates 1:23:47 45 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 1:28:23 46 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 1:31:10 47 Gianluca Brambilla (Ita) Trek-Segafredo 1:33:29 48 Amaro Antunes (Por) CCC Team 1:37:50 49 José Rojas (Spa) Movistar Team 1:37:54 50 Antonio Pedrero (Spa) Movistar Team 1:42:25 51 Hubert Dupont (Fra) AG2R La Mondiale 1:42:49 52 Francesco Gavazzi (Ita) Androni Giocattoli-Sidermec 1:44:31 53 Dario Cataldo (Ita) Astana Pro Team 1:44:32 54 Giovanni Carboni (Ita) Bardiani CSF 1:45:41 55 Thomas De Gendt (Bel) Lotto Soudal 1:45:47 56 Davide Villella (Ita) Astana Pro Team 1:48:02 57 Sepp Kuss (USA) Team Jumbo-Visma 1:49:02 58 Nans Peters (Fra) AG2R La Mondiale 1:52:35 59 Amanuel Ghebreigzabhier (Eri) Dimension Data 1:52:53 60 Larry Warbasse (USA) AG2R La Mondiale 1:53:12 61 Manuel Senni (Ita) Bardiani CSF 2:01:49 62 Tosh Van Der Sande (Bel) Lotto Soudal 2:02:20 63 Antwan Tolhoek (Ned) Team Jumbo-Visma 2:03:30 64 Adam Hansen (Aus) Lotto Soudal 2:04:42 65 Enrico Gasparotto (Ita) Dimension Data 2:08:43 66 Christopher Juul Jensen (Den) Mitchelton-Scott 2:12:02 67 Lukasz Owsian (Pol) CCC Team 2:21:21 68 Ruben Plaza (Spa) Israel Cycling Academy 2:22:45 69 Jay Mc Carthy (Aus) Bora-Hansgrohe 2:26:15 70 Kristian Sbaragli (Ita) Israel Cycling Academy 2:26:45 71 Enrico Battaglin (Ita) Katusha-Alpecin 2:26:52 72 Cesare Benedetti (Ita) Bora-Hansgrohe 2:29:39 73 Nicola Conci (Ita) Trek-Segafredo 2:34:07 74 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 2:34:39 75 Nathan Brown (USA) EF Education First 2:36:20 76 Antonio Nibali (Ita) Bahrain-Merida 2:37:47 77 Luke Durbridge (Aus) Mitchelton-Scott 2:38:06 78 Tobias Ludvigsson (Swe) Groupama-FDJ 2:38:58 79 Danilo Wyss (Swi) Dimension Data 2:39:07 80 Luca Covili (Ita) Bardiani CSF 2:41:11 81 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 2:41:49 82 Paul Martens (Ger) Team Jumbo-Visma 2:42:30 83 Ben Gastauer (Lux) AG2R La Mondiale 2:44:01 84 Lorenzo Rota (Ita) Bardiani CSF 2:45:04 85 Francisco Ventoso (Spa) CCC Team 2:49:56 86 Jonnathan Narvaez (Ecu) Team Ineos 2:51:00 87 Pawel Poljanski (Pol) Bora-Hansgrohe 2:52:02 88 Salvatore Puccio (Ita) Team Ineos 2:52:18 89 Manuele Boaro (Ita) Astana Pro Team 2:56:32 90 Ryan Gibbons (RSA) Dimension Data 2:57:43 91 Hector Carretero (Spa) Movistar Team 3:03:57 92 Fabio Sabatini (Ita) Deceuninck-QuickStep 3:05:24 93 Valerio Agnoli (Ita) Bahrain-Merida 3:13:25 94 Reto Hollenstein (Swi) Katusha-Alpecin 3:14:24 95 Christian Knees (Ger) Team Ineos 3:15:31 96 Michael Gogl (Aut) Trek-Segafredo 3:16:02 97 Andrea Garosio (Ita) Bahrain-Merida 3:17:57 98 Jack Bauer (NZl) Mitchelton-Scott 3:21:27 99 Marco Marcato (Ita) UAE Team Emirates 3:24:59 100 Krists Neilands (Lat) Israel Cycling Academy 3:28:21 101 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 3:28:51 102 Mikkel Frølich Honoré (Den) Deceuninck-QuickStep 3:29:33 103 Mirco Maestri (Ita) Bardiani CSF 3:29:53 104 Sean Bennett (USA) EF Education First 3:34:00 105 Chad Haga (USA) Team Sunweb 3:34:16 106 Jos van Emden (Ned) Team Jumbo-Visma 3:36:04 107 Jonathan Caicedo (Ecu) EF Education First 3:36:40 108 Manuel Belletti (Ita) Androni Giocattoli-Sidermec 3:37:53 109 Florian Senechal (Fra) Deceuninck-QuickStep 3:38:53 110 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 3:39:16 111 Grega Bole (Slo) Bahrain-Merida 3:42:57 112 Olivier Le Gac (Fra) Groupama-FDJ 3:44:42 113 Victor Campenaerts (Bel) Lotto Soudal 3:45:59 114 Guy Niv (Isr) Israel Cycling Academy 3:46:08 115 Michael Schwarzmann (Ger) Bora-Hansgrohe 3:46:39 116 Marco Haller (Aut) Katusha-Alpecin 3:47:21 117 Josef Cerny (Cze) CCC Team 3:52:07 118 Jenthe Biermans (Bel) Katusha-Alpecin 3:56:12 119 Scott Davies (GBr) Dimension Data 4:03:52 120 Thomas Leezer (Ned) Team Jumbo-Visma 4:08:20 121 Jasha Sütterlin (Ger) Movistar Team 4:12:35 122 Pascal Ackermann (Ger) Bora-Hansgrohe 4:12:41 123 Dmitrii Strakhov (Rus) Katusha-Alpecin 4:12:54 124 Nico Denz (Ger) AG2R La Mondiale 4:16:15 125 Arnaud Demare (Fra) Groupama-FDJ 4:16:19 126 Guillaume Boivin (Can) Israel Cycling Academy 4:18:39 127 Rüdiger Selig (Ger) Bora-Hansgrohe 4:19:10 128 Luis Mas Bonet (Spa) Movistar Team 4:22:43 129 Awet Andemeskel (Eri) Israel Cycling Academy 4:23:29 130 Davide Cimolai (Ita) Israel Cycling Academy 4:27:01 131 Simone Consonni (Ita) UAE Team Emirates 4:27:11 132 Kamil Gradek (Pol) CCC Team 4:29:18 133 Jacopo Guarnieri (Ita) Groupama-FDJ 4:30:55 134 Ramon Sinkeldam (Ned) Groupama-FDJ 4:39:07 135 Conor Dunne (Irl) Israel Cycling Academy 4:44:06 136 Juan Jose Lobato Del Valle (Spa) Nippo-Vini Fantini-Faizane 4:45:59 137 Markel Irizar (Spa) Trek-Segafredo 4:46:40 138 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 4:46:41 139 Miles Scotson (Aus) Groupama-FDJ 4:53:00 140 Paolo Simion (Ita) Bardiani CSF 4:53:02 141 Tom Bohli (Swi) UAE Team Emirates 4:54:46 142 Will Clarke (Aus) Trek-Segafredo 5:18:46 143 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 5:21:10

Points classification # Rider Name (Country) Team Result 1 Pascal Ackermann (Ger) Bora-Hansgrohe 226 pts 2 Arnaud Demare (Fra) Groupama-FDJ 213 3 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 104 4 Richard Carapaz (Ecu) Movistar Team 83 5 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 81 6 Davide Cimolai (Ita) Israel Cycling Academy 60 7 Mirco Maestri (Ita) Bardiani CSF 54 8 Primoz Roglic (Slo) Team Jumbo-Visma 49 9 Manuel Belletti (Ita) Androni Giocattoli-Sidermec 45 10 José Rojas (Spa) Movistar Team 44 11 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 44 12 Simon Yates (GBr) Mitchelton-Scott 44 13 Vincenzo Nibali (Ita) Bahrain-Merida 43 14 Rüdiger Selig (Ger) Bora-Hansgrohe 42 15 Florian Senechal (Fra) Deceuninck-QuickStep 38 16 Simone Consonni (Ita) UAE Team Emirates 37 17 Ryan Gibbons (RSA) Dimension Data 36 18 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 34 19 Esteban Chaves (Col) Mitchelton-Scott 33 20 Miguel Angel Lopez (Col) Astana Pro Team 30 21 Diego Ulissi (Ita) UAE Team Emirates 28 22 Dario Cataldo (Ita) Astana Pro Team 27 23 Pello Bilbao (Spa) Astana Pro Team 27 24 Cesare Benedetti (Ita) Bora-Hansgrohe 26 25 Jan Bakelants (Bel) Team Sunweb 26 26 Davide Formolo (Ita) Bora-Hansgrohe 26 27 Damiano Caruso (Ita) Bahrain-Merida 26 28 Rafal Majka (Pol) Bora-Hansgrohe 25 29 Sean Bennett (USA) EF Education First 25 30 Giulio Ciccone (Ita) Trek-Segafredo 23 31 Nans Peters (Fra) AG2R La Mondiale 23 32 Hugh John Carthy (GBr) EF Education First 22 33 Jacopo Guarnieri (Ita) Groupama-FDJ 22 34 Bauke Mollema (Ned) Trek-Segafredo 21 35 Giovanni Carboni (Ita) Bardiani CSF 21 36 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 20 37 Mikel Landa (Spa) Movistar Team 20 38 Thomas De Gendt (Bel) Lotto Soudal 18 39 Mikel Nieve (Spa) Mitchelton-Scott 17 40 Pieter Serry (Bel) Deceuninck-QuickStep 16 41 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 16 42 Ilnur Zakarin (Rus) Katusha-Alpecin 15 43 Edward Dunbar (Irl) Team Ineos 14 44 Amaro Antunes (Por) CCC Team 14 45 Paolo Simion (Ita) Bardiani CSF 14 46 Gianluca Brambilla (Ita) Trek-Segafredo 13 47 Fabio Sabatini (Ita) Deceuninck-QuickStep 13 48 Luca Covili (Ita) Bardiani CSF 12 49 Marco Marcato (Ita) UAE Team Emirates 12 50 Valentin Madouas (Fra) Groupama-FDJ 12 51 Jan Hirt (Cze) Astana Pro Team 12 52 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 12 53 Manuele Boaro (Ita) Astana Pro Team 12 54 Krists Neilands (Lat) Israel Cycling Academy 12 55 Victor Campenaerts (Bel) Lotto Soudal 12 56 Michael Schwarzmann (Ger) Bora-Hansgrohe 12 57 Tanel Kangert (Est) EF Education First 11 58 Lucas Hamilton (Aus) Mitchelton-Scott 11 59 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 11 60 Nico Denz (Ger) AG2R La Mondiale 11 61 Ramon Sinkeldam (Ned) Groupama-FDJ 11 62 Tobias Ludvigsson (Swe) Groupama-FDJ 9 63 Juan Jose Lobato Del Valle (Spa) Nippo-Vini Fantini-Faizane 9 64 Manuel Senni (Ita) Bardiani CSF 8 65 Ruben Plaza (Spa) Israel Cycling Academy 8 66 Nicola Conci (Ita) Trek-Segafredo 8 67 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 8 68 Jenthe Biermans (Bel) Katusha-Alpecin 8 69 Bob Jungels (Lux) Deceuninck-QuickStep 7 70 François Bidard (Fra) AG2R La Mondiale 7 71 Christian Knees (Ger) Team Ineos 7 72 Olivier Le Gac (Fra) Groupama-FDJ 7 73 Jan Polanc (Slo) UAE Team Emirates 6 74 Pavel Sivakov (Rus) Team Ineos 6 75 Andrey Amador (CRc) Movistar Team 6 76 Eros Capecchi (Ita) Deceuninck-QuickStep 6 77 Jai Hindley (Aus) Team Sunweb 6 78 Christopher Juul Jensen (Den) Mitchelton-Scott 6 79 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 6 80 Joe Dombrowski (USA) EF Education First 5 81 Chad Haga (USA) Team Sunweb 5 82 Josef Cerny (Cze) CCC Team 5 83 Conor Dunne (Irl) Israel Cycling Academy 5 84 Sebastian Henao (Col) Team Ineos 4 85 Lukasz Owsian (Pol) CCC Team 4 86 Antonio Pedrero (Spa) Movistar Team 3 87 Sepp Kuss (USA) Team Jumbo-Visma 3 88 Hector Carretero (Spa) Movistar Team 3 89 Michael Gogl (Aut) Trek-Segafredo 3 90 Domenico Pozzovivo (Ita) Bahrain-Merida 2 91 Christopher Hamilton (Aus) Team Sunweb 2 92 Ivan Sosa (Col) Team Ineos 2 93 Francesco Gavazzi (Ita) Androni Giocattoli-Sidermec 2 94 Jay Mc Carthy (Aus) Bora-Hansgrohe 2 95 Kristian Sbaragli (Ita) Israel Cycling Academy 2 96 Paul Martens (Ger) Team Jumbo-Visma 2 97 Francisco Ventoso (Spa) CCC Team 2 98 Antonio Nibali (Ita) Bahrain-Merida 1 99 Jos van Emden (Ned) Team Jumbo-Visma 1 100 Will Clarke (Aus) Trek-Segafredo 1 101 Koen Bouwman (Ned) Team Jumbo-Visma -6

Mountains classification # Rider Name (Country) Team Result 1 Giulio Ciccone (Ita) Trek-Segafredo 229 pts 2 Richard Carapaz (Ecu) Movistar Team 66 3 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 57 4 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 53 5 Damiano Caruso (Ita) Bahrain-Merida 48 6 Ilnur Zakarin (Rus) Katusha-Alpecin 42 7 Gianluca Brambilla (Ita) Trek-Segafredo 40 8 Dario Cataldo (Ita) Astana Pro Team 39 9 Mikel Nieve (Spa) Mitchelton-Scott 37 10 Primoz Roglic (Slo) Team Jumbo-Visma 30 11 Ivan Sosa (Col) Team Ineos 30 12 Vincenzo Nibali (Ita) Bahrain-Merida 26 13 Domenico Pozzovivo (Ita) Bahrain-Merida 26 14 Mikel Landa (Spa) Movistar Team 24 15 Esteban Chaves (Col) Mitchelton-Scott 22 16 Antonio Pedrero (Spa) Movistar Team 18 17 Jan Hirt (Cze) Astana Pro Team 18 18 Hector Carretero (Spa) Movistar Team 18 19 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 17 20 Bauke Mollema (Ned) Trek-Segafredo 16 21 Miguel Angel Lopez (Col) Astana Pro Team 16 22 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 15 23 Lucas Hamilton (Aus) Mitchelton-Scott 14 24 Andrey Zeits (Kaz) Astana Pro Team 12 25 Eros Capecchi (Ita) Deceuninck-QuickStep 12 26 Giovanni Carboni (Ita) Bardiani CSF 12 27 Jan Bakelants (Bel) Team Sunweb 10 28 Rafal Majka (Pol) Bora-Hansgrohe 10 29 Nans Peters (Fra) AG2R La Mondiale 9 30 Edward Dunbar (Irl) Team Ineos 9 31 Alexis Vuillermoz (Fra) AG2R La Mondiale 9 32 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 8 33 Simon Yates (GBr) Mitchelton-Scott 8 34 Hugh John Carthy (GBr) EF Education First 8 35 François Bidard (Fra) AG2R La Mondiale 8 36 Davide Formolo (Ita) Bora-Hansgrohe 7 37 Amaro Antunes (Por) CCC Team 7 38 Jan Polanc (Slo) UAE Team Emirates 6 39 Joe Dombrowski (USA) EF Education First 6 40 Thomas De Gendt (Bel) Lotto Soudal 5 41 Andrey Amador (CRc) Movistar Team 4 42 Pello Bilbao (Spa) Astana Pro Team 4 43 José Rojas (Spa) Movistar Team 4 44 Ruben Plaza (Spa) Israel Cycling Academy 4 45 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 4 46 Manuele Boaro (Ita) Astana Pro Team 3 47 Pieter Serry (Bel) Deceuninck-QuickStep 3 48 Lukasz Owsian (Pol) CCC Team 3 49 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 3 50 Mirco Maestri (Ita) Bardiani CSF 3 51 Pavel Sivakov (Rus) Team Ineos 2 52 Manuel Senni (Ita) Bardiani CSF 2 53 Cesare Benedetti (Ita) Bora-Hansgrohe 2 54 Krists Neilands (Lat) Israel Cycling Academy 2 55 Nico Denz (Ger) AG2R La Mondiale 2 56 Tanel Kangert (Est) EF Education First 1 57 Koen Bouwman (Ned) Team Jumbo-Visma 1 58 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 1 59 Antwan Tolhoek (Ned) Team Jumbo-Visma 1 60 Christopher Juul Jensen (Den) Mitchelton-Scott 1 61 Jay Mc Carthy (Aus) Bora-Hansgrohe 1 62 Paul Martens (Ger) Team Jumbo-Visma 1 63 Francisco Ventoso (Spa) CCC Team 1

Young riders classification # Rider Name (Country) Team Result 1 Miguel Angel Lopez (Col) Astana Pro Team 83:57:55 2 Pavel Sivakov (Rus) Team Ineos 0:02:54 3 Hugh John Carthy (GBr) EF Education First 0:09:18 4 Valentin Madouas (Fra) Groupama-FDJ 0:15:19 5 Giulio Ciccone (Ita) Trek-Segafredo 0:20:53 6 Edward Dunbar (Irl) Team Ineos 0:31:53 7 Lucas Hamilton (Aus) Mitchelton-Scott 0:57:45 8 Ben O'Connor (Aus) Dimension Data 0:58:37 9 Christopher Hamilton (Aus) Team Sunweb 1:04:57 10 Ivan Sosa (Col) Team Ineos 1:13:48 11 Jai Hindley (Aus) Team Sunweb 1:16:30 12 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 1:25:37 13 Giovanni Carboni (Ita) Bardiani CSF 1:40:08 14 Sepp Kuss (USA) Team Jumbo-Visma 1:43:29 15 Nans Peters (Fra) AG2R La Mondiale 1:47:02 16 Amanuel Ghebreigzabhier (Eri) Dimension Data 1:47:20 17 Antwan Tolhoek (Ned) Team Jumbo-Visma 1:57:57 18 Nicola Conci (Ita) Trek-Segafredo 2:28:34 19 Luca Covili (Ita) Bardiani CSF 2:35:38 20 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 2:36:16 21 Lorenzo Rota (Ita) Bardiani CSF 2:39:31 22 Jonnathan Narvaez (Ecu) Team Ineos 2:45:27 23 Ryan Gibbons (RSA) Dimension Data 2:52:10 24 Hector Carretero (Spa) Movistar Team 2:58:24 25 Krists Neilands (Lat) Israel Cycling Academy 3:22:48 26 Mikkel Frølich Honoré (Den) Deceuninck-QuickStep 3:24:00 27 Sean Bennett (USA) EF Education First 3:28:27 28 Guy Niv (Isr) Israel Cycling Academy 3:40:35 29 Jenthe Biermans (Bel) Katusha-Alpecin 3:50:39 30 Scott Davies (GBr) Dimension Data 3:58:19 31 Pascal Ackermann (Ger) Bora-Hansgrohe 4:07:08 32 Dmitrii Strakhov (Rus) Katusha-Alpecin 4:07:21 33 Nico Denz (Ger) AG2R La Mondiale 4:10:42 34 Simone Consonni (Ita) UAE Team Emirates 4:21:38 35 Miles Scotson (Aus) Groupama-FDJ 4:47:27 36 Tom Bohli (Swi) UAE Team Emirates 4:49:13

Sprints classification # Rider Name (Country) Team Result 1 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 83 pts 2 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 78 3 Mirco Maestri (Ita) Bardiani CSF 58 4 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 50 5 José Rojas (Spa) Movistar Team 31 6 Arnaud Demare (Fra) Groupama-FDJ 31 7 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 28 8 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 26 9 Jan Bakelants (Bel) Team Sunweb 22 10 Dario Cataldo (Ita) Astana Pro Team 18 11 Luca Covili (Ita) Bardiani CSF 16 12 Pascal Ackermann (Ger) Bora-Hansgrohe 16 13 Thomas De Gendt (Bel) Lotto Soudal 15 14 Pieter Serry (Bel) Deceuninck-QuickStep 13 15 Jan Polanc (Slo) UAE Team Emirates 10 16 Marco Marcato (Ita) UAE Team Emirates 10 17 Olivier Le Gac (Fra) Groupama-FDJ 10 18 Valentin Madouas (Fra) Groupama-FDJ 9 19 Michael Schwarzmann (Ger) Bora-Hansgrohe 9 20 Nico Denz (Ger) AG2R La Mondiale 9 21 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 8 22 Giulio Ciccone (Ita) Trek-Segafredo 7 23 Jai Hindley (Aus) Team Sunweb 7 24 Bauke Mollema (Ned) Trek-Segafredo 6 25 Ion Izagirre Insausti (Spa) Astana Pro Team 6 26 Eros Capecchi (Ita) Deceuninck-QuickStep 6 27 Christopher Juul Jensen (Den) Mitchelton-Scott 6 28 Nathan Brown (USA) EF Education First 6 29 Manuele Boaro (Ita) Astana Pro Team 6 30 Damiano Caruso (Ita) Bahrain-Merida 5 31 Nicola Conci (Ita) Trek-Segafredo 5 32 Hugh John Carthy (GBr) EF Education First 4 33 Giovanni Carboni (Ita) Bardiani CSF 4 34 Cesare Benedetti (Ita) Bora-Hansgrohe 4 35 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 4 36 Miles Scotson (Aus) Groupama-FDJ 4 37 Esteban Chaves (Col) Mitchelton-Scott 3 38 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 3 39 Gianluca Brambilla (Ita) Trek-Segafredo 3 40 Ruben Plaza (Spa) Israel Cycling Academy 3 41 Tobias Ludvigsson (Swe) Groupama-FDJ 3 42 Michael Gogl (Aut) Trek-Segafredo 3 43 Krists Neilands (Lat) Israel Cycling Academy 3 44 Jacopo Guarnieri (Ita) Groupama-FDJ 3 45 Conor Dunne (Irl) Israel Cycling Academy 3 46 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 2 47 Amaro Antunes (Por) CCC Team 2 48 Nans Peters (Fra) AG2R La Mondiale 2 49 Manuel Senni (Ita) Bardiani CSF 2 50 Jay Mc Carthy (Aus) Bora-Hansgrohe 2 51 Kristian Sbaragli (Ita) Israel Cycling Academy 2 52 Sean Bennett (USA) EF Education First 2 53 Florian Senechal (Fra) Deceuninck-QuickStep 2 54 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 2 55 Grega Bole (Slo) Bahrain-Merida 2 56 Rüdiger Selig (Ger) Bora-Hansgrohe 2 57 Ramon Sinkeldam (Ned) Groupama-FDJ 2 58 Will Clarke (Aus) Trek-Segafredo 2 59 Mikel Nieve (Spa) Mitchelton-Scott 1 60 Edward Dunbar (Irl) Team Ineos 1 61 Andrey Amador (CRc) Movistar Team 1 62 Christopher Hamilton (Aus) Team Sunweb 1 63 Koen Bouwman (Ned) Team Jumbo-Visma 1 64 Lukasz Owsian (Pol) CCC Team 1 65 Jack Bauer (NZl) Mitchelton-Scott 1

Combativity classification # Rider Name (Country) Team Result 1 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 63 pts 2 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 58 3 Arnaud Demare (Fra) Groupama-FDJ 47 4 Giulio Ciccone (Ita) Trek-Segafredo 46 5 Pascal Ackermann (Ger) Bora-Hansgrohe 43 6 Mirco Maestri (Ita) Bardiani CSF 36 7 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 35 8 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 34 9 Richard Carapaz (Ecu) Movistar Team 26 10 Dario Cataldo (Ita) Astana Pro Team 24 11 José Rojas (Spa) Movistar Team 21 12 Esteban Chaves (Col) Mitchelton-Scott 18 13 Vincenzo Nibali (Ita) Bahrain-Merida 18 14 Primoz Roglic (Slo) Team Jumbo-Visma 17 15 Jan Bakelants (Bel) Team Sunweb 17 16 Damiano Caruso (Ita) Bahrain-Merida 17 17 Simon Yates (GBr) Mitchelton-Scott 15 18 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 14 19 Bauke Mollema (Ned) Trek-Segafredo 12 20 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 12 21 Thomas De Gendt (Bel) Lotto Soudal 12 22 Pieter Serry (Bel) Deceuninck-QuickStep 11 23 Ilnur Zakarin (Rus) Katusha-Alpecin 10 24 Nans Peters (Fra) AG2R La Mondiale 10 25 Cesare Benedetti (Ita) Bora-Hansgrohe 10 26 Mikel Landa (Spa) Movistar Team 10 27 Mikel Nieve (Spa) Mitchelton-Scott 10 28 Gianluca Brambilla (Ita) Trek-Segafredo 10 29 Giovanni Carboni (Ita) Bardiani CSF 10 30 Luca Covili (Ita) Bardiani CSF 9 31 Hugh John Carthy (GBr) EF Education First 9 32 Davide Formolo (Ita) Bora-Hansgrohe 8 33 Jan Hirt (Cze) Astana Pro Team 8 34 Eros Capecchi (Ita) Deceuninck-QuickStep 8 35 Olivier Le Gac (Fra) Groupama-FDJ 8 36 Valentin Madouas (Fra) Groupama-FDJ 7 37 Jai Hindley (Aus) Team Sunweb 7 38 Amaro Antunes (Por) CCC Team 7 39 Florian Senechal (Fra) Deceuninck-QuickStep 7 40 Michael Schwarzmann (Ger) Bora-Hansgrohe 7 41 Nico Denz (Ger) AG2R La Mondiale 7 42 Pello Bilbao (Spa) Astana Pro Team 6 43 Jan Polanc (Slo) UAE Team Emirates 6 44 Miguel Angel Lopez (Col) Astana Pro Team 6 45 Edward Dunbar (Irl) Team Ineos 6 46 Christopher Juul Jensen (Den) Mitchelton-Scott 6 47 Ruben Plaza (Spa) Israel Cycling Academy 6 48 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 6 49 Rüdiger Selig (Ger) Bora-Hansgrohe 6 50 Marco Marcato (Ita) UAE Team Emirates 5 51 Rafal Majka (Pol) Bora-Hansgrohe 5 52 Domenico Pozzovivo (Ita) Bahrain-Merida 5 53 Ivan Sosa (Col) Team Ineos 5 54 Nicola Conci (Ita) Trek-Segafredo 5 55 Manuele Boaro (Ita) Astana Pro Team 5 56 Krists Neilands (Lat) Israel Cycling Academy 5 57 Victor Campenaerts (Bel) Lotto Soudal 5 58 Simone Consonni (Ita) UAE Team Emirates 5 59 Lucas Hamilton (Aus) Mitchelton-Scott 4 60 Ion Izagirre Insausti (Spa) Astana Pro Team 4 61 Diego Ulissi (Ita) UAE Team Emirates 4 62 Nathan Brown (USA) EF Education First 4 63 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 4 64 Davide Cimolai (Ita) Israel Cycling Academy 4 65 Miles Scotson (Aus) Groupama-FDJ 4 66 Tanel Kangert (Est) EF Education First 3 67 Antonio Pedrero (Spa) Movistar Team 3 68 Tobias Ludvigsson (Swe) Groupama-FDJ 3 69 Ryan Gibbons (RSA) Dimension Data 3 70 Hector Carretero (Spa) Movistar Team 3 71 Fabio Sabatini (Ita) Deceuninck-QuickStep 3 72 Michael Gogl (Aut) Trek-Segafredo 3 73 Manuel Belletti (Ita) Androni Giocattoli-Sidermec 3 74 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 3 75 Jacopo Guarnieri (Ita) Groupama-FDJ 3 76 Conor Dunne (Irl) Israel Cycling Academy 3 77 Andrey Zeits (Kaz) Astana Pro Team 2 78 François Bidard (Fra) AG2R La Mondiale 2 79 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 2 80 Manuel Senni (Ita) Bardiani CSF 2 81 Jay Mc Carthy (Aus) Bora-Hansgrohe 2 82 Kristian Sbaragli (Ita) Israel Cycling Academy 2 83 Sean Bennett (USA) EF Education First 2 84 Grega Bole (Slo) Bahrain-Merida 2 85 Ramon Sinkeldam (Ned) Groupama-FDJ 2 86 Will Clarke (Aus) Trek-Segafredo 2 87 Alexis Vuillermoz (Fra) AG2R La Mondiale 1 88 Andrey Amador (CRc) Movistar Team 1 89 Christopher Hamilton (Aus) Team Sunweb 1 90 Koen Bouwman (Ned) Team Jumbo-Visma 1 91 Lukasz Owsian (Pol) CCC Team 1 92 Jack Bauer (NZl) Mitchelton-Scott 1 93 Chad Haga (USA) Team Sunweb 1

Breakaway classification # Rider Name (Country) Team Result 1 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 932 pts 2 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 816 3 Mirco Maestri (Ita) Bardiani CSF 742 4 Giulio Ciccone (Ita) Trek-Segafredo 316 5 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 306 6 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 259 7 Dario Cataldo (Ita) Astana Pro Team 246 8 François Bidard (Fra) AG2R La Mondiale 219 9 Lukasz Owsian (Pol) CCC Team 195 10 Sean Bennett (USA) EF Education First 180 11 Nico Denz (Ger) AG2R La Mondiale 172 12 Will Clarke (Aus) Trek-Segafredo 150 13 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 119 14 Luca Covili (Ita) Bardiani CSF 115 15 Lucas Hamilton (Aus) Mitchelton-Scott 88 16 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 85 17 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 85 18 Nans Peters (Fra) AG2R La Mondiale 68 19 Davide Formolo (Ita) Bora-Hansgrohe 67 20 José Rojas (Spa) Movistar Team 57 21 Damiano Caruso (Ita) Bahrain-Merida 55 22 Gianluca Brambilla (Ita) Trek-Segafredo 55 23 Pello Bilbao (Spa) Astana Pro Team 50 24 Edward Dunbar (Irl) Team Ineos 49 25 Jan Bakelants (Bel) Team Sunweb 43 26 Sebastian Henao (Col) Team Ineos 42 27 Andrey Zeits (Kaz) Astana Pro Team 41 28 Antonio Pedrero (Spa) Movistar Team 41 29 Jay Mc Carthy (Aus) Bora-Hansgrohe 41 30 Krists Neilands (Lat) Israel Cycling Academy 40 31 Hugh John Carthy (GBr) EF Education First 38 32 Jan Hirt (Cze) Astana Pro Team 38 33 Andrey Amador (CRc) Movistar Team 38 34 Eros Capecchi (Ita) Deceuninck-QuickStep 38 35 Ivan Sosa (Col) Team Ineos 38 36 Christopher Juul Jensen (Den) Mitchelton-Scott 38 37 Thomas De Gendt (Bel) Lotto Soudal 34 38 Cesare Benedetti (Ita) Bora-Hansgrohe 31 39 Jan Polanc (Slo) UAE Team Emirates 29 40 Marco Haller (Aut) Katusha-Alpecin 29 41 Richard Carapaz (Ecu) Movistar Team 28 42 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 28 43 Francisco Ventoso (Spa) CCC Team 24 44 Nicola Conci (Ita) Trek-Segafredo 19 45 Nathan Brown (USA) EF Education First 18 46 Ilnur Zakarin (Rus) Katusha-Alpecin 17 47 Christopher Hamilton (Aus) Team Sunweb 17 48 Lorenzo Rota (Ita) Bardiani CSF 17 49 Mikel Nieve (Spa) Mitchelton-Scott 16 50 Marco Marcato (Ita) UAE Team Emirates 16 51 Pieter Serry (Bel) Deceuninck-QuickStep 15 52 Esteban Chaves (Col) Mitchelton-Scott 14 53 Manuele Boaro (Ita) Astana Pro Team 14 54 Bauke Mollema (Ned) Trek-Segafredo 12 55 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 11 56 Ruben Plaza (Spa) Israel Cycling Academy 10 57 Joe Dombrowski (USA) EF Education First 9 58 Ion Izagirre Insausti (Spa) Astana Pro Team 9 59 Hector Carretero (Spa) Movistar Team 9 60 Victor De La Parte (Spa) CCC Team 6 61 Tanel Kangert (Est) EF Education First 6 62 Amaro Antunes (Por) CCC Team 6 63 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 5