Le Slovène s’est imposé dans un sprint en faux plat, passant à cinq devant Wout van Aert. (Jumbo Visma). L’Italien Andrea Bagioli (Quick-Step Alpha Vinyl) a pris la troisième place devant le Britannique Adam Yates (INEOS-Grenadiers) et le Français David Gaudu (FDJ-Groupama).
Après un regroupement à moins de deux tours de l’arrivée de l’étape qui en compte 18 et un total de 221,4 kilomètres, deux hommes sont partis : l’Italien Simone Velasco et le Danois Frederik Wandahl. Le duo possédait 38 secondes d’avance à l’avant-dernier passage de la ligne (12,3 km). Daniel Felice Martínez a lancé la chasse dans le dernier tour peu avant la longue montée du circuit (2,3 km à 6%). Tadej Pogacar a ensuite suivi avec van Aert au volant. Les deux échappés ont été rattrapés et laissés pour compte à 11 kilomètres de l’arrivée.
Après avoir eu du mal à rester au contact, Wout van Aert a réussi à rester avec les meilleurs à l’avant, à savoir Pogacar, Yates, Bagioli et Gaudu. La victoire se jouera entre eux. Yates puis Gaudu ont tenté dans les derniers kilomètres de forcer la décision. Van Aert n’était pas surpris. Mais dans le sprint final, le maillot vert du Tour de France et n°2 mondial s’est un peu enlisé, ne parvenant pas à se hisser au rang de n°1 mondial.
Pogacar, qui a remporté sa 14e victoire de la saison, succède à Greg Van Avermaet qui avait remporté l’édition précédente en 2019. Le champion olympique de Rio n’a plus gagné depuis. Le Covid-19 a empêché le déroulement de la course en 2020 et 2021.