La première étape en ligne de ce Tour d’Italie reliera Bologne à Fucecchio, la première partie de l’étape est marquée par la montée vers Castiglione dei Pepoli (non répertoriée) après la longue descente et une partie plate, les montées de Montalbano et San Baronto pourraient sourire aux baroudeurs ou aux sprinteurs ayant passé sans encombre les difficultés de la journée.
Frapporti passe en tête du premier sprint alors que Cima remporte le second, alors que dans le peloton, le canadien Guillaume Boivin chute et peine à se relever. Dans la traversée d'Empoli, les coureurs deviennent nerveux alors qu'un gros orage éclate. Dans la difficulté de Montalbano, les échappées se cassent et seuls Giulio Ciccone, François Bidard, Łukasz Owsian et Sean Bennett sont encore à l'avant, mais ce dernier lâche alors que Marco Frapporti revient. C'est Ciccone qui prend les points au sommet puis récidive à San Baronto.
Sous l'impulsion de plusieurs équipes, le peloton se fracture en trois groupes et revient à 25 secondes à 19 km de l'arrivée. On se rapproche donc d'un sprint massif et c'est l'équipe de Pascal Ackermann qui roule et se rapproche des quatre hommes de tête. À 10 km de l'arrivée, un des prétendants à la victoire, Giacomo Nizzolo est victime d'une crevaison qui le met hors-course pour remporter l'étape. Les échappés sont repris 3 km plus tard et la Bora est toujours en tête du peloton. À moins de 5 km, les Groupama-FDJ et Deuceuninck puis Dimension Data (sans Nizzolo) se replacent dans un final qui paraît assez tortueux. À l'approche de la flamme rouge, ce sont les Lotto-Soudal qui emmènent Caleb Ewan alors qu'un coéquipier d'Arnaud Démare chute, le sprint est lancé par Ewan qui est débordé par Pascal Ackermann qui s'impose devant Elia Viviani et Ewan. C'est sa première victoire sur un Grand Tour pour sa première participation, il prend également le maillot cyclamen alors que Primož Roglič conserve son maillot rose.