Druhý finišoval Joo Almeida (Deceuninck-QuickStep) a tretí preťal cieľ Egan Bernal (Ineos). Kolumbijský líder Ineosu stratil na víťaza len okolo polminúty a udržal si ružový dres pre lídra celkového poradia. Peter Sagan nebojoval o popredné pozície.
Organizátori pretekov zmenili trasu piatkovej etapy, ktorá mala pôvodne viesť cez vrchol hory Mottarone, kde sa uplynulú nedeľu odohrala tragédia a pri páde kabíny lanovky zomrel 14 ľudí. Nová trať kopec vynechala a cyklisti namiesto neho museli zdolať stúpanie 4. kategórie na Alpe Agogna (12,8 km, 2,8%). Po ňom nasledoval prejazd cez Passo della Colma (3. kat., 7,5 km, 6,4%) a záverečné stúpanie na Alpe di Mera (1. kat., 9,6 km, 9,0%).
Simon Yates fortsætter sin glimrende form de seneste dage med en etapesejr i dag - Bernal begrænser tidstabet 💥
— Eurosport (@Eurosportdk) May 28, 2021
Nedtakt efterfulgt af Radio Tour lige nu på discovery+ 📺 #giro104 pic.twitter.com/FHLAoRepHd
Cyklisti si pred štartom etapy uctili pamiatku zosnulých pri tragédii a krátko po ňom sa začalo bojovať o miesta v úniku. Dlho sa však nikomu nedarilo odtrhnúť, podarilo sa to až po takmer 50 km, keď sa do úniku dostali Larry Warbasse (AG2R Citroën), Mark Christian (Eolo-Kometa), Giovanni Aleotti (Bora-Hansrohe), Andrea Pasqualon, Quinten Hermans (Intermarché-Wanty Gobert) a Nicola Venchiarutti (Androni Giocattoli-Sidermec).
Po stúpaní na Alpe Agogna mali k dobru štyri minúty, no aj v pelotón išiel vo vysokom tempe a ďaleko ich nepúšťal. Skupina si rozdelila najviac bodov na rýchlostnej prémii, ktorú vyhral Pasqualon, Saganovi konkurenti v boji o cyklámenový dres nebodovali. Nasledovalo stúpanie na Passo della Colma, na čele pelotónu diktovali tempo jazdci Deceunincku-QuickStep a BikeExchange, ktorí pracovali pre svojich lídrov Simona Yates a Joaa Almeidu, náskok úniku neustále klesla a po vrchárskej prémii sa scvrkol na minútu a pol. Z vedúcej skupiny na stúpaní odpadol Venchiarutti.
To už do konca etapy zostávalo už len niečo vyše 20 km, no na pretekárov čakalo náročné záverečné stúpanie na Alpe di Mera, na ktorom sa očakávali útoky jazdcov z najlepšej desiatky celkového poradia. Na začiatku kopca sa skončil pokus úniku a do čela sa dostali favoriti. Ako prvý to skúsil už 6,8 km pred cieľom Almeida, krátko po ňom vyrazil Yates, ktorého sa chytili George Bennett (Jumbo-Visma), Damiano Caruso (Bahrain-Victorious) a Aleksandr Vlasov (Astana).
Líder poradia Bernal mal pri sebe ešte dvoch domestikov, no na silný útok nereagoval. Na čele sa tak vytvorila päťčlenná skupina, z ktorej 5,4 km pred koncom opäť zaútočil Yates a osamostatnil sa na čele. Brit strácal pred etapou 3:23, Caruso 2:21 min. Bernal spolu s kolegom Danielom Felipem Martinezom sa však čoskoro dotiahol do skupiny Carusa, Almeidu a Vlasova a išli spolu. Yates si držal náskok okolo polminúty a išiel si po prvé víťazstvo na tohtoročnom Gire. Nakoniec však stiahol na Bernala len 28 sekúnd plus štyri bonusové, keďže líder Ineosu finišoval na treťom mieste za Almeidom.