De 23-jarige Fransman uit de Franche-Comté vloert de kopgroep in de sprint na een spectaculaire finale, voor Marcel Camprubí (Pinarello Q36.5) en Bart Lemmen (Visma-Lease a Bike). Emiel Verstrynge (Alpecin-Premier Tech) eindigde als 7e. Tadej Pogacar (UAE Emirates-XRG) blijft in het geel.
De aanvallen volgden elkaar in sneltempo op vanaf het begin van de etappe. Een groep van 14 renners, met onder meer Verstrynge, Julian Alaphilippe (Tudor), Romain Grégoire en ook Afonso Eulálio (Bahrain-Victorious) — de recente witte trui in de Giro —, zonderde zich uiteindelijk af na 37 km wedstrijd.
De UAE Emirates-XRG-formatie van de wereldkampioen controleerde het verschil rond de twee minuten. De 14 koplopers begonnen zo aan de eerste hindernis van de finale met een voorsprong van 1 :45 op een groep die door Tadej Pogacar in eigen persoon werd aangevoerd.
Op de helling van de Via Consiglio Mezzano (1,4 km aan 8,9 %), op minder dan 10 kilometer van de aankomst, rondden zes renners, waaronder Verstrynge, de top met een dertigtal seconden voorsprong op Tadej Pogacar en Mathias Vacek (Lidl-Trek), de laatste man die de Sloveen kon vergezellen.
De demarrages volgden elkaar op in de finale en het was uiteindelijk Grégoire, die als leider de laatste bocht op 200 meter van de streep indraaide, die zijn medevluchters klopte in de sprint, terwijl de groep Pogacar-Vacek op een handvol meters strandde.
De Sloveen verstevigt zijn gele trui, aangezien noch de Ecuadoriaan Richard Carapaz (EF Education-EasyPost), noch de Italiaan Andrea Bagioli (Lidl-Trek) erin slaagden hem te volgen in de finale. Ilan Van Wilder (Soudal Quick-Step) is de eerste Belg in het algemeen klassement (6e).
De Zwitserse rittenkoers wordt vrijdag voortgezet met een derde etappe die halfweg heuvelachtig is, uitgetekend rond Bad Ragaz over 157,4 kilometer.













