A partida para a 12ª etapa do Giro ficou marcada pela alta velocidade, muitos ataques numa fase inicial, tendo sido precisos 15 kms para se formar a fuga do dia. Jonas Geens, Manuele Tarozzi, Jardi van der Lee, Juan Pedro López e Mattia Bais foram os 5 aventureiros de uma fuga mantida de perto pela Soudal Quick-Step e Unibet Rose Rockets. Com diferenças muito curtas, a 100 kms do fim, a corrida animou com muitos ataques no pelotão e dezenas de ciclistas a tentarem estar na fuga.
Após alguns quilómetros de anarquia, mantiveram-se na frente Geens, Tarozzi e Van der Lee, juntando-se Johan Jacobs, Jonas Rutsch e Frederik Dversnes. Num instante chegaram as subidas e, mal se iniciou o Colle Giovo, a Movistar pegou na corrida para endurecer a mesma. O trabalho começou a surtir efeitos pouco depois, com Tobias Lund, Dylan Groenewegen, Pascal Ackermann, Paul Magnier e Jonathan Milan a ficarem para trás. Estes 2 últimos voltavam a reentrar após a subida mas, no Bric Berton, voltavam a ceder e ficavam, de vez para trás.
Pelotão reduzido a 60/70 ciclistas no alto, Milan e Magnier a quase 1 minuto mas com EF Education, Movistar e NSN a trabalharem no grupo principal a missão tornava-se impossível de completar e dois dos prinicpais sprinters nunca mais regressaram ao pelotão. Antes do foco virar todo para a chegada, a 14 kms do fim, estava o Km Red Bull, onde Afonso Eulálio bonificou 6 segundos, reforçando a sua liderança.
Numa pequena subida, a 7 kms do fim, Ciccone e Arrieta ainda tentaram surpreender o pelotão, mas foi já a 3300 metros do fim que surgiu a movimentação decisiva. Alec Segaert arriscou numa curva, ganhou espaço e nunca mais o conseguiram apanhar. Especialista no contra-relógio, o belga da Bahrain-Victorious voou para a vitória mais importante da sua carreira. A 3 segundos, Toon Aerts venceu o sprint pelo 2º lugar à frente de Thomas Silva. Afonso Eulálio segue na liderança, reforçando a mesma!