Deviata etapa mala kopcovitý charakter s náročným cieľovým stúpaním na Corno alle Scale (dĺžka 10,8 km, sklon 6,1 %). Vzhľadom na záverečné hodinové stúpanie sa čakala dominancia Vingegaarda, ktorý mal zosadiť z čela celkového poradia Eulalia.
Od úvodu sa nastupovalo a napokon sa vykryštalizovala skupina, v ktorej sa ocitlo osem pretekárov - Milesi, Rubio, Geens, Naberman, Löland, Ballerini, Marcellusi a Bais. Pelotón im však dovolil vytvoriť si maximálne trojminútový náskok. Na jednom z kopcov zaútočili Ulissi s domácim Cicconem a pridal sa k nim aj Aerts, vedúce tímy Visma a Decathlon ich nechali odísť.
Prvý kopec Querciola vyselektoval únik, zostali v ňom Ciccone, Ulissi, Aerts a z pôvodnej zostavy už len mladíci Rubio s Milesim. Pred záverečným 10 km stúpaním mali na pelotón s favoritmi dve minúty k dobru. Necelých osem kilometrov pred cieľom nastúpil Ciccone a osamostatnil sa na čele. Na to reagovali jazdci v balíku.
Dva a pol kilometra pred páskou sa odpútal Gall a vydal sa stíhať lídra, udržal sa pri ňom len Vingegaard. Obaja nasadili vysoké tempo, Cicconeho čoskoro dostihli a rozdali si to o víťazstvo.
Vo finiši mal viac síl Dán, ktorý 800 m pred cieľom zaútočil a zvíťazil s 12-sekundovým náskokom pred Gallom. Vingegaard zostal v priebežnej klasifikácii druhý, z manka na Eulalia skresal 40 sekúnd. Tretí je naďalej Gall.
