Kristoff fikk god hjelp av sine lagkamerater i Katjusja og hadde beina som skulle til for å avvise det siste forsøket fra Sagan i spurten.
Dermed syklet han over målstreken noen centimeter foran stjernerytteren Sagan, som han har slitt med å få has på i det siste.
Greide ikke hamle opp med Kristoff
Sagan la seg på hjul med Kristoff en drøy kilometer før mål og satset på å passere ham i spurten, men han maktet det ikke.
Slovaken, som har to etappeseirer tidligere i rittet, måtte nøye seg med andreplass. Danny van Poppel ble nummer tre.
Sikret sammenlagtseier
Julian Alaphilippe satt med i tetgruppen og forsvarte ledertrøya i rittet foran den avsluttende etappen søndag.
Alaphilippe avviste alle angrep fra rivalene og har mer eller mindre sikret seg sammenlagtseieren i rittet. Han er 16 sekunder foran australske Rohan Dennis og 38 foran amerikanske Brent Bookwalter før den flate, raske avslutningsetappen søndag.
I motsetning til lørdag er det ingen tøffe stigninger søndag, og alt ligger an til en massespurt.