1. Elia Viviani, Italy, Quick-Step Floors, 3 hours, 51 minutes, 20 seconds.

2. Jakub Mareczko, Italy, Wilier Triestina-Selle Italia, same time.

3. Sam Bennett, Ireland, Bora-Hansgrohe, same time.

4. Niccolo Bonifazio, Italy, Bahrain-Merida, same time.

Advertisement

5. Sacha Modolo, Italy, EF Education First-Drapac, same time.

6. Clement Venturini, France, AG2R La Mondiale, same time.

7. Ryan Gibbons, South Africa, Dimension Data, same time.

8. Manuel Belletti, Italy, Androni Giocattoli-Sidermec, same time.

9. Baptiste Planckaert, Belgium, Katusha-Alpecin, same time.

10. Jean-Pierre Drucker, Luxembourg, BMC Racing Team, same time.

31. Chris Froome, Britain, Team Sky, same time.

1. Rohan Dennis, Australia, BMC Racing Team, 4:03:21.

2. Tom Dumoulin, Netherlands, Team Sunweb, 1 second behind.

3. Victor Campenaerts, Belgium, Lotto Soudal, :03.

4. José Gonçalves, Portugal, Katusha-Alpecin, :13.

5. Alex Dowsett, Britain, Katusha-Alpecin, :17.

6. Pello Bilbao, Spain, Astana Pro Team, :19.

7. Simon Yates, Britain, Mitchelton-Scott, :21.

8. Maximilian Schachmann, Germany, Quick-Step Floors, :22.

9. Tony Martin, Germany, Katusha-Alpecin, :28.

10. Domenico Pozzovivo, Italy, Bahrain-Merida, same time.

20. Chris Froome, Britain, Team Sky, :38.