Gaviria znakomicie wykończył pracę swojego zespołu na dzisiejszym etapie. Na niespełna 10 kilometrów przed metą, przy silnym wietrze, zawodnicy Quick-Step Floors rozerwali peleton i tylko garstka kolarzy zdołała utrzymać się w czołówce. Sześciu kolarzy belgijskiej ekipy dyktowało bardzo mocne tempo, uniemożliwiając peletonowi pogoń, a na ostatnim kilometrze bardzo skutecznie rozprowadzili Kolumbijczyka, który sięgnął po zwycięstwo etapowe i bonifikatę, która dała mu prowadzenie w klasyfikacji generalnej. Spóźniony peleton, którym byli faworyci oraz dotychczasowy lider, Andre Greipel (Lotto Soudal), przyjechał na metę po 13 sekundach.
Ostatni etap tegorocznego Giro d’Italia rozgrywany na Sardynii także zdominowali uciekinierzy, którzy spędzili większość dnia na czele. Jan Tratnik (CCC Sprandi Polkowice), Ivan Rovny (Gazprom - Rusvelo) i Eugert Zhupa (Wilier Triestina) oderwali się jeszcze na początku trasy z Tortoli do Cagliari i przez ponad 120 kilometrów przewodzili stawce. Peleton jednak, świadomy, że etap jest dużo krótszy niż poprzednie, kontrolował ucieczkę jeszcze uważniej i przewaga przez większość czasu nie przekraczała dwóch minut. Płaski etap, z jedną tylko premią górską, był doskonałą okazją dla sprinterów, którzy przed dniem przerwy chcieli jeszcze raz powalczyć o zwycięstwo, dlatego też szanse uciekinierów były znikome i z każdym kilometrem malały.
Tratnik, Zhupa i Rovny byli już w zasięgu peletonu na 30 kilometrów przed metą i choć kolarz CCC Sprandi Polkowice zdecydował się jeszcze na kontratak, to 4 kilometry dalej, jako ostatni z uciekinierów, także on został doścignięty. Kolarze Team Sky, Dimension Data, Bahrain-Merida, Trek-Segafredo czy Quick-Step Floors wyszli na czoło grupy. Bardzo mocne tempo i silny boczny wiatr sprawiły, że peleton na ostatnich 10 kilometrach się porwał. Z przodu została tylko grupka kilkunastu kolarzy, głównie Quick-Step Floors, natomiast z tyłu zostali faworyci wyścigu i lider, Greipel.
Sprawa sprinterskiego finiszu miała się więc rozegrać pomiędzy Fernando Gavirią (Quick-Step Floors) i Giacomo Nizzolo (Trek-Segafredo) , którzy załapali się do czołówki. Na ostatnich 1500 metrach kolarze belgijskiej ekipy podkręcali tempo, by zmęczyć Nizzolo, jednak Włoch trzymał się koła rywali. Bob Jungels i Maximiliano Richeze rozprowadzali Gavirię, ale to Natan Haas (Dimension Data) jako pierwszy wyskoczył do przodu na 400 metrów przed kreską. Po około 200 metrach zaatakował Richeze, a chwilę później ruszył Gaviria i bez problemów ograł rywali na kresce. Przyblokowany przez nich Nizzolo nie miał szans, by nawiązać walkę o zwycięstwo, a na mecie wyprzedził go jeszcze Rudiger Selig (Bora-hansgrohe).
Spóźniony peleton przyjechał na metę 13 sekund później, z Greipelem na 10. pozycji. Niemiec stracił koszulkę lidera właśnie na rzecz Gavirii, któremu znakomita praca zespołu zapewniła maglia rosa na kolejnym etapie.
Wyniki 3. etapu:
- 1 Fernando Gaviria (Col) Quick-Step Floors 3:26:33
- 2 Rüdiger Selig (Ger) Bora-Hansgrohe
- 3 Giacomo Nizzolo (Ita) Trek-Segafredo
- 4 Nathan Haas (Aus) Dimension Data
- 5 Maximiliano Richeze (Arg) Quick-Step Floors
- 6 Kanstantsin Siutsou (Blr) Bahrain-Merida 0:00:03
- 7 Bob Jungels (Lux) Quick-Step Floors
- 8 Caleb Ewan (Aus) Orica-Scott 0:00:13
- 9 Sacha Modolo (Ita) UAE Team Emirates
- 10 André Greipel (Ger) Lotto Soudal
- 11 Phil Bauhaus (Ger) Team Sunweb
- 12 Viacheslav Kuznetsov (Rus) Katusha-Alpecin
- 13 Roberto Ferrari (Ita) UAE Team Emirates
- 14 Ryan Gibbons (RSA) Dimension Data
- 15 Patrick Konrad (Aut) Bora-Hansgrohe
- 16 Lukas Pöstlberger (Aut) Bora-Hansgrohe
- 17 Enrico Battaglin (Ita) Team LottoNl-Jumbo
- 18 Ivan Savitckii (Rus) Gazprom – Rusvelo
- 19 Adam Yates (GBr) Orica-Scott
- 20 Eugert Zhupa (Alb) Wilier Triestina
- 21 Mirco Maestri (Ita) Bardiani CSF
- 22 Steven Kruijswijk (Ned) Team LottoNl-Jumbo
- 23 Manuele Boaro (Ita) Bahrain-Merida
- 24 Kristijan Koren (Slo) Cannondale-Drapac
- 25 Geraint Thomas (GBr) Team Sky
- 26 Domenico Pozzovivo (Ita) AG2R La Mondiale
- 27 Tom-Jelte Slagter (Ned) Cannondale-Drapac
- 28 Vincenzo Nibali (Ita) Bahrain-Merida
- 29 Bauke Mollema (Ned) Trek-Segafredo
- 30 Diego Rosa (Ita) Team Sky
- 31 Mikel Landa (Spa) Team Sky
- 32 Andrey Amador (CRc) Movistar Team
- 33 Tom Dumoulin (Ned) Team Sunweb
- 34 Thibaut Pinot (Fra) FDJ
- 35 Nairo Quintana (Col) Movistar Team
- 36 Luis León Sanchez (Spa) Astana Pro Team
- 37 Ilnur Zakarin (Rus) Katusha-Alpecin
- 38 Victor Campenaerts (Bel) Team LottoNl-Jumbo
- 39 Wilco Kelderman (Ned) Team Sunweb
- 40 Bram Tankink (Ned) Team LottoNl-Jumbo
- 41 Gregor Mühlberger (Aut) Bora-Hansgrohe
- 42 Matteo Montaguti (Ita) AG2R La Mondiale
- 43 Ben Hermans (Bel) BMC Racing Team
- 44 Laurens De Plus (Bel) Quick-Step Floors
- 45 Tejay Van Garderen (USA) BMC Racing Team
- 46 Manuel Quinziato (Ita) BMC Racing Team
- 47 Joey Rosskopf (USA) BMC Racing Team
- 48 Rui Costa (Por) UAE Team Emirates
- 49 Davide Formolo (Ita) Cannondale-Drapac
- 50 Maxime Monfort (Bel) Lotto Soudal
- 51 Steve Morabito (Swi) FDJ
- 52 Jose Rojas (Spa) Movistar Team
- 53 Matej Mohoric (Slo) UAE Team Emirates
- 54 Marco Marcato (Ita) UAE Team Emirates
- 55 Tanel Kangert (Est) Astana Pro Team 0:00:48
- 56 Tomasz Marczyński (Pol) Lotto Soudal
- 57 Tobias Ludvigsson (Swe) FDJ
- 58 Luka Mezgec (Slo) Orica-Scott
- 59 Natnael Berhane (Eri) Dimension Data 0:01:02
- 60 Pavel Kochetkov (Rus) Katusha-Alpecin 0:01:07
- 61 José Gonçalves (Por) Katusha-Alpecin
- 62 Jos Van Emden (Ned) Team LottoNl-Jumbo 0:01:10
- 63 Jan Polanc (Slo) UAE Team Emirates 0:01:17
- 64 Valerio Conti (Ita) UAE Team Emirates
- 65 Dario Cataldo (Ita) Astana Pro Team
- 66 Francisco Ventoso (Spa) BMC Racing Team
- 67 Simone Petilli (Ita) UAE Team Emirates
- 68 Michael Hepburn (Aus) Orica-Scott
- 69 Maciej Paterski (Pol) CCC Sprandi Polkowice
- 70 Simone Ponzi (Ita) CCC Sprandi Polkowice
- 71 Davide Villella (Ita) Cannondale-Drapac
- 72 Felix Großschartner (Aut) CCC Sprandi Polkowice
- 73 Adam James Hansen (Aus) Lotto Soudal
- 74 Georg Preidler (Aut) Team Sunweb
- 75 Davide Martinelli (Ita) Quick-Step Floors
- 76 Aleksei Tcatevich (Rus) Gazprom – Rusvelo
- 77 Iljo Keisse (Bel) Quick-Step Floors
- 78 Jérémy Roy (Fra) FDJ
- 79 Eros Capecchi (Ita) Quick-Step Floors
- 80 José Mendes (Por) Bora-Hansgrohe
- 81 Matteo Pelucchi (Ita) Bora-Hansgrohe
- 82 Jan Hirt (Cze) CCC Sprandi Polkowice
- 83 Lars Ytting Bak (Den) Lotto Soudal
- 84 Jasper De Buyst (Bel) Lotto Soudal
- 85 Michael Woods (Can) Cannondale-Drapac
- 86 Simon Geschke (Ger) Team Sunweb
- 87 Kristian Sbaragli (Ita) Dimension Data
- 88 Jasper Stuyven (Bel) Trek-Segafredo
- 89 Matthieu Ladagnous (Fra) FDJ
- 90 Philip Deignan (Irl) Team Sky
- 91 Ben Gastauer (Lux) AG2R La Mondiale
- 92 Robert Kiserlovski (Cro) Katusha-Alpecin
- 93 Michał Gołaś (Pol) Team Sky
- 94 Laurens Ten Dam (Ned) Team Sunweb
- 95 Dries Devenyns (Bel) Quick-Step Floors
- 96 Salvatore Puccio (Ita) Team Sky
- 97 François Bidard (Fra) AG2R La Mondiale
- 98 Franco Pellizotti (Ita) Bahrain-Merida
- 99 Luka Pibernik (Slo) Bahrain-Merida
- 100 Jakub Mareczko (Ita) Wilier Triestina
- 101 Rudy Molard (Fra) FDJ
- 102 William Bonnet (Fra) FDJ
- 103 Vasil Kiryienka (Blr) Team Sky
- 104 Winner Anacona (Col) Movistar Team
- 105 Vincenzo Albanese (Ita) Bardiani CSF 0:01:28
- 106 Alexander Edmondson (Aus) Orica-Scott 0:01:29
- 107 Svein Tuft (Can) Orica-Scott
- 108 Christopher Juul Jensen (Den) Orica-Scott
- 109 Pavel Brutt (Rus) Gazprom – Rusvelo 0:01:40
- 110 Jan Bárta (Cze) Bora-Hansgrohe
- 111 Enrico Gasparotto (Ita) Bahrain-Merida 0:02:26
- 112 Martijn Keizer (Ned) Team LottoNl-Jumbo
- 113 Clement Chevrier (Fra) AG2R La Mondiale
- 114 Sebastian Henao (Col) Team Sky
- 115 Julien Berard (Fra) AG2R La Mondiale
- 116 Quentin Jauregui (Fra) AG2R La Mondiale
- 117 Valerio Agnoli (Ita) Bahrain-Merida
- 118 Moreno Hofland (Ned) Lotto Soudal
- 119 Peter Stetina (USA) Trek-Segafredo
- 120 Jacques Janse Van Rensburg (RSA) Dimension Data
- 121 Łukasz Owsian (Pol) CCC Sprandi Polkowice
- 122 Jose Herrada (Spa) Movistar Team
- 123 Johann Van Zyl (RSA) Dimension Data
- 124 Pierre Rolland (Fra) Cannondale-Drapac
- 125 Laurent Didier (Lux) Trek-Segafredo
- 126 Benoit Vaugrenard (Fra) FDJ
- 127 Kenny Elissonde (Fra) Team Sky
- 128 Sébastien Reichenbach (Swi) FDJ
- 129 Jurgen Van Den Broeck (Bel) Team LottoNl-Jumbo
- 130 Victor De La Parte (Spa) Movistar Team
- 131 Omar Fraile (Spa) Dimension Data
- 132 Gorka Izagirre (Spa) Movistar Team
- 133 Twan Castelijns (Ned) Team LottoNl-Jumbo
- 134 Ruben Plaza (Spa) Orica-Scott
- 135 Pello Bilbao (Spa) Astana Pro Team
- 136 Daniele Bennati (Ita) Movistar Team
- 137 Matvey Mamykin (Rus) Katusha-Alpecin
- 138 Jesper Hansen (Den) Astana Pro Team
- 139 Hubert Dupont (Fra) AG2R La Mondiale 0:02:44
- 140 Chad Haga (USA) Team Sunweb
- 141 Andrey Zeits (Kaz) Astana Pro Team
- 142 Silvan Dillier (Swi) BMC Racing Team
- 143 Daniel Teklehaimanot (Eri) Dimension Data
- 144 Alex Howes (USA) Cannondale-Drapac
- 145 Dylan Teuns (Bel) BMC Racing Team
- 146 Enrico Barbin (Ita) Bardiani CSF 0:05:22
- 147 Giulio Ciccone (Ita) Bardiani CSF
- 148 Cristian Rodriguez (Spa) Wilier Triestina
- 149 Igor Anton (Spa) Dimension Data
- 150 Giovanni Visconti (Ita) Bahrain-Merida
- 151 Filippo Pozzato (Ita) Wilier Triestina
- 152 Manuel Senni (Ita) BMC Racing Team
- 153 Giuseppe Fonzi (Ita) Wilier Triestina
- 154 Stef Clement (Ned) Team LottoNl-Jumbo
- 155 Pieter Serry (Bel) Quick-Step Floors
- 156 Bart De Clercq (Bel) Lotto Soudal
- 157 Jan Tratnik (Slo) CCC Sprandi Polkowice
- 158 Rohan Dennis (Aus) BMC Racing Team
- 159 Eugenio Alafaci (Ita) Trek-Segafredo
- 160 Edward Ravasi (Ita) UAE Team Emirates
- 161 Julien Bernard (Fra) Trek-Segafredo
- 162 Alexandre Geniez (Fra) AG2R La Mondiale
- 163 Jesus Hernandez (Spa) Trek-Segafredo
- 164 Paolo Tiralongo (Ita) Astana Pro Team
- 165 Ángel Vicioso (Spa) Katusha-Alpecin
- 166 Cesare Benedetti (Ita) Bora-Hansgrohe
- 167 Sindre Skjøstad Lunke (Nor) Team Sunweb
- 168 Sam Bennett (Irl) Bora-Hansgrohe
- 169 Mads Pedersen (Den) Trek-Segafredo
- 170 Rory Sutherland (Aus) Movistar Team
- 171 Sean De Bie (Bel) Lotto Soudal
- 172 Branislau Samoilau (Blr) CCC Sprandi Polkowice
- 173 Javier Moreno (Spa) Bahrain-Merida
- 174 Maxim Belkov (Rus) Katusha-Alpecin
- 175 Carlos Verona (Spa) Orica-Scott
- 176 Julen Amezqueta (Spa) Wilier Triestina
- 177 Marcin Białobłocki (Pol) CCC Sprandi Polkowice
- 178 Daniel Martinez (Col) Wilier Triestina
- 179 Sergey Firsanov (Rus) Gazprom – Rusvelo
- 180 Tom Stamsnijder (Ned) Team Sunweb
- 181 Michal Schlegel (Cze) CCC Sprandi Polkowice
- 182 Ilia Koshevoy (Blr) Wilier Triestina
- 183 Alexander Foliforov (Rus) Gazprom – Rusvelo
- 184 Sergey Lagutin (Rus) Gazprom – Rusvelo
- 185 Dmitriy Kozontchuk (Rus) Gazprom – Rusvelo
- 186 Zhandos Bizhigitov (Kaz) Astana Pro Team
- 187 Joe Dombrowski (USA) Cannondale-Drapac
- 188 Hugh Carthy (GBr) Cannondale-Drapac
- 189 Alberto Losada (Spa) Katusha-Alpecin
- 190 Ivan Rovny (Rus) Gazprom – Rusvelo
- 191 Simone Andreetta (Ita) Bardiani CSF
- 192 Nicola Boem (Ita) Bardiani CSF
- 193 Evgeny Shalunov (Rus) Gazprom – Rusvelo
- 194 Lorenzo Rota (Ita) Bardiani CSF 0:05:32
- 195 Matteo Busato (Ita) Wilier Triestina 0:06:45
- Klasyfikacja na lotnych premiach:
- Sprint 1 - Ponte Su Santu, km 34
- 1 Kristian Sbaragli (Ita) Dimension Data 10 pkt
- 2 Eugert Zhupa (Alb) Wilier Triestina 6
- 3 Ivan Rovny (Rus) Gazprom – Rusvelo 3
- 4 Jan Tratnik (Slo) CCC Sprandi Polkowice 2
- 5 Jasper Stuyven (Bel) Trek-Segafredo 1
- 6 Johann Van Zyl (RSA) Dimension Data
- 7 Daniel Teklehaimanot (Eri) Dimension Data
- 8 Nathan Haas (Aus) Dimension Data
- Sprint 2 - Villasimius, km 98
- 1 Eugert Zhupa (Alb) Wilier Triestina 10 pkt
- 2 Ivan Rovny (Rus) Gazprom – Rusvelo 6
- 3 Jan Tratnik (Slo) CCC Sprandi Polkowice 3
- 4 Kristian Sbaragli (Ita) Dimension Data 2
- 5 Jasper Stuyven (Bel) Trek-Segafredo 1
- 6 Nathan Haas (Aus) Dimension Data
- 7 Simone Ponzi (Ita) CCC Sprandi Polkowice
- 8 Johann Van Zyl (RSA) Dimension Data
- Klasyfikacja górska:
- GPM 1 (kat. 4) Capo Boi, km 107
- 1 Jan Tratnik (Slo) CCC Sprandi Polkowice 3 pkt
- 2 Eugert Zhupa (Alb) Wilier Triestina 2
- 3 Ivan Rovny (Rus) Gazprom – Rusvelo 1
- Klasyfikacja najaktywniejszych:
- 1 Eugert Zhupa (Alb) Wilier Triestina 9 pkt
- 2 Kristian Sbaragli (Ita) Dimension Data 7
- 3 Ivan Rovny (Rus) Gazprom – Rusvelo 7
- 4 Fernando Gaviria (Col) Quick-Step Floors 6
- 5 Jan Tratnik (Slo) CCC Sprandi Polkowice 6
- 6 Rüdiger Selig (Ger) Bora-Hansgrohe 5
- 7 Giacomo Nizzolo (Ita) Trek-Segafredo 4
- 8 Nathan Haas (Aus) Dimension Data 3
- 9 Maximiliano Richeze (Arg) Quick-Step Floors 2
- 10 Jasper Stuyven (Bel) Trek-Segafredo 2
- 11 Kanstantsin Siutsou (Blr) Bahrain-Merida 1
- Klasyfikacja drużynowa:
- 1 Quick-Step Floors 10:19:42
- 2 Bora-Hansgrohe 0:00:23
- 3 Bahrain-Merida 0:00:26
- 4 UAE Team Emirates 0:00:36
- 5 Team LottoNl-Jumbo
- 6 Team Sunweb
- 7 Team Sky
- 8 Cannondale-Drapac
- 9 Movistar Team
- 10 BMC Racing Team
- 11 Orica-Scott 0:01:11
- 12 Lotto Soudal
- 13 FDJ
- 14 Dimension Data 0:01:12
- 15 Trek-Segafredo 0:01:27
- 16 Katusha-Alpecin 0:01:30
- 17 AG2R La Mondiale 0:01:40
- 18 Astana Pro Team 0:02:15
- 19 Gazprom – Rusvelo 0:03:07
- 20 CCC Sprandi Polkowice 0:03:48
- 21 Wilier Triestina 0:06:49
- 22 Bardiani CSF 0:07:00
Klasyfikacja generalna po 3. etapie:
- 1 Fernando Gaviria (Col) Quick-Step Floors 14:45:16
- 2 André Greipel (Ger) Lotto Soudal 0:00:09
- 3 Lukas Pöstlberger (Aut) Bora-Hansgrohe 0:00:13
- 4 Bob Jungels (Lux) Quick-Step Floors
- 5 Kanstantsin Siutsou (Blr) Bahrain-Merida
- 6 Caleb Ewan (Aus) Orica-Scott 0:00:17
- 7 Roberto Ferrari (Ita) UAE Team Emirates
- 8 Ryan Gibbons (RSA) Dimension Data 0:00:23
- 9 Enrico Battaglin (Ita) Team LottoNl-Jumbo
- 10 Sacha Modolo (Ita) UAE Team Emirates
- 11 Geraint Thomas (GBr) Team Sky
- 12 Vincenzo Nibali (Ita) Bahrain-Merida
- 13 Adam Yates (GBr) Orica-Scott
- 14 Domenico Pozzovivo (Ita) AG2R La Mondiale
- 15 Rui Costa (Por) UAE Team Emirates
- 16 Diego Rosa (Ita) Team Sky
- 17 Nairo Quintana (Col) Movistar Team
- 18 Kristijan Koren (Slo) Cannondale-Drapac
- 19 Tom Dumoulin (Ned) Team Sunweb
- 20 Luis León Sanchez (Spa) Astana Pro Team
- 21 Matteo Montaguti (Ita) AG2R La Mondiale
- 22 Patrick Konrad (Aut) Bora-Hansgrohe
- 23 Mikel Landa (Spa) Team Sky
- 24 Jose Rojas (Spa) Movistar Team
- 25 Joey Rosskopf (USA) BMC Racing Team
- 26 Bauke Mollema (Ned) Trek-Segafredo
- 27 Tejay Van Garderen (USA) BMC Racing Team
- 28 Thibaut Pinot (Fra) FDJ
- 29 Andrey Amador (CRc) Movistar Team
- 30 Gregor Mühlberger (Aut) Bora-Hansgrohe
- 31 Davide Formolo (Ita) Cannondale-Drapac
- 32 Maxime Monfort (Bel) Lotto Soudal
- 33 Laurens De Plus (Bel) Quick-Step Floors
- 34 Rüdiger Selig (Ger) Bora-Hansgrohe 0:00:28
- 35 Nathan Haas (Aus) Dimension Data 0:00:34
- 36 Steven Kruijswijk (Ned) Team LottoNl-Jumbo 0:00:36
- 37 Wilco Kelderman (Ned) Team Sunweb
- 38 Eugert Zhupa (Alb) Wilier Triestina 0:00:37
- 39 Manuel Quinziato (Ita) BMC Racing Team 0:00:41
- 40 Bram Tankink (Ned) Team LottoNl-Jumbo
- 41 Tom-Jelte Slagter (Ned) Cannondale-Drapac
- 42 Matej Mohoric (Slo) UAE Team Emirates
- 43 Ilnur Zakarin (Rus) Katusha-Alpecin 0:00:43
- 44 Tanel Kangert (Est) Astana Pro Team 0:00:58
- 45 Steve Morabito (Swi) FDJ 0:01:05
- 46 Tomasz Marczyński (Pol) Lotto Soudal 0:01:11
- 47 Natnael Berhane (Eri) Dimension Data 0:01:12
- 48 Tobias Ludvigsson (Swe) FDJ 0:01:16
- 49 Maximiliano Richeze (Arg) Quick-Step Floors 0:01:19
- 50 Jasper Stuyven (Bel) Trek-Segafredo 0:01:23
- 51 Kristian Sbaragli (Ita) Dimension Data 0:01:27
- 52 Simone Ponzi (Ita) CCC Sprandi Polkowice
- 53 Davide Villella (Ita) Cannondale-Drapac
- 54 Georg Preidler (Aut) Team Sunweb
- 55 Salvatore Puccio (Ita) Team Sky
- 56 Francisco Ventoso (Spa) BMC Racing Team
- 57 Simone Petilli (Ita) UAE Team Emirates
- 58 Luka Pibernik (Slo) Bahrain-Merida
- 59 Davide Martinelli (Ita) Quick-Step Floors
- 60 Valerio Conti (Ita) UAE Team Emirates
- 61 Aleksei Tcatevich (Rus) Gazprom – Rusvelo
- 62 François Bidard (Fra) AG2R La Mondiale
- 63 Dries Devenyns (Bel) Quick-Step Floors
- 64 Felix Großschartner (Aut) CCC Sprandi Polkowice
- 65 Lars Ytting Bak (Den) Lotto Soudal
- 66 Jos Van Emden (Ned) Team LottoNl-Jumbo 0:01:33
- 67 Michael Woods (Can) Cannondale-Drapac 0:01:40
- 68 José Mendes (Por) Bora-Hansgrohe
- 69 Michał Gołaś (Pol) Team Sky
- 70 Winner Anacona (Col) Movistar Team
- 71 Dario Cataldo (Ita) Astana Pro Team 0:01:45
- 72 William Bonnet (Fra) FDJ
- 73 Rudy Molard (Fra) FDJ
- 74 Jan Hirt (Cze) CCC Sprandi Polkowice
- 75 Franco Pellizotti (Ita) Bahrain-Merida
- 76 Simon Geschke (Ger) Team Sunweb
- 77 Jasper De Buyst (Bel) Lotto Soudal
- 78 Maciej Paterski (Pol) CCC Sprandi Polkowice
- 79 Laurens Ten Dam (Ned) Team Sunweb
- 80 Robert Kiserlovski (Cro) Katusha-Alpecin 0:01:47
- 81 Pavel Brutt (Rus) Gazprom – Rusvelo 0:01:48
- 82 Jan Polanc (Slo) UAE Team Emirates 0:01:51
- 83 Mirco Maestri (Ita) Bardiani CSF 0:01:56
- 84 Ben Hermans (Bel) BMC Racing Team
- 85 Alexander Edmondson (Aus) Orica-Scott 0:01:57
- 86 Ben Gastauer (Lux) AG2R La Mondiale 0:02:01
- 87 Christopher Juul Jensen (Den) Orica-Scott 0:02:03
- 88 Adam James Hansen (Aus) Lotto Soudal 0:02:04
- 89 Jérémy Roy (Fra) FDJ 0:02:09
- 90 Iljo Keisse (Bel) Quick-Step Floors
- 91 Clement Chevrier (Fra) AG2R La Mondiale 0:02:36
- 92 Eros Capecchi (Ita) Quick-Step Floors
- 93 Viacheslav Kuznetsov (Rus) Katusha-Alpecin 0:02:37
- 94 Enrico Gasparotto (Ita) Bahrain-Merida 0:02:54
- 95 Julien Berard (Fra) AG2R La Mondiale
- 96 Pierre Rolland (Fra) Cannondale-Drapac
- 97 Jacques Janse Van Rensburg (RSA) Dimension Data
- 98 Jesper Hansen (Den) Astana Pro Team
- 99 Daniele Bennati (Ita) Movistar Team 0:02:56
- 100 Michael Hepburn (Aus) Orica-Scott
- 101 Jakub Mareczko (Ita) Wilier Triestina 0:03:04
- 102 Marco Marcato (Ita) UAE Team Emirates 0:03:10
- 103 Vincenzo Albanese (Ita) Bardiani CSF 0:03:11
- 104 Chad Haga (USA) Team Sunweb 0:03:12
- 105 Moreno Hofland (Ned) Lotto Soudal 0:03:13
- 106 Laurent Didier (Lux) Trek-Segafredo
- 107 Sebastian Henao (Col) Team Sky 0:03:18
- 108 Kenny Elissonde (Fra) Team Sky
- 109 Hubert Dupont (Fra) AG2R La Mondiale 0:03:28
- 110 Peter Stetina (USA) Trek-Segafredo 0:03:34
- 111 Victor De La Parte (Spa) Movistar Team 0:03:45
- 112 Benoit Vaugrenard (Fra) FDJ
- 113 José Gonçalves (Por) Katusha-Alpecin 0:03:46
- 114 Luka Mezgec (Slo) Orica-Scott 0:03:47
- 115 Valerio Agnoli (Ita) Bahrain-Merida
- 116 Dylan Teuns (Bel) BMC Racing Team 0:03:52
- 117 Omar Fraile (Spa) Dimension Data 0:03:53
- 118 Philip Deignan (Irl) Team Sky 0:03:59
- 119 Jurgen Van Den Broeck (Bel) Team LottoNl-Jumbo 0:04:05
- 120 Sébastien Reichenbach (Swi) FDJ 0:04:09
- 121 Jose Herrada (Spa) Movistar Team
- 122 Ruben Plaza (Spa) Orica-Scott
- 123 Gorka Izagirre (Spa) Movistar Team
- 124 Ivan Savitckii (Rus) Gazprom – Rusvelo 0:04:17
- 125 Pavel Kochetkov (Rus) Katusha-Alpecin 0:04:33
- 126 Matthieu Ladagnous (Fra) FDJ 0:04:43
- 127 Manuele Boaro (Ita) Bahrain-Merida 0:05:06
- 128 Rohan Dennis (Aus) BMC Racing Team 0:05:32
- 129 Enrico Barbin (Ita) Bardiani CSF
- 130 Quentin Jauregui (Fra) AG2R La Mondiale 0:05:34
- 131 Vasil Kiryienka (Blr) Team Sky
- 132 Svein Tuft (Can) Orica-Scott 0:05:40
- 133 Andrey Zeits (Kaz) Astana Pro Team 0:05:41
- 134 Eugenio Alafaci (Ita) Trek-Segafredo 0:05:50
- 135 Michal Schlegel (Cze) CCC Sprandi Polkowice
- 136 Sergey Lagutin (Rus) Gazprom – Rusvelo
- 137 Giacomo Nizzolo (Ita) Trek-Segafredo 0:05:52
- 138 Victor Campenaerts (Bel) Team LottoNl-Jumbo 0:05:53
- 139 Cristian Rodriguez (Spa) Wilier Triestina 0:06:06
- 140 Filippo Pozzato (Ita) Wilier Triestina
- 141 Alex Howes (USA) Cannondale-Drapac 0:06:07
- 142 Stef Clement (Ned) Team LottoNl-Jumbo 0:06:41
- 143 Julen Amezqueta (Spa) Wilier Triestina
- 144 Javier Moreno (Spa) Bahrain-Merida
- 145 Johann Van Zyl (RSA) Dimension Data 0:06:43
- 146 Martijn Keizer (Ned) Team LottoNl-Jumbo
- 147 Pello Bilbao (Spa) Astana Pro Team 0:06:48
- 148 Igor Anton (Spa) Dimension Data 0:07:01
- 149 Silvan Dillier (Swi) BMC Racing Team 0:07:04
- 150 Jan Tratnik (Slo) CCC Sprandi Polkowice
- 151 Giovanni Visconti (Ita) Bahrain-Merida 0:07:05
- 152 Paolo Tiralongo (Ita) Astana Pro Team
- 153 Matvey Mamykin (Rus) Katusha-Alpecin 0:07:07
- 154 Phil Bauhaus (Ger) Team Sunweb 0:08:09
- 155 Matteo Busato (Ita) Wilier Triestina 0:08:12
- 156 Ivan Rovny (Rus) Gazprom – Rusvelo 0:08:46
- 157 Edward Ravasi (Ita) UAE Team Emirates 0:08:48
- 158 Daniel Teklehaimanot (Eri) Dimension Data 0:08:49
- 159 Alexander Foliforov (Rus) Gazprom – Rusvelo 0:09:04
- 160 Sergey Firsanov (Rus) Gazprom – Rusvelo
- 161 Giulio Ciccone (Ita) Bardiani CSF 0:09:39
- 162 Julien Bernard (Fra) Trek-Segafredo
- 163 Giuseppe Fonzi (Ita) Wilier Triestina
- 164 Branislau Samoilau (Blr) CCC Sprandi Polkowice
- 165 Daniel Martinez (Col) Wilier Triestina
- 166 Rory Sutherland (Aus) Movistar Team
- 167 Hugh Carthy (GBr) Cannondale-Drapac
- 168 Jesus Hernandez (Spa) Trek-Segafredo
- 169 Sindre Skjøstad Lunke (Nor) Team Sunweb
- 170 Carlos Verona (Spa) Orica-Scott
- 171 Sean De Bie (Bel) Lotto Soudal
- 172 Dmitriy Kozontchuk (Rus) Gazprom – Rusvelo
- 173 Joe Dombrowski (USA) Cannondale-Drapac
- 174 Tom Stamsnijder (Ned) Team Sunweb
- 175 Alberto Losada (Spa) Katusha-Alpecin
- 176 Lorenzo Rota (Ita) Bardiani CSF 0:09:49
- 177 Ángel Vicioso (Spa) Katusha-Alpecin 0:09:53
- 178 Maxim Belkov (Rus) Katusha-Alpecin 0:10:10
- 179 Cesare Benedetti (Ita) Bora-Hansgrohe 0:10:27
- 180 Pieter Serry (Bel) Quick-Step Floors 0:11:19
- 181 Mads Pedersen (Den) Trek-Segafredo 0:11:33
- 182 Evgeny Shalunov (Rus) Gazprom – Rusvelo 0:11:43
- 183 Łukasz Owsian (Pol) CCC Sprandi Polkowice 0:13:47
- 184 Nicola Boem (Ita) Bardiani CSF 0:14:27
- 185 Jan Bárta (Cze) Bora-Hansgrohe 0:14:39
- 186 Twan Castelijns (Ned) Team LottoNl-Jumbo 0:15:59
- 187 Bart De Clercq (Bel) Lotto Soudal 0:16:23
- 188 Matteo Pelucchi (Ita) Bora-Hansgrohe 0:16:40
- 189 Simone Andreetta (Ita) Bardiani CSF 0:17:34
- 190 Zhandos Bizhigitov (Kaz) Astana Pro Team
- 191 Sam Bennett (Irl) Bora-Hansgrohe 0:18:21
- 192 Ilia Koshevoy (Blr) Wilier Triestina 0:19:12
- 193 Marcin Białobłocki (Pol) CCC Sprandi Polkowice 0:19:14
- 194 Alexandre Geniez (Fra) AG2R La Mondiale 0:19:30
- 195 Manuel Senni (Ita) BMC Racing Team 0:26:13
- Klasyfikacja punktowa:
- 1 André Greipel (Ger) Lotto Soudal 81 pkt
- 2 Daniel Teklehaimanot (Eri) Dimension Data 74
- 3 Fernando Gaviria (Col) Quick-Step Floors 72
- 4 Kristian Sbaragli (Ita) Dimension Data 64
- 5 Eugert Zhupa (Alb) Wilier Triestina 60
- 6 Lukas Pöstlberger (Aut) Bora-Hansgrohe 51
- 7 Caleb Ewan (Aus) Orica-Scott 50
- 8 Jasper Stuyven (Bel) Trek-Segafredo 43
- 9 Giacomo Nizzolo (Ita) Trek-Segafredo 43
- 10 Roberto Ferrari (Ita) UAE Team Emirates 38
- 11 Rüdiger Selig (Ger) Bora-Hansgrohe 35
- 12 Nathan Haas (Aus) Dimension Data 24
- 13 Sacha Modolo (Ita) UAE Team Emirates 21
- 14 Ryan Gibbons (RSA) Dimension Data 20
- 15 Ivan Rovny (Rus) Gazprom – Rusvelo 20
- 16 Ilia Koshevoy (Blr) Wilier Triestina 20
- 17 Pavel Brutt (Rus) Gazprom – Rusvelo 18
- 18 Simone Andreetta (Ita) Bardiani CSF 18
- 19 Maximiliano Richeze (Arg) Quick-Step Floors 16
- 20 Enrico Battaglin (Ita) Team LottoNl-Jumbo 15
- 21 Jan Tratnik (Slo) CCC Sprandi Polkowice 14
- 22 Kanstantsin Siutsou (Blr) Bahrain-Merida 12
- 23 Evgeny Shalunov (Rus) Gazprom – Rusvelo 12
- 24 Marcin Białobłocki (Pol) CCC Sprandi Polkowice 12
- 25 Bob Jungels (Lux) Quick-Step Floors 11
- 26 Phil Bauhaus (Ger) Team Sunweb 11
- 27 Cesare Benedetti (Ita) Bora-Hansgrohe 11
- 28 Łukasz Owsian (Pol) CCC Sprandi Polkowice 10
- 29 Geraint Thomas (GBr) Team Sky 8
- 30 Sam Bennett (Irl) Bora-Hansgrohe 7
- 31 Rui Costa (Por) UAE Team Emirates 6
- 32 Viacheslav Kuznetsov (Rus) Katusha-Alpecin 6
- 33 Matteo Montaguti (Ita) AG2R La Mondiale 5
- 34 Gregor Mühlberger (Aut) Bora-Hansgrohe 5
- 35 Davide Villella (Ita) Cannondale-Drapac 4
- 36 Johann Van Zyl (RSA) Dimension Data 4
- 37 Vincenzo Nibali (Ita) Bahrain-Merida 3
- 38 Jan Bárta (Cze) Bora-Hansgrohe 3
- 39 Simone Ponzi (Ita) CCC Sprandi Polkowice 2
- 40 Svein Tuft (Can) Orica-Scott 2
- 41 Igor Anton (Spa) Dimension Data 2
- 42 Patrick Konrad (Aut) Bora-Hansgrohe 1
- 43 Lars Ytting Bak (Den) Lotto Soudal 1
- 44 Pieter Serry (Bel) Quick-Step Floors 1
- Klasyfikacja na lotnych premiach:
- 1 Daniel Teklehaimanot (Eri) Dimension Data 36 pkt
- 2 Eugert Zhupa (Alb) Wilier Triestina 29
- 3 Kristian Sbaragli (Ita) Dimension Data 12
- 4 Ivan Rovny (Rus) Gazprom – Rusvelo 9
- 5 Ilia Koshevoy (Blr) Wilier Triestina 9
- 6 Pavel Brutt (Rus) Gazprom – Rusvelo 8
- 7 Simone Andreetta (Ita) Bardiani CSF 8
- 8 Jan Tratnik (Slo) CCC Sprandi Polkowice 5
- 9 Evgeny Shalunov (Rus) Gazprom – Rusvelo 4
- 10 Marcin Białobłocki (Pol) CCC Sprandi Polkowice 4
- 11 Cesare Benedetti (Ita) Bora-Hansgrohe 3
- 12 Łukasz Owsian (Pol) CCC Sprandi Polkowice 3
- 13 Jasper Stuyven (Bel) Trek-Segafredo 2
- Klasyfikacja górska:
- 1 Daniel Teklehaimanot (Eri) Dimension Data 20 pkt
- 2 Cesare Benedetti (Ita) Bora-Hansgrohe 9
- 3 Omar Fraile (Spa) Dimension Data 8
- 4 Simone Andreetta (Ita) Bardiani CSF 7
- 5 Eugert Zhupa (Alb) Wilier Triestina 6
- 6 Pierre Rolland (Fra) Cannondale-Drapac 6
- 7 Lukas Pöstlberger (Aut) Bora-Hansgrohe 4
- 8 Evgeny Shalunov (Rus) Gazprom – Rusvelo 4
- 9 Jan Tratnik (Slo) CCC Sprandi Polkowice 3
- 10 Matteo Montaguti (Ita) AG2R La Mondiale 2
- 11 Pavel Brutt (Rus) Gazprom – Rusvelo 1
- 12 Manuele Boaro (Ita) Bahrain-Merida 1
- 13 Ivan Rovny (Rus) Gazprom – Rusvelo 1
- 14 Ilia Koshevoy (Blr) Wilier Triestina 1
- 15 Marcin Białobłocki (Pol) CCC Sprandi Polkowice 1
- Klasyfikacja najaktywniejszych:
- 1 Daniel Teklehaimanot (Eri) Dimension Data 22 pkt
- 2 Eugert Zhupa (Alb) Wilier Triestina 17
- 3 André Greipel (Ger) Lotto Soudal 10
- 4 Kristian Sbaragli (Ita) Dimension Data 10
- 5 Fernando Gaviria (Col) Quick-Step Floors 9
- 6 Simone Andreetta (Ita) Bardiani CSF 8
- 7 Giacomo Nizzolo (Ita) Trek-Segafredo 7
- 8 Ivan Rovny (Rus) Gazprom – Rusvelo 7
- 9 Ilia Koshevoy (Blr) Wilier Triestina 7
- 10 Lukas Pöstlberger (Aut) Bora-Hansgrohe 6
- 11 Jasper Stuyven (Bel) Trek-Segafredo 6
- 12 Pavel Brutt (Rus) Gazprom – Rusvelo 6
- 13 Jan Tratnik (Slo) CCC Sprandi Polkowice 6
- 14 Cesare Benedetti (Ita) Bora-Hansgrohe 6
- 15 Caleb Ewan (Aus) Orica-Scott 5
- 16 Roberto Ferrari (Ita) UAE Team Emirates 5
- 17 Rüdiger Selig (Ger) Bora-Hansgrohe 5
- 18 Evgeny Shalunov (Rus) Gazprom – Rusvelo 5
- 19 Marcin Białobłocki (Pol) CCC Sprandi Polkowice 4
- 20 Nathan Haas (Aus) Dimension Data 3
- 21 Łukasz Owsian (Pol) CCC Sprandi Polkowice 3
- 22 Sacha Modolo (Ita) UAE Team Emirates 2
- 23 Maximiliano Richeze (Arg) Quick-Step Floors 2
- 24 Omar Fraile (Spa) Dimension Data 2
- 25 Kanstantsin Siutsou (Blr) Bahrain-Merida 1
- 26 Enrico Battaglin (Ita) Team LottoNl-Jumbo 1
- 27 Pierre Rolland (Fra) Cannondale-Drapac 1
- Klasyfikacja młodzieżowa:
- 1 Fernando Gaviria (Col) Quick-Step Floors 14:45:16
- 2 Lukas Pöstlberger (Aut) Bora-Hansgrohe 0:00:13
- 3 Bob Jungels (Lux) Quick-Step Floors
- 4 Caleb Ewan (Aus) Orica-Scott 0:00:17
- 5 Ryan Gibbons (RSA) Dimension Data 0:00:23
- 6 Adam Yates (GBr) Orica-Scott
- 7 Gregor Mühlberger (Aut) Bora-Hansgrohe
- 8 Davide Formolo (Ita) Cannondale-Drapac
- 9 Laurens De Plus (Bel) Quick-Step Floors
- 10 Matej Mohoric (Slo) UAE Team Emirates 0:00:41
- 11 Jasper Stuyven (Bel) Trek-Segafredo 0:01:23
- 12 Simone Petilli (Ita) UAE Team Emirates 0:01:27
- 13 Luka Pibernik (Slo) Bahrain-Merida
- 14 Davide Martinelli (Ita) Quick-Step Floors
- 15 Valerio Conti (Ita) UAE Team Emirates
- 16 François Bidard (Fra) AG2R La Mondiale
- 17 Felix Großschartner (Aut) CCC Sprandi Polkowice
- 18 Jasper De Buyst (Bel) Lotto Soudal 0:01:45
- 19 Jan Polanc (Slo) UAE Team Emirates 0:01:51
- 20 Alexander Edmondson (Aus) Orica-Scott 0:01:57
- 21 Clement Chevrier (Fra) AG2R La Mondiale 0:02:36
- 22 Jakub Mareczko (Ita) Wilier Triestina 0:03:04
- 23 Vincenzo Albanese (Ita) Bardiani CSF 0:03:11
- 24 Sebastian Henao (Col) Team Sky 0:03:18
- 25 Dylan Teuns (Bel) BMC Racing Team 0:03:52
- 26 Ivan Savitckii (Rus) Gazprom – Rusvelo 0:04:17
- 27 Quentin Jauregui (Fra) AG2R La Mondiale 0:05:34
- 28 Michal Schlegel (Cze) CCC Sprandi Polkowice 0:05:50
- 29 Cristian Rodriguez (Spa) Wilier Triestina 0:06:06
- 30 Julen Amezqueta (Spa) Wilier Triestina 0:06:41
- 31 Matvey Mamykin (Rus) Katusha-Alpecin 0:07:07
- 32 Phil Bauhaus (Ger) Team Sunweb 0:08:09
- 33 Edward Ravasi (Ita) UAE Team Emirates 0:08:48
- 34 Alexander Foliforov (Rus) Gazprom – Rusvelo 0:09:04
- 35 Giulio Ciccone (Ita) Bardiani CSF 0:09:39
- 36 Julien Bernard (Fra) Trek-Segafredo
- 37 Daniel Martinez (Col) Wilier Triestina
- 38 Hugh Carthy (GBr) Cannondale-Drapac
- 39 Sindre Skjøstad Lunke (Nor) Team Sunweb
- 40 Carlos Verona (Spa) Orica-Scott
- 41 Lorenzo Rota (Ita) Bardiani CSF 0:09:49
- 42 Mads Pedersen (Den) Trek-Segafredo 0:11:33
- 43 Evgeny Shalunov (Rus) Gazprom – Rusvelo 0:11:43
- 44 Simone Andreetta (Ita) Bardiani CSF 0:17:34
- 45 Manuel Senni (Ita) BMC Racing Team 0:26:13
- Klasyfikacja drużynowa:
- 1 Quick-Step Floors 44:16:21
- 2 Bora-Hansgrohe 0:00:23
- 3 Bahrain-Merida 0:00:26
- 4 UAE Team Emirates 0:00:36
- 5 Team Sunweb
- 6 Team Sky
- 7 Movistar Team
- 8 Cannondale-Drapac
- 9 BMC Racing Team
- 10 Team LottoNl-Jumbo 0:01:02
- 11 Orica-Scott 0:01:11
- 12 Lotto Soudal
- 13 Dimension Data 0:01:12
- 14 Trek-Segafredo 0:01:27
- 15 AG2R La Mondiale 0:01:40
- 16 FDJ 0:01:47
- 17 Astana Pro Team 0:02:33
- 18 Gazprom – Rusvelo 0:03:07
- 19 CCC Sprandi Polkowice 0:04:06
- 20 Katusha-Alpecin 0:04:24
- 21 Wilier Triestina 0:07:25
- 22 Bardiani CSF 0:10:06
- Trofeo Super teams:
- 1 Dimension Data 103 pkt
- 2 Bora-Hansgrohe 102
- 3 Quick-Step Floors 99
- 4 Lotto Soudal 81
- 5 Trek-Segafredo 80
- 6 UAE Team Emirates 65
- 7 Orica-Scott 50
- 8 Wilier Triestina 32
- 9 Gazprom – Rusvelo 19
- 10 Bahrain-Merida 15
- 11 Team LottoNl-Jumbo 15
- 12 CCC Sprandi Polkowice 12
- 13 Team Sunweb 11
- 14 Team Sky 8
- 15 Bardiani CSF 7
- 16 Katusha-Alpecin 6
- 17 AG2R La Mondiale 5
- 18 Cannondale-Drapac 4
- 19 Movistar Team
- 20 Astana Pro Team
- 21 BMC Racing Team
- 22 FDJ