De 29-jarige Ecuadoriaan klopte in een sprint met twee zijn metgezel, Xandro Meurisse (Pinarello Q36.5), met wie hij iets meer dan 100 kilometer in de vlucht zat. De twee renners reden het grootste deel van de etappe voorop nadat ze zich hadden losgerukt op de tweede gecategoriseerde beklimming van de dag, de Schwägalp Passhöhe (4,1 km aan 8,3 %), op iets meer dan 100 km van de meet.
Meurisse en Narváez hielden stand tegen de terugkeer van het peloton in wisselvallige weersomstandigheden — van lengende hitte tot een onweersbui — en telden op 10 kilometer van Bad Ragaz nog steeds bijna een minuut voorsprong, ondanks een tweede wedstrijdhelft die volledig vlak was.
Narváez legde met name een strak tempo op en toonde zich vlot de snelste in de sprint. Hij boekte zo de 19e overwinning uit zijn carrière en zijn vierde van het seizoen, na zijn drie etappezeges in de Ronde van Italië. De Deen Magnus Cort won vervolgens de sprint van het peloton, dat net achter de twee koplopers over de streep kwam. Mathieu van der Poel finishte als 5e.
In het algemeen klassement behoudt Tadej Pogačar, de ploegmaat van Narváez die als 12e eindigde in de etappe, de gele trui. Hij heeft een voorsprong van 2 :50 op de Ecuadoriaan Richard Carapaz (EF Education-EasyPost) en 3 :07 op de Italiaan Andrea Bagioli (Lidl-Trek).
Zaterdag krijgen de deelnemers een tijdrit van 23,7 km rond Aarburg voorgeschoteld, alvorens zondag de slotrit volgt. Dat wordt een zware bergrit van 150,7 km rond Villars-sur-Ollon met drie beklimmingen van de Col de la Croix buiten categorie. Dan kennen we de opvolger op de erelijst van de Portugees João Almeida.













