Etappeoverzicht
| Datum |
Etappe |
Start – Finish |
Afstand (in km) |
Type |
Winnaar |
Ploeg |
Klassementsleider |
| 8 mei | 1 | Turijn – Turijn | 8,6 | Individuele tijdrit | Filippo Ganna | INEOS Grenadiers | Filippo Ganna |
| 9 mei | 2 | Stupinigi – Novara | 179,0 | Vlakke rit | Tim Merlier | Alpecin-Fenix |
| 10 mei | 3 | Biella – Canale | 190,0 | Heuvelrit | Taco van der Hoorn | Intermarché-Wanty-Gobert Matériaux |
| 11 mei | 4 | Piacenza – Sestola | 186,0 | Heuvelrit | Joe Dombrowski | UAE Team Emirates | Alessandro De Marchi |
| 12 mei | 5 | Modena – Cattolica | 175,0 | Vlakke rit | Caleb Ewan | Lotto Soudal |
| 13 mei | 6 | Grotten van Frasassi – Ascoli Piceno (San Giacomo) | 160,0 | Bergrit | Gino Mäder | Bahrain-Victorious | Attila Valter |
| 14 mei | 7 | Notaresco – Termoli | 181,0 | Vlakke rit | Caleb Ewan | Lotto Soudal |
| 15 mei | 8 | Foggia – Guardia Sanframondi | 170,0 | Heuvelrit | Victor Lafay | Cofidis |
| 16 mei | 9 | Castel di Sangro – Campo Felice | 162,0 | Bergrit | Egan Bernal | INEOS Grenadiers | Egan Bernal |
| 17 mei | 10 | L'Aquila – Foligno | 139,0 | Vlakke rit | Peter Sagan | BORA-hansgrohe |
| 18 mei | Rustdag |
| 19 mei | 11 | Perugia – Montalcino | 162,0 | Heuvelrit | Mauro Schmid | Team Qhubeka-ASSOS | Egan Bernal |
| 20 mei | 12 | Siena – Bagno di Romagna | 209,0 | Heuvelrit | Andrea Vendrame | AG2R-Citroën |
| 21 mei | 13 | Ravenna – Verona | 198,0 | Vlakke rit | Giacomo Nizzolo | Team Qhubeka-ASSOS |
| 22 mei | 14 | Cittadella – Monte Zoncolan | 206,0 | Bergrit | Lorenzo Fortunato | EOLO-Kometa |
| 23 mei | 15 | Grado – Gorizia | 146,0 | Heuvelrit | Victor Campenaerts | Team Qhubeka-ASSOS |
| 24 mei | 16 | Sacile – Cortina d'Ampezzo | 212,0 153,0 | Bergrit | Egan Bernal | INEOS Grenadiers |
| 25 mei | Rustdag |
| 26 mei | 17 | Canazei – Sega di Ala | 193,0 | Bergrit | Daniel Martin | Israel Start-Up Nation | Egan Bernal |
| 27 mei | 18 | Rovereto – Stradella | 231,0 | Heuvelrit | Alberto Bettiol | EF Education-Nippo |
| 28 mei | 19 | Abbiategrasso – Alpe di Mera | 176,0 166,0 | Bergrit | Simon Yates | Team BikeExchange |
| 29 mei | 20 | Verbania – Valle Spluga/Alpe Motta | 165,0 | Bergrit | Damiano Caruso | Bahrain-Victorious |
| 30 mei | 21 | Senago – Milaan | 30,3 | Individuele tijdrit | Filippo Ganna | INEOS Grenadiers |
| Datum |
Etappe |
Start – Finish |
Afstand (in km) |
Type |
Winnaar |
Ploeg |
Klassementsleider |
Eindklassementen
Nevenklassementen
Bronnen, noten en/of referenties