21. etapa Senago - Milán (časovka jednotlivců 30,3 km): 1. Ganna (It./Ineos Grenadiers) 33:48, 2. Cavagna (Fr./Deceuninck-Quick Step) -12, 3. Affini (It./Jumbo-Visma) -13, 4. Sobrero (It./Astana-Premier Tech) -14, 5. Almeida (Portug./Deceuninck-Quick Step) -27, 6. Walscheid (Něm./Qhubeka-ASSOS) -33, 7. Bettiol (It./EF Education-Nippo) -34, 8. Tratnik (Slovin./Bahrajn Victorious) -42, 9. Moscon (It./Ineos Grenadiers) -44, 10. Keisse (Belg./Deceuninck-Quick Step) -47, ...70. Hirt (ČR/Intermarché-Wanty-Gobert) -3:22.
Konečné pořadí: 1. Bernal (Kol./Ineos Grenadiers) 86:17:28, 2. Caruso (It./Bahrain Victorious) -1:29, 3. S. Yates (Brit./BikeExchange) -4:15, 4. Vlasov (Rus./Astana-Premier Tech) -6:40, 5. Martínez (Kol./Ineos Grenadiers) -7:24, 6. Almeida (Portug./Deceuninck-Quick-Step) -7:24, 7. Bardet (Fr./DSM) -8:05, 8. Carthy (Brit./EF Education-Nippo) -8:56, 9. Foss (Nor./Jumbo-Visma) -11:44, 10. D. Martin (Ir./Israel Start-Up Nation) -18:35, ...26. Hirt -1:32:42.