Cette troisième étape piémontaise s'oriente globalement vers le sud puis le sud-ouest. Excepté une côte classée en 4e catégorie située après 58 kilomètres de course, l'étape est plate et en principe dévolue aux sprinteurs.
Déroulement de la course
À 85 kilomètres de l'arrivée, un groupe de 24 hommes comprenant la plupart des sprinteurs se dégage du peloton mais celui-ci ne laisse pas les fuyards posséder un avantage trop important, l'écart ne dépassant pas 1 min 30 sec. À 58 kilomètres du terme, une bordure scinde le peloton en trois groupes. Cependant, à 43 km du but, on assiste à un regroupement général, les échappés étant repris et le peloton reconstitué. Dans la dernière bosse située un peu plus de trois kilomètres avant l'arrivée, Mikkel Honoré (Education-EasyPost) place une attaque. Il est suivi par le maillot rose Tadej Pogačar (UAE Emirates) et Geraint Thomas (Ineos Grenadiers). Un kilomètre plus loin, Honoré coince et laisse filer Pogačar et Thomas. Mais les deux hommes sont repris à 300 mètres de la ligne. Le Belge Tim Merlier (Soudal-Quick Step), auteur d'une remontée, remporte un sprint royal devant Jonathan Milan (Lidl-Trek) et Biniam Girmay (Intermarché-Wanty).