Le départ est donné à la Torre del Lago Puccini, près de la station balnéaire de Viareggio et à quelques kilomètres des côtes de la Mer de Ligurie. L'étape présente peu de difficultés si ce n'est le franchissement de deux côtes de 4e catégorie et un profil plus vallonné dans la seconde partie du parcours. Elle rentre à l'intérieur des terres toscanes qu'elle traverse en s'orientant vers le sud-est pour rejoindre la cité de Rapolano Terme non sans avoir escaladé les Serre di Rapolano, un petit mur de 700 mètres à 10 % situé à quatre kilomètres de la ligne d’arrivée.
Déroulement de la course
Après une centaine de kilomètres de course, sept hommes forment l'échappée du jour. Ces sept coureurs sont Julian Alaphilippe (Soudal Quick-Step), Pelayo Sánchez (Movistar), Luke Plapp (Jayco AlUla), Kaden Groves (Alpecin-Deceuninck), Matteo Trentin (Tudor), Filippo Fiorelli (VF Group-Bardiani CSF-Faizanè) et Andrea Vendrame (Decathlon AG2R). À 43 kilomètres du terme, Plapp accélère dans le secteur non asphalté de Bagnaia. Les seuls Sanchez et Alaphilippe parviennent à le suivre. Ce trio poursuit la fin de l'étape en tête et résiste au retour du peloton. Pelayo Sánchez remporte le sprint devant Julian Alaphilippe et Luke Plapp.