Cinq difficultés sont au programme de cette dernière étape de montagne (hors clm). La première d'entre-elles, le Cormet de Roselend (18,6 km à 6,1 %) est classée en 1re catégorie. Il s'agit ensuite d'une succession d'ascensions : la côte de la route des Villes (3,2 km à 6,6 %), le col des Saisies (14,6 km à 6,4 %) et le col des Aravis (6,7 km à 7 %), respectivement classées en 3e, 2e et 1re catégorie. Pour terminer, la montée du Plateau des Glières (6 km à 11,2 %, hors catégorie et bonifications) se dresse devant les coureurs. Dans le final, le col des Fleuries n'est pas répertorié. Les derniers kilomètres sont presque tous en descente.
Déroulement de la course
Les classements annexes animent la dernière étape de montagne, avec une échappée de 32 coureurs. Le maillot vert Sam Bennett remporte le sprint intermédiaire, en devançant Matteo Trentin et Peter Sagan. Marc Hirschi devance au Cormet de Roselend Richard Carapaz. Le duo est rejoint dans la descente par Michał Kwiatkowski (Ineos), Nicolas Edet (Cofidis) et Peio Bilbao (Bahrain-McLaren). Hirschi devance une nouvelle fois Carapaz au sommet de la côte de la Route des villes et du col des Saisies, alors qu'Edet est distancé dans cette ascension. Hirschi chute dans la descente et ne parviendra jamais à recoller sur le trio de tête. Carapaz passe alors sans contestation en tête du col des Aravis. Bilbao est distancé à 3,4 km du sommet de la montée du Plateau des Glières. Landa attaque dès les premières pentes du col mais est repris juste avant le sommet par le groupe maillot jaune, duquel ont été lâchés Guillaume Martin, Rigoberto Urán, Adam Yates et Alejandro Valverde. Carapaz passe en tête au col, s'emparant ainsi du maillot à pois, malgré les points de la 6e place pris par Tadej Pogačar. Richie Porte est victime d'une crevaison sur la section empierrée suivant le col, mais parvient à rentrer sur le groupe maillot jaune dans le col des Fleuries, non-répertorié au classement de la montagne. Les deux coureurs d'Ineos franchissent la ligne d'arrivée main dans la main, Carapaz laissant la victoire d'étape à Kwiatkowski. Wout van Aert remporte le sprint pour la 3e place, à 1 minute 51 du vainqueur. Il devance de deux secondes le maillot jaune et le maillot blanc, de trois secondes le reste du groupe. Le groupe Yates termine à 4 minutes 34 de Kwiatkowski. Les membres du Top 10 du classement général ne changent pas, mais Yates et Urán perdent chacun deux places.