La journée a été animée par une longue échappée du quatuor Willem Smit, Nathan Brown, Edward Durbar et Paul Ourselin. Partis peu après le départ, les 4 hommes ont compté une avance maximale de 1'48''. Ils n'ont été repris qu'à 6 kilomètres de la ligne.
Arnaud Démare, champion de France en titre, a lancé le sprint aux 200 mètres et a résisté au retour de Fernando Gaviria. "Je suis d'autant plus content d'avoir gagné aujourd'hui que c'était ma dernière journée avec le maillot de champion de France", a souligné le Français au micro de SRF.
ats/alt
8e étape: Bellinzone - Bellinzone (123,8 km)
1. Arnaud Démare FRA 2h41'07"
2. Fernando Gaviria COL + 0"
3. Alexander Kristoff NOR 0"
4. Peter Sagan SVK 0"
5. Jasper Stuyven BEL 0"
24. Silvan Dillier SUI 0"
28. Reto Hollenstein SUI 0"
43. Mathias Frank SUI 0"
60. Stefan Küng SUI 0"
110. Grégory Rast SUI 2'33"
111. Michael Albasini SUI 2'45"
129. Michael Schär SUI 4'57"
Classement général (16.06)
1. Richie Porte AUS 28h47'17"
2. Nairo Quintana COL + 0'17"
3. Wilco Kelderman NED 0'52"
4. Enric Mas ESP 0'53"
5. Sam Oomen NED 1'13"
16. Mathias Frank SUI 3'09"
36. Stefan Küng SUI 16'38"
48. Silvan Dillier SUI 30'26"
53. Reto Hollenstein SUI 35'14"
84. Michael Albasini SUI 1:05'54"
91. Grégory Rast SUI 1:09'55"
112. Michael Schär SUI 1:23'37"
82e Tour de Suisse (9 au 17 juin 2018)
Plan des étapes à venir (total 1215 km/16'471 m de dénivelé):
Dimanche 17 juin, 9e étape: contre-la-montre individuel à Bellinzone, 34 km.