La Zubia - Alejandro Valverde leads the Tour of Spain after producing a supreme final climb to win a star-laden finish to the 167.1km sixth stage from Benalmadena to La Zubia on Thursday.
The Spaniard beat Britain's Chris Froome and compatriot Alberto Contador into second and third respectively to take the overall race lead from Australian Michael Matthews.
Valverde leads his Movistar teammate Nairo Quintana by 15 seconds in the general classification with Contador third, 18 seconds back and Froome a further four seconds behind in fourth.
"My legs are feeling very good and I am obviously delighted to win today," said Valverde.
The Movistar duo moved to the front of the leading group with two kilometres of a 4.7km category one climb to the finish.
However, Quintana was left behind as Joaquim 'Purito' Rodriguez attacked with just under a kilometre left and was followed by Valverde, Froome and Contador.
"I had a good rhythm with Nairo at the front and when Purito went I decided to follow him. Luckily I was able to win the race.
"Nairo is still there and more mountain stages to come. We are in a good position at the moment and hopefully that will continue."
Both Froome and Contador showed no ill effects of the injuries that forced them to retire from the Tour de France last month in the first real test of their chances to win the race.
Contador had previously insisted that he wasn't fit enough to challenge for victory in the general classification, but admitted to being pleasantly surprised with his performance in the first week.
"Alejandro has won, but this is like a victory for me," said Contador, who won the Tour of Spain in 2008 and 2012.
"I couldn't have imagined being in the first three and I nearly won the stage.
"I need to go day-by-day, that has to be my philosophy and if I can win then great, but I think there are riders here that have been preparing a long time for this race and I am just a little bit off that."
Tour of Spain results after Thursday's sixth stage, a 167.1km ride from Benalmadena to La Zubia:
1. Alejandro Valverde (ESP/MOV) 4hr 35min 27sec, Chris Froome (GBR/SKY) same time, 3. Alberto Contador (ESP/TIN) s.t., 4. Joaquim Rodriguez (ESP/KAT) 8sec, 5. Nairo Quintana (COL/MOV) 12, 6. Fabio Aru (ITA/AST) 18, Esteban Chaves Rubio (COL/OGE) 25, Daniel Navarro (ESP/COF) s.t., Mikel Nieve (ESP/SKY) 32, Robert Gesink (NED/BLK) 33
1. Alejandro Valverde (ESP/MOV) 22hr 48min 08sec, 2. Nairo Quintana (COL/MOV) at 15sec, 3. Alberto Contador (ESP/TIN) 18, 4. Chris Froome (GBR/SKY) 22, 5. Esteban Chaves Rubio (COL/OGE) 41, 6. Joaquim Rodriguez (ESP/KAT) 45sec, 7. Robert Gesink (NED/BKN) 55, 8. Fabio Aru (ITA/AST) 58, 9. Warren Barguil (FRA/GIA) 1:02, 10. Wilco Kelderman (NED/BLK) 1:06