Les 100 premiers kilomètres de l'étape sont plats, avant la montée de la Selle de Fromentel (11,1 km à 8,1 % avec un passage à 22 %, 1re catégorie), le col de la Biche (6,9 km à 8,9 %, 1re catégorie). Pour la première fois, le Grand Colombier accueille l'arrivée d'une étape (17,4 km à 7,1 %, hors catégorie).
Déroulement de la course
Huit coureurs s'échappent, parmi eux, Matteo Trentin remporte le sprint intermédiaire, tandis que Sam Bennett remporte le sprint du peloton devant Michael Mørkøv et Peter Sagan. Jesus Herrada puis Pierre Rolland passent en tête des deux premiers cols de la journée. Les hommes de tête sont repris dans les premières pentes du col du Grand Colombier. Egan Bernal et Nairo Quintana sont lâchés à 13 km de l'arrivée. Guillaume Martin est distancé à 8,7 km du sommet. Malgré une attaque d'Adam Yates à 7,1 km du but, les favoris abordent le dernier kilomètre groupés. Le maillot jaune accélère à 600 m de la ligne, suivi par le maillot blanc, López et Porte. Tadej Pogačar s'impose juste devant Primož Roglič, 5 secondes devant Richie Porte, 8 devant Miguel Ángel López, 15 devant Enric Mas, Sepp Kuss (Jumbo-Visma), Mikel Landa et Adam Yates, 18 sur Rigoberto Urán. Martin concède 3 minutes 25, Quintana 3 minutes 50 et Bernal 7 minutes 20. Roglič possède désormais 40 secondes d'avance sur Pogačar. Derrière, on retrouve cinq coureurs en moins de 45 secondes : Urán, López, Yates, Porte et Landa ont respectivement 1 minute 34, 1 minute 45, 2 minutes 03, 2 minutes 13 et 2 minutes 16 de retard sur le leader. Bernal sort du Top 10, il chute à la 13e place du classement général, à 8 minutes 25 du maillot jaune. Cela profite notamment à Tom Dumoulin, nouveau 10e du classement à 5 minutes 12 de son coéquipier.