Como seria de esperar a 9ª etapa da Volta a Itália iniciou-se a todo o gás. Lorenzo Milesi e Davide Ballerini foram os primeiros atacantes do dia e durante muito tempo tiveram cerca de 30/40 segundos de vantagem para o pelotão. Mais de uma dezena de tentativas de fuga no pelotão e foi com mais de 40 kms percorridos que a corrida acalmou e mais 6 ciclistas se juntaram aos italianos, sendo eles Jonas Geens, Martin Marcellusi, Einer Rubio, Tim Naberman, Mattia Bais e Sakarias Loland.
A Decathlon vinha com ideias fixas para a etapa, cedo assumiu a perseguição e a fuga nunca teve mais de 3 minutos de vantagem. Com diferenças curtas, e a 70 kms do fim, numa pequena subida não categorizada, Giulio Ciccone, Diego Ulissi e Toon Aerts saíram do pelotão e, passado alguns quilómetros juntavam-se à frente de corrida. Atrás, continuava a ser a equipa de Felix Gall a perseguir, mantendo a diferença estabilizada até ao início das dificuldades finais.
A corrida viria a mudar de cenário a 11,6 kms, com Ciccone a desferir o primeiro ataque, com Rubio a ser o único a seguir. 3 kms depois, Ciccone voltava à carga e ficava sozinho, com o pelotão agora liderado pela Visma|Lease a Bike a estar a apenas 1 minuto. Giulio Pellizzari era a primeira grande vítima entre os favoritos, cedendo a mais de 3 kms do alto, num grupo que ainda era numeroso. Pouco depois, Felix Gall desferia o ataque no grupo dos favoritos, apenas com Jonas Vingegaard a seguir. Rapidamente este duo apanhou Rubio e Ciccone, ficando na frente de corrida a 2 kms do final.
Gall fez todo o trabalho até ao quilómetro final, altura em que Vingegaard acelerou e fugiu para o triunfo. O dinamarquês abriu uma pequena margem que viria a ser suficiente para triunfar em Corno alle Scale, fazendo-o com 12 segundos de vantagem para Gall. Davide Piganzoli foi 3º, a 34 segundos, roubando as bonificações a Arensman. Eulálio foi de menos a mais, terminou em 5º, a 41 segundos! Gee e Rondel terminaram a 46, Hindley e Storer a 50 e Pellizzari terminou a 1:28.
Nas contas da geral, Afonso Eulálio vai para o dia de descanso com a maglia rosa em sua posse e 2:24 de vantagem para Vingegaard e 2:59 para Gall. Um dia muito positivo para o português que, apesar de ter perdido tempo para Vingegaard, Gall e Arensman, ganhou tempo na luta pela classificação da juventude.