Wilco Kelderman (Sunweb) chiude il podio finale.
La 21a tappa - crono da Cernusco sul Naviglio a Milano di 15,7 - ha visto il successo di Ganna davanti a Victor Campenaerts (NTT Pro Cycling Team) e Rohan Dennis (Ineos Grenadiers).
Ordine d'arrivo
1 - Filippo Ganna (Team Ineos Grenadiers) - 15,7 km in 17'16", media 54,556 km/h
2 - Victor Campenaerts (NTT Pro Cycling Team) a 32"
3 - Rohan Dennis (Team Ineos Grenadiers) a 32"
Classifica generale
1 - Tao Geoghegan Hart (Team Ineos Grenadiers)
2 - Jai Hindley (Team Sunweb) a 39"
3 - Wilco Kelderman (Team Sunweb) a 1'29"
4 - João Almeida (Deceuninck - Quick-Step) a 2'57"
5 - Pello Bilbao (Bahrain - McLaren) a 3'09"