A clássica mais antiga do mundo partiu para a sua 122ª edição com quatro ciclistas a lançarem-se na frente. Os fugitivos do dia foram Patrick Lauk (Astana), Simone Andreetta (Bardiani – CSF), Guillaume Bonnafond (Cofidis) e Grégory Rast (Trek – Segafredo). Com a calma a reinar no pelotão, o grupo da frente conseguiu chegar rapidamente aos 5 minutos de vantagem.
Com 100km para a meta, a mentalidade do pelotão mudou e equipas como a FDJ, a Cannondale – Drapac e a Movistar aumentaram o ritmo no pelotão. A vantagem dos fugitivos a 50km do fim era de apenas 2 minutos e meio. À entrada da 1ª dificuldade do dia, os fugitivos foram todos anulados. O primeiro ciclista a sair do pelotão foi Darwin Atapuma (UAE – Emirates), seguido de Diego Rosa (Team Sky), Pello Bilbao (Astana), Rein Taaramae (Team Katusha – Alpecin), Pierre Latour (AG2R), David Gaudu (FDJ) e Julian Alaphilippe (Quick Step-Floors). O francês da Quick – Step passou directo pelos restantes fugitivos e isolou-se na frente. No entanto, o francês acabou por abdicar desta tentativa.
A Astana assumiu as despesas do pelotão à entrada da última subida do dia. Fabio Aru fez jus ao trabalho da equipa, sendo seguido por Egan Bernal (Androni), Mickael Cherel (AG2R), David Gaudu e Rigoberto Uran (Cannondale Drapac). Cherel atacou no grupeto que se formou, mas foi Uran a demonstrar a sua qualidade e com duas acelerações sacudiu toda a gente da sua roda e seguiu sozinho.
Simon Yates (Orica-Scott) saiu do pelotão, chegou aos perseguidores do colombiano e ainda os conseguiu deixar para trás. Foi uma recuperação fantástica que apenas lhe deu para o 2º lugar, pois mais ninguém viu Rigoberto Uran, que chegou isolado à meta e conseguiu a sua primeira vitória desde o Tour. Fabio Aru chegou 20 segundos depois do vencedor e completou o pódio. José Gonçalves (Katusha – Alpecin) finalizou a prova em 46º.