Le Portugais Rui Costa remporte son troisième Tour de Suisse d’affilée, le tout en s’adjugeant la 9e et dernière étape entre Martigny et Saas-Fee (156,5 km).

Le champion du monde sur route, présent dans une échappée de neuf hommes, a fait la différence dans les deux derniers kilomètres pour devancer de 14 secondes le Néerlandais Bauke Mollema et de 24 secondes le Suisse Mathias Frank. L’Allemand Tony Martin, leader depuis la 1re étape, n’a pas suivi le rythme finissant dans le peloton. Le troisième du Tour de Romandie a ainsi réussi à déjouer tous les pronostics qui donnaient Martin favori à l’attaque de cette dernière journée grâce à ses 51 secondes d’avance sur son dauphin, le Néerlandais Tom Dumoulin, finalement 5e (à 2:04 de Rui Costa). Mais l’Allemand ne s’est pas suffisamment méfier du Portugais, parti dans une échappée dès le 46e kilomètre. L’avance sur le peloton était encore de plus de 2 minutes à 20 kilomètres de l’arrivée. En plaçant une attaque décisive dans le dernier col à deux km de l’arrivée, le Portugais n’a laissé aucune chance à ses compagnons d’échappées.

Au classement général, Costa devance Franck, de 33 secondes, Mollema de 50 secondes et Martin de 1 minute 13.