Etapa z Foiano di Val Tortore do Francavilla al Marie měřila 207 kilometrů a byla mnohem těžší v první polovině než v závěru. Rovinatý konec etapy favorizoval sprintery a jejich týmy udělaly vše pro to, aby to tak dopadlo. Do úniku se ve zvlněném začátku vydali jen tři závodníci, Thomas Champion z Cofidisu a dvojice týmu Visma-Lease a Bike, Nizozemec Tim van Dijke a Ital Edoardo Affini.
Sprinterské sestavy triu v úniku nedaly skoro žádný prostor, jejich náskok se pohyboval jen kolem dvou minut a za nimi na čele pelotonu spolupracovaly sestavy Lidl-Trek, Soudal Quick-Step, Alpecin-Deceuninck a Jayco AlUla. V průběhu etapy se toho moc nedělo, jen se sprintovalo na rychlostních prémiích. Na té první byl Jonathan Milan (Lidl-Trek) o dost lepší než Kaden Groves (Alpecin-Deceuninck), na té druhé se do spurtu nezapojil a šetřil síly závěrečný sprint. Zde byl z balíku nejlepší Groves před Timem Merlierem (Soudal Quick-Step).
Uprchlíci byli dostiženi 35 kilometrů před cílem, těsně před bonusovou rychlostní prémií. Zde Geraint Thomas (Ineos Grenadiers) zaznamenal druhé místo a snížil ztrátu na Tadeje Pogačara (UAE Emirates) a Daniho Martíneze (Bora-Hansgrohe) o dvě sekundy. ve zbytku etapy už se jelo pouze o pozice na čele pelotonu, ačkoliv do sólového úniku se chtěl vypravit Andrea Piccolo (EF Education-EasyPost). Týmy sprinterů ho ovšem nenechali odjet. Při zrychlení balíku došlo k pádu Felixe Großschartnera (UAE Emirates) a Kevina Vermaerka (DSM-Firmenich PostNL) a zejména rakouský mistr byl dost potlučený a stěžoval si na bolest levého kolena.
V technicky nepříliš náročném dojezdu u pobřeží Jaderského moře se dopředu tlačili sprinteři i jezdci na celkové pořadí. Ti se vyhnuli všem problémům a nezapletli se ani do pádu u pravé bariéry, ve kterém skončily naděje Fabia Jakobsena (DSM-Firmenich PostNL). Samotný spurt rozjel tým Soudal Quick-Step, jenže Bert Van Lerberghe, poslední rozjížděč Tima Merliera, byl na čele až příliš brzo. Snažil se udržet rychlost co nejdéle, jenže nakonec musel svého lídra vyslat do spurtu.
Merlier nabral vysokou rychlost a po svém pádu v časovce se zdá být už zcela v pořádku, u bariéry zavřel zrychlujícího Juana Sebastiana Molana (UAE Emirates), bohužel proti větru s Milanem v háku nebyla jeho naděje na vítězství moc velká a vysoký Ital ho těsně před páskou předjel a dojel si pro své třetí etapové vítězství na Giro d'Italia. Merlier byl rozhodčími za ohrožení Molana relegován na konec skupiny. Druhý tedy skončil zklamaný Groves, čtvrtý Giovanni Lonardi (Polti Kometa) a pátý Laurence Pithie (Groupama-FDJ).
Milan v rozhovoru po závodě pochválil týmové kolegy: „Věřili mi, celý den mě podporovali a vysadili mě v dobré pozici. Mám z toho radost. Chci jim ze srdce poděkovat. Byl to záludný dojezd, jen s několika zatáčkami a tím rovným závěrem. Kvůli tomu to bylo těžší než v normálním finále s více zatáčkami.“
„V háku za Merlierem to bylo perfektní. Začal svůj sprint velmi silně, ale já jsem se přes něj dokázal dostat a to je dobrý pocit. Je výjimečné vyhrát v maglia ciclamino. Ukázal jsem, že jsem oproti loňsku opět udělal krok dopředu,“ dodal Milan.
Celkové pořadí se nezměnilo, pouze z první desítky vypadl nemocný Cian Uijtdebroeks (Visma-Lease a Bike) díky čemuž se na na 11. místo posunul Jan Hirt (Soudal Quick-Step).
Milan si opět výrazně polepšil v bodovací soutěži, už má 229 bodů a druhý Groves jen 166.