Última etapa da Volta a Itália antes do dia de descanso, uma possível oportunidade para os sprinters, que viram alguns repetentes em fugas tentar negar essa chance. Logo nos primeiros quilómetros isolaram-se Simon Pellaud, Umberto Marengo, Samuele Rivi, Taco van der Hoorn e Kobe Goossens, e cedo as equipas dos homens rápidos começaram a controlar esta escapada de perto.
É que a curta extensão da tirada e o vento lateral/de costas na maioria parte do dia auxiliava quem estava na frente. As equipas do pelotão tiveram uma ajuda ferroviária quando uma passagem de nível obrigou a fuga a parar, mas o pelotão não, recuperando parte dos quase 3 minutos de atraso. A cerca de 55 kms da meta a Bora-Hansgrohe decidiu fazer o que se esperava, acelerar o ritmo ao máximo para os sprinters ficarem para trás.
As primeiras vítimas foram os elementos da fuga, apanhados logo depois dos 50 kms para o fim e na colina antes da contagem de montanha Dylan Groenewegen cedeu. Depois na subida propriamente dita a Bora-Hansgrohe deu tudo por tudo e descartou Tim Merlier e Giacomo Nizzolo, este último quando faltava 1 km para a subida terminar. Viviani e Gaviria aguentaram mesmo à justa.
A Qhubeka-Assos reuniu-se à volta de Nizzolo, só que o campeão europeu ficou só com o apoio de Campenaerts na descida e foi impossível alcançar o pelotão onde a Israel Start-Up Nation também ajudava a Bora-Hansgrohe. Houve uma enorme luta pelo sprint intermédio, onde Remco Evenepoel acabou por somar 2 segundos de bonificação e Egan Bernal e segundo, nenhum sprinter foi à luta.
Começou então a preparação do sprint, até aos 3 kms para o final com a interferência das equipas da geral. A Bora-Hansgrohe controlou a corrida até aos 500 metros finais, a partir daí Sagan saltou de roda em roda, primeiro para Consonni e depois para Molano, que foi para a frente sem Gaviria na roda. Sagan fechou o espaço, saiu da última na frente e ninguém o foi capaz de ultrapassar antes do risco de meta. Fernando Gaviria foi 2º e Davide Cimolai fechou o pódio.
Uma queda de Max Kanter fraccionou o grupo no último quilómetro, o grupo chegou partido, mas sem diferenças para a geral. João Almeida, Ruben Guerreiro e Nelson Oliveira terminaram no grupo principal e não ficaram envolvidos na queda.