Vincenzo Nibali takes stage 20 in blizzard conditions to retain the pink jersey and goes into Sunday’s final stage with a lead of four minutes, 43 seconds over Rigoberto Uran.