Trzeci był inny Włoch Matteo Trentin (Quick-Step Floors). Liderem klasyfikacji pozostał Słoweniec Simon Szpilak (Katiusza), który nadal wyprzedza Włocha Damiano Caruso (BMC) o 52 sekundy oraz Holendra Stevena Kruijswijka (LottoNL) o 1.05. Sagan, aktualny mistrz świata, kolejny raz zademonstrował znakomite umiejętności sprinterskie. Na mecie trudnego, górzystego etapu, nie zmarnował wkładu pracy kolegów z drużyny, którzy przez sto kilometrów likwidowali wszystkie próby ucieczek i w efekcie doprowadzili swego lidera do mety w peletonie. Słowak dosłownie zdeklasował rywali, błyskawicznie wyskakując z dalszej pozycji i bez trudu wyprzedzając kolejnych zawodników, by odnieść niezagrożone zwycięstwo. Peter Sagan potwierdził, że podczas zbliżającego się Tour de France ma wielkie szanse na szósty w karierze zielony trykot najskuteczniejszego sprintera Wielkiej Pętli. Przy okazji ustanowił w sobotę personalny rekord, wygrywając drugi w tegorocznej edycji, a ogółem 15. etap w wyścigu Dookoła Szwajcarii. Najlepszy z Polaków był Maciej Bodnar (Bora-Hansgrohe) - 40. Pozostali polscy kolarze oraz zawodnicy CCC Sprandi Polkowice również przyjechali w peletonie, wszyscy sklasyfikowani zostali w czasie zwycięzcy. W niedzielę ostatni etap wyścigu - indywidualna jazda na czas w Schaffhausen na dystansie 28,6 km. Wyniki 8. etapu, Schaffhausen - Schaffhausen (100 km): 1. Peter Sagan (Słowacja/Bora-Hansgrohe) 2:12.50 2. Sacha Modolo (Włochy/UAE Team Emirates) 3. Matteo Trentin (Włochy/Quick-Step Floors) 4. Magnus Cort Nielsen (Dania/Orica-Scott) 5. Niccolo Bonifazio (Włochy/Bahrain-Merida) 6. Michael Matthews (Australia/Sunweb) ... 40. Maciej Bodnar (Polska/Bora-Hansgrohe) 51. Jakub Kaczmarek (Polska/CCC Sprandi Polkowice) 64. Tomasz Marczyński (Polska/Lotto Soudal) 67. Adrian Kurek (Polska/CCC Sprandi Polkowice) 124. Leszek Pluciński (Polska/CCC Sprandi Polkowice) wszyscy ten sam czas Klasyfikacja generalna: 1. Simon Szpilak (Słowenia/Katiusza) - 27:59.50 2. Damiano Caruso (Włochy/BMC) strata 52 s 3. Steven Kruijswijk (Holandia/LottoNL) 1.05 4. Domenico Pozzovivo (Włochy/AG2R) 2.28 5. Rui Costa (Portugalia/UAE Team Emirates) 2.35 6. Mathias Frank (Szwajcaria/AG2R) 2.51 ... 24. Jan Hirt (Czechy/CCC Sprandi Polkowice) 19.56 46. Tomasz Marczyński (Polska/Lotto Soudal) 46.28 100. Jakub Kaczmarek (Polska/CCC Sprandi Polkowice) 1:26.48 105. Maciej Bodnar (Polska/Bora-Hansgrohe) 1:29.59 124. Leszek Pluciński (Polska/CCC Sprandi Polkowice) 1:42.35 127. Adrian Kurek (Polska/CCC Sprandi Polkowice) 1:43.30