Ultime étape de cette deuxième semaine de course et première étape de haute montagne depuis l'arrivée au Blockhaus, la 15e étape relie Rivarolo Canavese à Cogne, sur 177 kilomètres.
Quatre-vingt-dix kilomètres de profil vallonné précèdent les trois ascensions de la journée : Pila-Les Fleurs (12,3 km à 6,9 %, 1C), Verrogne (13,8 km à 7,1 %, 1C) et la montée finale vers la station (22,4 km à 4,3 %, 2C). Deux sprints intermédiaires jalonnent le parcours, à Pollein (km 90,2) et à Cogne-Centro (km 173,8).
La victoire d'étape devrait revenir à un grimpeur[1].
Nombreux sont les coureurs qui souhaitent former l'échappée, comme la tentative du Belge Harm Vanhoucke (Lotto-Soudal), du Français Clément Davy (Groupama-FDJ) et de l'Italien Alessandro Covi (UAE Emirates), sur trois kilomètres, ou encore celle de l'Allemand Lennard Kämna (Bora-Hansgrohe), du Belge Sylvain Moniquet (Lotto-Soudal), du Français Anthony Perez (Cofidis), des deux Italiens Alessandro Tonelli (Bardiani CSF Faizanè) et Andrea Vendrame (AG2R Citroën), sur plus de vingt kilomètres. A 171 kilomètres de l'arrivée, une chute en queue de peloton se produit, comprenant : le Britannique Simon Yates (BikeExchange Jayco), le maillot rose équatorien Richard Carapaz (INEOS Grenadiers) ou encore le Français Guillaume Martin (Cofidis).
Finalement, une échappée fleuve s'élabore après plus de soixante-dix kilomètres de course, avec vingt-sept coureurs : l'Allemand Nico Denz (DSM), l'Américain Lawson Craddock (BikeExchange Jayco), le Belge Dries De Bondt (Alpecin-Fenix), le Britannique Hugh Carthy (EF Education-EasyPost), les trois Colombiens Santiago Buitrago (Bharain Victorious), Iván Sosa (Movistar) et Harold Tejada (Astana Qazaqstan), les deux Erythréens Kudus Ghebremedhin (EF Education-EasyPost) et Natnael Tesfatsion (Drone Hopper-Androni Giocattoli), les deux Espagnols David de la Cruz (Astana Qazaqstan) et Antonio Pedrero (Movistar), les trois français, les deux coéquipiers d'AG2R Citroën, Mikaël Cherel et Nicolas Prodhomme, et Rémy Rochas (Cofidis), le Hongrois Erik Fetter (Eolo-Kometa), les trois Italiens Giulio Ciccone (Trek-Segafredo), Luca Covili (Bardiani CSF Faizanè) et Davide Formolo (UAE Emirates), les huit Néerlandais Thymen Arensman (DSM), les trois coéquipiers de la Jumbo-Visma Koen Bouwman, Gijs Leemreize et Sam Oomen, Bauke Mollema (Trek-Segafredo), Martijn Tusveld (DSM), Julius van den Berg (EF Education-EasyPost), Mathieu van der Poel (Alpecin-Fenix) et le Portugais Rui Costa (UAE Emirates).
Au sprint intermédiaire de Pollein (km 90,2), De Bondt devance van den Berg et Prodhomme. Le peloton compte un retard de quatre minutes et vingt-quatre secondes.
Dans la montée du Pila-Les Fleurs (12,3 km à 6,9 %, 1C), Bouwman s'isole devant l'échappée, tandis que les sprinteurs sont lâchés dans le peloton. Au sommet, le coureur néerlandais passe en tête, avec cinquante-deux secondes d'avance sur Tesfatsion et Denz, qui mènent le groupe de chasse, et cinq minutes sur le groupe maillot rose.
Dans la montée du Verrogne (13,8 km à 7,1 %, 1C), l'échappée éclate : un quatuor se forme composé de Ciccone, Buitrago, Pedrero et Carthy. Derrière, dans le peloton, Guillaume Martin attaque, pour tenter de se replacer au général. Giulio Ciccone passe en tête du quatuor, avec seize seconde d'avance sur Rui Costa, quatre minutes et quarante secondes sur Guillaume Martin, accompagné par, et cinq minutes et trente secondes sur le groupe maillot rose.
Dans la montée finale vers Cogne (22,4 km à 4,3 %, 2C), à vingt kilomètres de l'arrivée, Giulio Ciccone paraît être le plus fort du groupe de front ; seul Hugh Carthy parvient à le suivre sur près de deux kilomètres avant de lâcher à son tour. L'Italien passe en tête au sprint intermédiaire de Cogne-Centro, situé à près de trois kilomètres du but.
A l'arrivée, Giulio Ciccone s'impose en solitaire, avec une minute et trente-et-une secondes d'avance sur Santiago Buitrago et deux minutes et dix-neuf secondes sur Antonio Pedrero. Guillaume Martin coupe la ligne à six minutes et six secondes du vainqueur du jour, avec une avance de une minute et quarante-deux secondes sur les principaux favoris au classement général[1].
Quant aux différents classements, seul le maillot bleu change d'épaules : l'Italien Diego Rosa (Eolo-Kometa) perd le maillot bleu au profit de Koen Bouwman. Sinon, le champion olympique Richard Carapaz conserve le maillot rose, le Portugais João Almeida (UAE Emirates) le maillot blanc et le Français Arnaud Démare (Groupama FDJ) le maillot violet. L'équipe Bora-Hansgrohe mène au classement par équipes.