The Movistar rider attacked out of an elite group in the closing kilometres of the day's final climb, the Monte Terminillo, crossing the line to snag the mountaintop victory and the GC lead just as he had done two years prior on stage 5 of the 2015 edition of the race.
Sky's Geraint Thomas finished second, 18 seconds behind Contador, with Orica-Scott's Adam Yates claiming third on the stage – 24 seconds down – while rising to second overall.
To subscribe to the Cyclingnews video channel, click here.
Enjoy your first month for just £1 / $1 / €1
*Read 5 free articles per month without a subscription
Try your first month for just £1 / $1 / €1
Thank you for signing up to Cycling News. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.