Charpentier (Intermarché-Circus-Wanty) a fait partie du trio restant dans la dernière ascension vers Crest-Voland sur 170 kilomètres et a placé une attaque décisive à deux kilomètres de l'arrivée. Mathieu Burgaudeau (TotalEnergies), nouveau porteur du maillot de meilleur grimpeur, est revenu juste avant l'arrivée mais n'a pas eu le punch sur la ligne d'arrivée et a terminé deuxième devant Jonathan Castroviejo (Grenadiers Ineos).
Le groupe des favoris, avec le maillot jaune Jonas Vingegaard (Jumbo-Visma), le capitaine de la Bora Jai Hindley et les autres grands favoris comme Adam Yates (UAE Team Emirates) ont franchi la ligne d'arrivée avec 48 secondes de retard.
Vingegaard a ainsi défendu le jaune, son coéquipier Christophe Laporte le vert. Mikkel Bjerg (UAE Team Emirates) continue de porter le maillot du meilleur jeune.
"Je n'arrive pas encore à y croire. J'ai fait de mon mieux, comme toujours, et cette fois, ça a parfaitement fonctionné", a déclaré Zimmermann juste après sa deuxième victoire en tant que professionnel et sa première sur le World Tour. "Je connaissais bien le parcours. Lors du Tour de l'Avenir 2018, une étape s'était aussi terminée ici et j'étais dans une situation similaire. Là, les favoris du GC m'ont dépassé à 200 mètres de l'arrivée. Aujourd'hui, c'était différent".
Dylan Groenewegen (Équipe Jayco-AlUla), Natnael Tesfatsion (Trek-Segafredo), Manuele Boaro (Équipe Astana Qazaqstan) et aussi le porteur du maillot de meilleur grimpeur, Donovan Grondin (Arkea-Samsic), ne sont pas allés jusqu'au bout. Le trio, marqué par des problèmes de santé, a dû payer le tribut au rythme élevé de la phase initiale. Au cours de la première heure de course, la moyenne était de 49,5 km/h. Les coureurs ont dû se contenter d'un peu plus de temps.
C'est pourquoi, malgré de nombreuses tentatives, aucun groupe de tête ne s'est formé tôt. Pierre Latour (TotalEnergies) a donc eu l'occasion de prendre cinq points pour le classement de la montagne de deuxième catégorie et de s'emparer, au moins virtuellement, du maillot à pois.
Ce n'est que peu après que 14 coureurs se sont détachés et ont rapidement pris une avance de trois minutes. Ils étaient menés par Georg Zimmermann (Intermarché-Circus-Wanty), qui, avec six minutes et demie de retard sur le maillot jaune et 38ème au classement général, était le meilleur échappé et ne représentait donc pas une menace directe pour les coureurs du GC.
Dans la montée vers le col des Aravis (2e catégorie), le groupe s'est disloqué. Zimmermann s'est sauvé avec Mathieu Burgaudeau (TotalEnergies), qui a remporté les cinq points de la montagne, et Jonathan Castroviejo (Grenadiers Ineos) a franchi le sommet avec une minute et demie d'avance sur un petit peloton.
Dans la descente, le trio a encore augmenté son avance et c'est ainsi qu'ils ont entamé les six derniers kilomètres et demi avec 1:43 minutes d'avance, sur lesquels il y avait encore deux évaluations de montagne avec des sections parfois extrêmement raides. Pendant ce temps, l'équipe UAE Team Emirates a pris en charge le travail d'accélération pour Adam Yates.
A 3,3 kilomètres de l'arrivée, l'avant-dernière côte (3e catégorie) était franchie, Burgaudeau empochait deux points supplémentaires et avait ainsi pris le maillot de meilleur grimpeur à son coéquipier Latour. L'avance du trio n'avait guère diminué, le vainqueur du jour à Crest-Voland devait sortir du groupe de tête.
Zimmermann a attaqué à 2000 mètres de la fin, mais Burgaudeau est revenu à 450 mètres de l'arrivée. Mais au sprint, l'Allemand s'est montré plus rapide que son adversaire et a ainsi fêté sa première victoire de la saison.