Le Portugais Rui Costa (Movistar) a profité de l'étape reine du Tour de Suisse pour gruger l'écart qui le séparait de la tête du classement général.
Le champion en titre du Tour s'est imposé au terme de cette septième étape, longue de 206 km entre Meilen et La Punt, vendredi.
Costa a terminé 22 s devant le détenteur du maillot jaune Mathias Frank (BMC). Il n'est plus qu'à 13 secondes de la tête, à deux étapes du couronnement.
Le Tchèque Roman Kreuziger est 3e du général, à 23 secondes.
Vendredi, Costa s'est imposé au sprint devant le Néerlandais Bauke Mollema et l'Américain Tejay Van Garderen.
La huitième étape, de 180 km entre Zernez et Bad Ragaz, devrait elle aussi être départagée au sprint. Le Tour se conclura par un contre-la-montre, dimanche.