La prima tappa del 103° Giro d’Italia è stata vinta dal campione del mondo a cronometro Filippo Ganna (Team Ineos Grenadiers) la cronometro individuale Monreale-Palermo Tissot ITT di 15.1 km indossando, così, la prima Maglia Rosa di leader della classifica generale.
Al secondo e terzo posto si sono classificati rispettivamente João Almeida (Deceuninck – Quick – Step) e Mikkel Bjerg (UAE Team Emirates).

Prima Tappa:
1 – Filippo Ganna (Team Ineos Grenadiers) – 15.1 km in 15’24”, media 58.831km/h
2 – João Almeida (Deceuninck – Quick – Step) +22”
3 – Mikkel Bjerg (UAE Team Emirates) s.t.
4 – Geraint Thomas (Team Ineos Grenadiers) +23”
5 – Tobias Foss (Team Jumbo – Visma) +31”

Classifica Generale:
1 – Filippo Ganna (Team Ineos Grenadiers)
2 – João Almeida (Deceuninck – Quick – Step) +22”
3 – Mikkel Bjerg (UAE Team Emirates) s.t.

Maglie:

Maglia Rosa, leader della classifica generale, sponsorizzata da Enel – Filippo Ganna (Team Ineos Grenadiers)

Maglia Ciclamino, leader della classifica a punti, sponsorizzata da Segafredo Zanetti – Filippo Ganna (Team Ineos Grenadiers)

Maglia Azzurra, leader del Gran Premio della Montagna, sponsorizzata da Banca Mediolanum – Rick Zabel (Israel Start – Up Nation)

Maglia Bianca, leader della Classifica dei Giovani, sponsorizzata da Eurospin – Filippo Ganna (Team Ineos Grenadiers)