O ciclista português cortou a meta a 21 segundos de Geraint Thomas e Roglic, numa 18.ª etapa ganha por Filippo Zana.