Au terme d'un final de folie, Sam Bennett (Bora-Hansgrohe) a remporté la 12e étape du Tour d'Italie, son deuxième succès sur cette édition 2018 du Giro. Au sprint, l'Irlandais s'est imposé devant Danny van Poppel (LottoNL-Jumbo) et Niccolo Bonifazio (Bahrain-Merida). Cette étape devait être tranquille, il n'en a rien été. En effet, la pluie a rendu les 50 derniers kilomètres de course très nerveux et le final a été marqué par de très nombreuses attaques. Plusieurs favoris ont failli être piégés mais finalement tous sont arrivés ensemble. Simon Yates (Mitchelton-Scott) conserve donc le maillot rose devant Tom Dumoulin (Team Sunweb) et Thibaut Pinot (Groupama-FDJ).