Déroulement de la course
La troisième étape de ce Tour d'Italie est lancée à 12 h 16 avec un peloton composé de 175 coureurs. Dès le km 0, le Japonais Sho Hatsuyama attaque et prend rapidement plus de 2 minutes d'avance sur les autres coureurs. En ce début de course, un vent de plus de 40 km/h accompagne les coureurs, il souffle depuis le nord-est et le parcours est essentiellement en direction du sud. Après 30 km, le coureur japonais reprend encore du temps et possède 3 minutes sur le peloton qui ne se décide pas à revenir. L'avance de Hatsuyama dépasse les 4 minutes mais redescend rapidement sous les 3 minutes et le sprint intermédiaire à Poggibonsi est logiquement remporté par le Japonais alors qu'Arnaud Démare remporte le sprint du peloton. À 150 km de l'arrivée, l'écart entre l'homme de tête et le peloton est de 5 minutes 39. Derrière, c'est Thomas De Gendt qui fait le tempo pour son sprinteur Caleb Ewan, l'écart est stabilisé autour de 7 minutes alors que l'homme de tête entre dans les 130 derniers kilomètres.
À 80 km de l'arrivée, les Trek-Segafredo étirent le peloton et l'écart avec l'homme de tête tombe à 1 minute 30. Quelques kilomètres plus tard, Sho Hatsuyama est repris après 145 kilomètres d'échappée en solitaire, les Groupama-FDJ, les Lotto-Soudal et les Movistar sont à l'avant du peloton. Au sommet du Poggio L'Apparita, Giulio Ciccone passe en tête et conforte son maillot bleu de meilleur grimpeur avec 24 points. La tension monte dans les trente derniers kilomètres où les principaux sprinteurs se replacent et la vitesse moyenne atteint 40,1 km/h après 5 heures de course. À 8 km de l'arrivée, Richard Carapaz est victime d'un incident mécanique et repart avec le vélo d'un coéquipier puis quelques kilomètres plus tard, une chute coupe le peloton en deux, Enrico Battaglin semble touché comme des coureurs d'Ineos et de Deceuninck-Quick Step. C'est Bob Jungels qui amène un peloton d'une soixantaine de coureurs sous la flamme rouge alors que son sprinteur Elia Viviani est aux côtés de Fabio Sabatini en milieu de peloton. et le vainqueur de la veille, Pascal Ackermann lance le sprint mais se fait déborder par Elia Viviani qui s'impose. Mais après avoir étudié les images, le jury des commissaires décide de déclasser et d'enlever 50 points au classement par points à Viviani pour avoir gêné Matteo Moschetti (Trek-Segafredo). C'est donc Fernando Gaviria qui remporte l'étape devant Arnaud Démare et Pascal Ackermann. Au classement général, Tao Geoghegan Hart perd plus d'une minute sur Primož Roglič qui conserve son maillot rose.