Der Norweger war nach 164,5 Kilometern in Düdingen vor dem Slowaken Peter Sagan der Schnellste einer großen Spitzengruppe. Auf dem welligen Kurs wurden drei Ausreißer mit Weltmeister Michal Kwiatkowski an der Spitze erst 500 Meter vor dem Ziel gestellt.
Der Franzose Thibaut Pinot verteidigte das Gelbe Trikot des Gesamtführenden, das er am Mittwoch auf der schweren Bergetappe zum Rettenbach-Gletscher erobert hatte.
Die achte Etappe führt am Samstag 153 Kilometer rund um Bern. Die 79. Tour de Suisse endet am Sonntag mit einem Zeitfahren und gilt neben der Tour de Sud in Frankreich als letzte Generalprobe für die Tour de France.