Całkowicie płaski etap wokół Bellinzony zakończył się finiszem z peletonu, z którego najszybszy był Francuz z Groupama FDJ. Demare w bezpośrednim pojedynku wyprzedził asów sprintu – Fernando Gavirię (Quick-Step Floors), Alexandra Kristofa (UAE Team Emirates) i Petera Sagana (Bora-hansgrohe).
W peletonie finiszowali także czołowi kolarze klasyfikacji generalnej, w tym lider, Richie Porte (BMC Racing Team), oraz Polacy – Michał Gołaś (Team Sky), który był 55. oraz Maciej Bodnar (Bora-hansgrohe), który był 94.
Wyniki 8. etapu:
1 Arnaud Demare (Fra) Groupama-FDJ 2:41:07
2 Fernando Gaviria (Col) Quick-Step Floors
3 Alexander Kristoff (Nor) UAE Team Emirates
4 Peter Sagan (Svk) Bora-Hansgrohe
5 Jasper Stuyven (Bel) Trek-Segafredo
6 John Degenkolb (Ger) Trek-Segafredo
7 Reinardt Janse Van Rensburg (RSA) Dimension Data
8 Sonny Colbrelli (Ita) Bahrain-Merida
9 André Greipel (Ger) Lotto Soudal
10 Michael Matthews (Aus) Team Sunweb
Klasyfikacja generalna po 8. etapie:
1 Richie Porte (Aus) BMC Racing Team 28:47:17
2 Nairo Quintana (Col) Movistar Team 0:00:17
3 Wilco Kelderman (Ned) Team Sunweb 0:00:52
4 Enric Mas (Spa) Quick-Step Floors 0:00:53
5 Sam Oomen (Ned) Team Sunweb 0:01:13
6 Jakob Fuglsang (Den) Astana Pro Team 0:01:28
7 Mikel Landa (Spa) Movistar Team 0:01:31
8 Steven Kruijswijk (Ned) LottoNL-Jumbo 0:01:37
9 Simon Spilak (Slo) Katusha-Alpecin 0:01:48
10 Bauke Mollema (Ned) Trek-Segafredo 0:02:26