Image 1 of 50 Primoz Roglic (Jumbo-Visma) (Image credit: Bettini Photo) Image 2 of 50 Victor Campenaerts (Lotto Soudal) lost time with a mechanical and botched bike change (Image credit: Getty Images) Image 3 of 50 José Joaquín Rojas (Movistar) rides through the torrential downpour at the end of the stage (Image credit: Getty Images) Image 4 of 50 Simon Yates (Mitchelton-Scott) (Image credit: Bettini Photo) Image 5 of 50 Thomas De Gendt (Lotto Soudal) (Image credit: Bettini Photo) Image 6 of 50 Racing through the countryside during the stage 9 time trial (Image credit: Bettini Photo) Image 7 of 50 Victor Campenaerts (Lotto Soudal) gets going after a bike change (Image credit: Bettini Photo) Image 8 of 50 Victor Campenaerts (Lotto Soudal) (Image credit: Bettini Photo) Image 9 of 50 Valerio Conti (UAE Team Emirates) (Image credit: Bettini Photo) Image 10 of 50 Simon Yates (Mitchelton-Scott) (Image credit: Bettini Photo) Image 11 of 50 Hugh Carthy (EF Education First) (Image credit: Bettini Photo) Image 12 of 50 Ilnur Zakarin (Katusha-Alpecin) (Image credit: Bettini Photo) Image 13 of 50 Diego Ulissi (UAE Team Emirates) (Image credit: Bettini Photo) Image 14 of 50 Rafal Majka (Bora-Hansgrohe) (Image credit: Bettini Photo) Image 15 of 50 Giulio Ciccone (Trek-Segafredo) (Image credit: Bettini Photo) Image 16 of 50 Pascal Ackermann (Bora-Hansgrohe) takes the cyclamen jersey into the rest day (Image credit: Getty Images) Image 17 of 50 Valerio Conti (UAE Team Emirates) retains pink (Image credit: Getty Images) Image 18 of 50 Primoz Roglic (Jumbo-Visma) won his second stage of the race in San Marino (Image credit: Getty Images) Image 19 of 50 Giulio Ciccone (Trek-Segafredo) keeps the blue jersey (Image credit: Getty Images) Image 20 of 50 Nans Peters (AG2R La Mondiale) takes over the best young rider jersey from Giovanni Carboni (Image credit: Getty Images) Image 21 of 50 Giovanni Carboni (Bardiani-CSF) (Image credit: Bettini Photo) Image 22 of 50 Vincenzo Nibali (Bahrain-Merida) (Image credit: Bettini Photo) Image 23 of 50 Bauke Mollema (Trek-Segafredo) (Image credit: Bettini Photo) Image 24 of 50 Tao Geoghegan Hart (Team Ineos (Image credit: Bettini Photo) Image 25 of 50 Pavel Sivakov (Team Ineos) (Image credit: Bettini Photo) Image 26 of 50 Valerio Conti (UAE Team Emirates) (Image credit: Bettini Photo) Image 27 of 50 Pascal Ackermann (Bora-Hansgrohe) (Image credit: Bettini Photo) Image 28 of 50 Primoz Roglic (Jumbo-Visma) en route to victory (Image credit: Bettini Photo) Image 29 of 50 Valerio Conti (UAE Team Emirates) did enough to keep the pink jersey (Image credit: Bettini Photo) Image 30 of 50 Sam Oomen (Subweb) (Image credit: Bettini Photo) Image 31 of 50 Fausto Masnada (Androni-Giocattoli) kept a high place on the overall standings (Image credit: Bettini Photo) Image 32 of 50 Valerio Conti (UAE Team Emirates) (Image credit: Bettini Photo) Image 33 of 50 Nans Peters (AG2R La Mondiale) took over as best young rider (Image credit: Bettini Photo) Image 34 of 50 Hugh Carthy (EF Education First) (Image credit: Bettini Photo) Image 35 of 50 Luke Durbridge (Image credit: Getty Images Sport) Image 36 of 50 Giovanni Carboni (Image credit: Getty Images Sport) Image 37 of 50 Miguel Angel Lopez (Image credit: Getty Images Sport) Image 38 of 50 Primoz Roglic (Jumbo-Visma) (Image credit: Getty Images Sport) Image 39 of 50 Ilnur Zakarin (Katusha-Alpecin) (Image credit: Bettini Photo) Image 40 of 50 Richard Carapaz (Movistar) (Image credit: Bettini Photo) Image 41 of 50 Pavel Sivakov (Team Ineos) (Image credit: Bettini Photo) Image 42 of 50 Rafal Majka (Bora-Hansgrohe) (Image credit: Bettini Photo) Image 43 of 50 Jan Polanc (UAE Team Emirates) (Image credit: Bettini Photo) Image 44 of 50 Stage 9 of the Giro d'Italia (Image credit: Bettini Photo) Image 45 of 50 Tao Geoghegan Hart (Ineos) (Image credit: Bettini Photo) Image 46 of 50 Simon Yates (Mitchelton-Scott) (Image credit: Bettini Photo) Image 47 of 50 Vincenzo Nibali (Bahrain-Merida) (Image credit: Bettini Photo) Image 48 of 50 Vincenzo Nibali (Bahrain-Merida) (Image credit: Bettini Photo) Image 49 of 50 Bob Jungels (Deceuninck-Quickstep) (Image credit: Bettini Photo) Image 50 of 50 Valerio Conti (UAE Team Emirates) (Image credit: Getty Images Sport)

Primož Roglič (Jumbo-Visma) won stage 9 of the Giro d’Italia in San Marino, his second stage victory of the race. The Slovenian finished the individual time trial in 51:52, beating Victor Campenaerts (Lotto Soudal) by 11 seconds over the 34.8km course, while Bauke Mollema (Trek-Segafredo) was third, a minute back.

It was another dismal day in Italy, with rain pouring all day at the start, and later finishers doused by a hellish rainstorm on the climb, which only got worse as time passed by.

Roglič and Campenaerts managed the weather just fine though, and were the only men to break a 40kph average speed. The former pink jersey holder set the fastest time up the climb to the finish to overhaul the Hour Record holder, who had suffered a mechanical 1.5km from the line.

Vincenzo Nibali (Bahrain-Merida) was best of the rest among the GC men, finishing fourth, 1:05 down. Meanwhile, on a day which saw only 12 riders finish within two minutes of the winner, Simon Yates (Mitchelton-Scott) had a nightmare, losing over two minutes on the climb and shedding 3:11 to Roglič by the finish.

Mikel Landa (Movistar) finished slightly faster than Yates, his time of 54:55 good for for only a top 30 placing. Miguel Ángel López (Astana) was another rider to disappoint; after his impressive outing in Bologna, he ended up outside the top 40 with a time of 55:37.

Valerio Conti (UAE Team Emirates) held on to the pink jersey, finishing 3:34 behind Roglič. As a result, his advantage over Giro favourite Roglič falls from 5:24 to 1:50.

“It was again a nice time trial for me. I did my best so I’m happy with it,” Roglič said after the stage. “It was just different – [Campenaerts] had really dry conditions and I had rain so I couldn’t take any risks in the corner. Then I went all-out in the end.

“I went really slow in the corners in the beginning but otherwise then on the flat and on the climb [the weather] it didn’t matter so much.

“We’ll see at the end [who is still in the mix]. It’s still a long way to go, a lot of kilometres, a lot of mountains, so it’s always nice to have some seconds in your advantage and be focussing on the days to come.”

How it unfolded

The 34.8-kilometre time trial between Riccione and the microstate of San Marino would be the first major GC flashpoint since the first day, and another chance to gauge how the big names are faring, almost midway through the race.

Beginning with a ride inland and 22 kilometres of flat roads, it was the 12.8-kilometre climb to the finish that would provide the most interesting challenge. Nominally a 4.5 per cent climb, the rhythm-altering false flats and descents camouflaged an average of almost 7 per cent on the uphill sections. Yet more rain would make the challenge even tougher.

As expected, the early starters weren’t pulling up any trees on the wet roads, with times ranging between 57 minutes and 1:01 the norm. That all changed with the 30th man down the start ramp though, Hour Record holder Victor Campenaerts (Lotto Soudal).

The Belgian blitzed the timesheet, putting in a time of 52:03, minutes faster than any other rider at that point. He could’ve gone faster too, but suffered a mechanical in the final 2km, before switching to a road bike which was bizarrely set up in a huge gear.

The rain fell harder during the stage – especially at the start in Riccione – making an hour on the TT bike even more miserable. Chad Haga (Team Sunweb) was the only man to get close to Campenaerts’ time in the next hour, finishing in 53:06, over a minute down.

Diego Ulissi (UAE Team Emirates) put in a good time – dead on 54 minutes – to go third fastest, but as he crossed the finish line, attention was turning back to the start, and the GC riders heading out to start their rides.

By that time, 15:30 in Riccione, it was still pouring rain at the start ramp, though that would give way to dryer roads mid-stage, and damp roads, but no rain, in the final kilometres.

Fortunes were contrasting at the 11.7km time check. Bob Jungels (14:27), Simon Yates (14:32), Mollema (14:37) and Nibali (14:42) put in good starts, while Miguel Ángel López (15:13) punctured early on, and Mikel Landa was slower at 15:21. Roglič, meanwhile, was predictably the fastest of the GC men with a time of 14:16.

At the finish, Tanel Kangert (EF Education First) was the first man within a minute of Campenaerts at 53:02, while Richard Carapaz (Movistar) and Kangert’s teammate Hugh Carthy also impressed, briefly going top five at 53:47 and 53:22, respectively.

Yates lost time on the road to the second time check, crossing ten seconds down on Nibali, while Landa and López were outside the top 50 riders. Roglič, went third-fastest, putting down a time of 27:41 ¬– 48 seconds up on Yates.

Mollema set the pace for the GC men, going fastest up the climb and crossing the line in 52:52 to go second. Soon after the Dutchman finished, the rain started up again at the finish, complicating matters for those still out on the course.

Nibali’s 52:57 was a strong, well-paced ride, only shedding 11 seconds to Mollema on the final climb, which he raced in the rain. Yates was more disappointing though, a time of 55:03 meaning he’d lose minutes on the day. The Briton was only 40th fastest up the climb to the finish, losing over two minutes to the fastest men there alone.

Roglič, the favourite to take the stage win, duly did just that, going fastest on the climb with a time of 24:11 to beat Campenaerts’ time by 11 seconds. All that remained after was the wait and see if Conti would hold onto pink. He duly did, though he and the rest of the top ten endured a torrential downpour as they completed their rides.

Full Results

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

Points # Rider Name (Country) Team Result 1 Primoz Roglic (Slo) Team Jumbo-Visma 15 pts 2 Victor Campenaerts (Bel) Lotto Soudal 12 3 Bauke Mollema (Ned) Trek-Segafredo 9 4 Vincenzo Nibali (Ita) Bahrain-Merida 7 5 Tanel Kangert (Est) EF Education First 6 6 Chad Haga (USA) Team Sunweb 5 7 Bob Jungels (Lux) Deceuninck-QuickStep 4 8 Hugh John Carthy (GBr) EF Education First 3 9 Pello Bilbao (Spa) Astana Pro Team 2 10 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 1

Mountain 1 (Cat. 2) San Marino, km. 34.8 # Rider Name (Country) Team Result 1 Primoz Roglic (Slo) Team Jumbo-Visma 18 pts 2 Bauke Mollema (Ned) Trek-Segafredo 8 3 Richard Carapaz (Ecu) Movistar Team 6 4 Vincenzo Nibali (Ita) Bahrain-Merida 4 5 Hugh John Carthy (GBr) EF Education First 2 6 Tanel Kangert (Est) EF Education First 1

Combativity # Rider Name (Country) Team Result 1 Primoz Roglic (Slo) Team Jumbo-Visma 9 pts 2 Bauke Mollema (Ned) Trek-Segafredo 6 3 Victor Campenaerts (Bel) Lotto Soudal 5 4 Vincenzo Nibali (Ita) Bahrain-Merida 3 5 Tanel Kangert (Est) EF Education First 2 6 Chad Haga (USA) Team Sunweb 1 7 Richard Carapaz (Ecu) Movistar Team 1

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

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

Points classification # Rider Name (Country) Team Result 1 Pascal Ackermann (Ger) Bora-Hansgrohe 150 pts 2 Arnaud Demare (Fra) Groupama-FDJ 98 3 Caleb Ewan (Aus) Lotto Soudal 91 4 Richard Carapaz (Ecu) Movistar Team 50 5 Primoz Roglic (Slo) Team Jumbo-Visma 42 6 José Rojas (Spa) Movistar Team 32 7 Matteo Moschetti (Ita) Trek-Segafredo 32 8 Valerio Conti (Ita) UAE Team Emirates 29 9 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 28 10 Pello Bilbao (Spa) Astana Pro Team 27 11 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 26 12 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 25 13 Diego Ulissi (Ita) UAE Team Emirates 25 14 Davide Cimolai (Ita) Israel Cycling Academy 24 15 Simon Yates (GBr) Mitchelton-Scott 23 16 Miguel Angel Lopez (Col) Astana Pro Team 21 17 Tony Gallopin (Fra) AG2R La Mondiale 20 18 Manuel Belletti (Ita) Androni Giocattoli-Sidermec 20 19 Vincenzo Nibali (Ita) Bahrain-Merida 19 20 Florian Senechal (Fra) Deceuninck-QuickStep 19 21 Mirco Maestri (Ita) Bardiani CSF 18 22 Giacomo Nizzolo (Ita) Dimension Data 16 23 Bauke Mollema (Ned) Trek-Segafredo 15 24 Davide Formolo (Ita) Bora-Hansgrohe 15 25 Enrico Barbin (Ita) Bardiani CSF 12 26 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 12 27 Valentin Madouas (Fra) Groupama-FDJ 12 28 Ryan Gibbons (RSA) Dimension Data 12 29 Victor Campenaerts (Bel) Lotto Soudal 12 30 Jakub Mareczko (Ita) CCC Team 12 31 Giovanni Carboni (Ita) Bardiani CSF 10 32 Rafal Majka (Pol) Bora-Hansgrohe 10 33 Giovanni Lonardi (Ita) Nippo-Vini Fantini-Faizane 10 34 Paolo Simion (Ita) Bardiani CSF 10 35 Pieter Serry (Bel) Deceuninck-QuickStep 9 36 Rüdiger Selig (Ger) Bora-Hansgrohe 9 37 Jacopo Guarnieri (Ita) Groupama-FDJ 9 38 Nans Peters (Fra) AG2R La Mondiale 8 39 Sam Oomen (Ned) Team Sunweb 8 40 Jan Bakelants (Bel) Team Sunweb 8 41 Louis Vervaeke (Bel) Team Sunweb 8 42 Ruben Plaza (Spa) Israel Cycling Academy 8 43 Lucas Hamilton (Aus) Mitchelton-Scott 8 44 Fabio Sabatini (Ita) Deceuninck-QuickStep 8 45 Jenthe Biermans (Bel) Katusha-Alpecin 8 46 Sean Bennett (USA) EF Education First 8 47 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 7 48 Christian Knees (Ger) Team Ineos 7 49 Tanel Kangert (Est) EF Education First 6 50 Krists Neilands (Lat) Israel Cycling Academy 6 51 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 6 52 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 5 53 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 5 54 Chad Haga (USA) Team Sunweb 5 55 Bob Jungels (Lux) Deceuninck-QuickStep 4 56 Tao Geoghegan Hart (GBr) Team Ineos 4 57 Sebastian Henao (Col) Team Ineos 4 58 Lukasz Owsian (Pol) CCC Team 4 59 Viacheslav Kuznetsov (Rus) Katusha-Alpecin 4 60 Michael Schwarzmann (Ger) Bora-Hansgrohe 4 61 Ignatas Konovalovas (Ltu) Groupama-FDJ 4 62 Josef Cerny (Cze) CCC Team 4 63 Olivier Le Gac (Fra) Groupama-FDJ 4 64 Hugh John Carthy (GBr) EF Education First 3 65 Giulio Ciccone (Ita) Trek-Segafredo 3 66 Marco Canola (Ita) Nippo-Vini Fantini-Faizane 3 67 Antonio Pedrero (Spa) Movistar Team 3 68 Sepp Kuss (USA) Team Jumbo-Visma 3 69 Jasper De Buyst (Bel) Lotto Soudal 3 70 Ramon Sinkeldam (Ned) Groupama-FDJ 3 71 Andrey Amador (CRc) Movistar Team 2 72 Jay Mc Carthy (Aus) Bora-Hansgrohe 2 73 Kristian Sbaragli (Ita) Israel Cycling Academy 2 74 François Bidard (Fra) AG2R La Mondiale 2 75 Paul Martens (Ger) Team Jumbo-Visma 2 76 Nicola Conci (Ita) Trek-Segafredo 2 77 Thomas De Gendt (Bel) Lotto Soudal 2 78 Juan Jose Lobato Del Valle (Spa) Nippo-Vini Fantini-Faizane 2 79 Amaro Antunes (Por) CCC Team 1 80 Andrea Vendrame (Ita) Androni Giocattoli-Sidermec 1 81 Damiano Caruso (Ita) Bahrain-Merida 1 82 Manuele Boaro (Ita) Astana Pro Team 1 83 Jos van Emden (Ned) Team Jumbo-Visma 1 84 Cesare Benedetti (Ita) Bora-Hansgrohe 1 85 Will Clarke (Aus) Trek-Segafredo 1 86 Koen Bouwman (Ned) Team Jumbo-Visma -10 87 Elia Viviani (Ita) Deceuninck-QuickStep -14

Mountains classification # Rider Name (Country) Team Result 1 Giulio Ciccone (Ita) Trek-Segafredo 32 pts 2 Primoz Roglic (Slo) Team Jumbo-Visma 22 3 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 18 4 Antonio Pedrero (Spa) Movistar Team 18 5 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 15 6 Valerio Conti (Ita) UAE Team Emirates 8 7 Bauke Mollema (Ned) Trek-Segafredo 8 8 Andrey Zeits (Kaz) Astana Pro Team 8 9 François Bidard (Fra) AG2R La Mondiale 7 10 Giovanni Carboni (Ita) Bardiani CSF 6 11 Richard Carapaz (Ecu) Movistar Team 6 12 Lucas Hamilton (Aus) Mitchelton-Scott 6 13 Louis Vervaeke (Bel) Team Sunweb 5 14 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 5 15 José Rojas (Spa) Movistar Team 4 16 Pello Bilbao (Spa) Astana Pro Team 4 17 Vincenzo Nibali (Ita) Bahrain-Merida 4 18 Ruben Plaza (Spa) Israel Cycling Academy 4 19 Lukasz Owsian (Pol) CCC Team 3 20 Hugh John Carthy (GBr) EF Education First 2 21 Simon Yates (GBr) Mitchelton-Scott 2 22 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 2 23 Mirco Maestri (Ita) Bardiani CSF 2 24 Pieter Serry (Bel) Deceuninck-QuickStep 1 25 Rafal Majka (Pol) Bora-Hansgrohe 1 26 Tanel Kangert (Est) EF Education First 1 27 Jay Mc Carthy (Aus) Bora-Hansgrohe 1 28 Paul Martens (Ger) Team Jumbo-Visma 1 29 Koen Bouwman (Ned) Team Jumbo-Visma 1 30 Damiano Caruso (Ita) Bahrain-Merida 1 31 Thomas De Gendt (Bel) Lotto Soudal 1 32 Enrico Barbin (Ita) Bardiani CSF 1

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

Intermediate sprint classification # Rider Name (Country) Team Result 1 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 48 pts 2 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 38 3 Mirco Maestri (Ita) Bardiani CSF 22 4 José Rojas (Spa) Movistar Team 21 5 Arnaud Demare (Fra) Groupama-FDJ 21 6 Enrico Barbin (Ita) Bardiani CSF 20 7 Pascal Ackermann (Ger) Bora-Hansgrohe 12 8 Valerio Conti (Ita) UAE Team Emirates 10 9 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 10 10 Valentin Madouas (Fra) Groupama-FDJ 9 11 Louis Vervaeke (Bel) Team Sunweb 8 12 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 8 13 Michael Schwarzmann (Ger) Bora-Hansgrohe 7 14 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 6 15 Sam Oomen (Ned) Team Sunweb 6 16 Jan Bakelants (Bel) Team Sunweb 6 17 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 4 18 Cesare Benedetti (Ita) Bora-Hansgrohe 4 19 Olivier Le Gac (Fra) Groupama-FDJ 4 20 Giovanni Carboni (Ita) Bardiani CSF 3 21 Ruben Plaza (Spa) Israel Cycling Academy 3 22 Michael Gogl (Aut) Trek-Segafredo 3 23 Krists Neilands (Lat) Israel Cycling Academy 3 24 Jacopo Guarnieri (Ita) Groupama-FDJ 3 25 Miles Scotson (Aus) Groupama-FDJ 3 26 Nans Peters (Fra) AG2R La Mondiale 2 27 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 2 28 Kristian Sbaragli (Ita) Israel Cycling Academy 2 29 Florian Senechal (Fra) Deceuninck-QuickStep 2 30 Sean Bennett (USA) EF Education First 2 31 Grega Bole (Slo) Bahrain-Merida 2 32 Will Clarke (Aus) Trek-Segafredo 2 33 Giulio Ciccone (Ita) Trek-Segafredo 1 34 Jai Hindley (Aus) Team Sunweb 1 35 Lukasz Owsian (Pol) CCC Team 1 36 Thomas De Gendt (Bel) Lotto Soudal 1 37 Caleb Ewan (Aus) Lotto Soudal 1 38 Rüdiger Selig (Ger) Bora-Hansgrohe 1 39 Ignatas Konovalovas (Ltu) Groupama-FDJ 1

Combativity classification # Rider Name (Country) Team Result 1 Pascal Ackermann (Ger) Bora-Hansgrohe 30 pts 2 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 28 3 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 27 4 Arnaud Demare (Fra) Groupama-FDJ 26 5 Caleb Ewan (Aus) Lotto Soudal 19 6 Primoz Roglic (Slo) Team Jumbo-Visma 17 7 José Rojas (Spa) Movistar Team 16 8 Mirco Maestri (Ita) Bardiani CSF 15 9 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 13 10 Valerio Conti (Ita) UAE Team Emirates 12 11 Enrico Barbin (Ita) Bardiani CSF 10 12 Elia Viviani (Ita) Deceuninck-QuickStep 10 13 Giulio Ciccone (Ita) Trek-Segafredo 9 14 Richard Carapaz (Ecu) Movistar Team 7 15 Valentin Madouas (Fra) Groupama-FDJ 7 16 Vincenzo Nibali (Ita) Bahrain-Merida 7 17 Louis Vervaeke (Bel) Team Sunweb 7 18 Pello Bilbao (Spa) Astana Pro Team 6 19 Giovanni Carboni (Ita) Bardiani CSF 6 20 Bauke Mollema (Ned) Trek-Segafredo 6 21 Ruben Plaza (Spa) Israel Cycling Academy 6 22 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 6 23 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 5 24 Simon Yates (GBr) Mitchelton-Scott 5 25 Tony Gallopin (Fra) AG2R La Mondiale 5 26 Michael Schwarzmann (Ger) Bora-Hansgrohe 5 27 Victor Campenaerts (Bel) Lotto Soudal 5 28 Matteo Moschetti (Ita) Trek-Segafredo 5 29 Davide Formolo (Ita) Bora-Hansgrohe 4 30 Sam Oomen (Ned) Team Sunweb 4 31 Jan Bakelants (Bel) Team Sunweb 4 32 Diego Ulissi (Ita) UAE Team Emirates 4 33 Lucas Hamilton (Aus) Mitchelton-Scott 4 34 Florian Senechal (Fra) Deceuninck-QuickStep 4 35 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 4 36 Cesare Benedetti (Ita) Bora-Hansgrohe 4 37 Olivier Le Gac (Fra) Groupama-FDJ 4 38 Miguel Angel Lopez (Col) Astana Pro Team 3 39 Fabio Sabatini (Ita) Deceuninck-QuickStep 3 40 Antonio Pedrero (Spa) Movistar Team 3 41 Michael Gogl (Aut) Trek-Segafredo 3 42 Krists Neilands (Lat) Israel Cycling Academy 3 43 Jacopo Guarnieri (Ita) Groupama-FDJ 3 44 Miles Scotson (Aus) Groupama-FDJ 3 45 Nans Peters (Fra) AG2R La Mondiale 2 46 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 2 47 Tanel Kangert (Est) EF Education First 2 48 Matteo Montaguti (Ita) Androni Giocattoli-Sidermec 2 49 Andrey Zeits (Kaz) Astana Pro Team 2 50 Kristian Sbaragli (Ita) Israel Cycling Academy 2 51 Manuel Belletti (Ita) Androni Giocattoli-Sidermec 2 52 Sean Bennett (USA) EF Education First 2 53 Grega Bole (Slo) Bahrain-Merida 2 54 Giacomo Nizzolo (Ita) Dimension Data 2 55 Will Clarke (Aus) Trek-Segafredo 2 56 Pieter Serry (Bel) Deceuninck-QuickStep 1 57 Rafal Majka (Pol) Bora-Hansgrohe 1 58 Jai Hindley (Aus) Team Sunweb 1 59 Ryan Gibbons (RSA) Dimension Data 1 60 Lukasz Owsian (Pol) CCC Team 1 61 François Bidard (Fra) AG2R La Mondiale 1 62 Thomas De Gendt (Bel) Lotto Soudal 1 63 Chad Haga (USA) Team Sunweb 1 64 Davide Cimolai (Ita) Israel Cycling Academy 1 65 Rüdiger Selig (Ger) Bora-Hansgrohe 1 66 Ignatas Konovalovas (Ltu) Groupama-FDJ 1 67 Jakub Mareczko (Ita) CCC Team 1

Breakaway Classification # Rider Name (Country) Team Result 1 Marco Frapporti (Ita) Androni Giocattoli-Sidermec 620 pts 2 Damiano Cima (Ita) Nippo-Vini Fantini-Faizane 564 3 Mirco Maestri (Ita) Bardiani CSF 374 4 Giulio Ciccone (Ita) Trek-Segafredo 221 5 François Bidard (Fra) AG2R La Mondiale 214 6 Lukasz Owsian (Pol) CCC Team 195 7 Sean Bennett (USA) EF Education First 151 8 Will Clarke (Aus) Trek-Segafredo 150 9 Sho Hatsuyama (Jpn) Nippo-Vini Fantini-Faizane 144 10 Louis Vervaeke (Bel) Team Sunweb 134 11 Ivan Santaromita (Ita) Nippo-Vini Fantini-Faizane 85 12 Miguel Eduardo Florez Lopez (Col) Androni Giocattoli-Sidermec 85 13 Enrico Barbin (Ita) Bardiani CSF 85 14 José Rojas (Spa) Movistar Team 57 15 Pello Bilbao (Spa) Astana Pro Team 50 16 Mattia Cattaneo (Ita) Androni Giocattoli-Sidermec 50 17 Davide Formolo (Ita) Bora-Hansgrohe 50 18 Tony Gallopin (Fra) AG2R La Mondiale 50 19 Lucas Hamilton (Aus) Mitchelton-Scott 50 20 Fausto Masnada (Ita) Androni Giocattoli-Sidermec 48 21 Sebastian Henao (Col) Team Ineos 42 22 Jay Mc Carthy (Aus) Bora-Hansgrohe 41 23 Andrey Zeits (Kaz) Astana Pro Team 41 24 Antonio Pedrero (Spa) Movistar Team 41 25 Valerio Conti (Ita) UAE Team Emirates 39 26 Nans Peters (Fra) AG2R La Mondiale 27 27 Nathan Brown (USA) EF Education First 18 28 Lorenzo Rota (Ita) Bardiani CSF 17 29 Krists Neilands (Lat) Israel Cycling Academy 17 30 Marco Marcato (Ita) UAE Team Emirates 16 31 Pieter Serry (Bel) Deceuninck-QuickStep 10 32 Ruben Plaza (Spa) Israel Cycling Academy 10 33 Nicola Bagioli (Ita) Nippo-Vini Fantini-Faizane 10

Teams classification # Rider Name (Country) Team Result 1 Movistar Team 108:30:50 2 Deceuninck-QuickStep 0:06:53 3 Androni Giocattoli-Sidermec 0:08:04 4 Astana Pro Team 0:10:21 5 EF Education First 0:11:10 6 UAE Team Emirates 0:11:36 7 AG2R La Mondiale 0:12:20 8 Mitchelton-Scott 0:12:43 9 Bora-Hansgrohe 0:14:37 10 Team Sunweb 0:16:55 11 Bahrain-Merida 0:17:44 12 Team Ineos 0:18:07 13 Trek-Segafredo 0:18:12 14 CCC Team 0:20:22 15 Team Jumbo-Visma 0:21:17 16 Dimension Data 0:24:05 17 Katusha-Alpecin 0:29:24 18 Lotto Soudal 0:30:27 19 Israel Cycling Academy 0:31:04 20 Bardiani CSF 0:43:58 21 Groupama-FDJ 1:05:05 22 Nippo-Vini Fantini-Faizane 1:17:44