Cancellara wint Strade Bianche na spannende finale