Max Schachmann (Quick-Step Floors) remporte la 18ème étape au sommet de Prato Nevoso. Il devance ses compagnons d’échappée Ruben Plaza (Israël Cycling Academy) et Mattia Cattaneo (Androni-Giocattoli). Simon Yates (Mithcleton-Scott) conserve son maillot rose mais perd près de trente secondes sur Tom Dumoulin (Team Sunweb).