Movistar's Marc Soler and FDJ's Tobias Ludvigsson, the last survivors from the early break, were reeled in inside the final 10 kilometres to set up a battle for stage honours among the GC contenders on the steep Cumbre del Sol finishing climb. Froome made his move just inside the final kilometre, leaving him with plenty of ground to cover, but none of his rivals could quite match his pace.
The Briton took the win four seconds ahead of Esteban Chaves (Orica-Scott), with Michael Woods (Cannondale-Drapac) nabbing third place a further second behind.
Froome now takes a 36-second GC lead over second-placed Chaves into Monday's rest day.
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.