Lagos de Covadonga - Spaniard Antonio Piedra won Sunday's 15th stage of the Spanish Vuelta, a 186.5km ride from La Robla to Lagos de Covadonga, while compatriot Joaquim Rodriguez kept the overall race lead.
The Caja Rural rider soared ahead of a breakaway group of riders at the start of the final climb of the race to cross the finish line just ahead of Spain's Ruben Perez Moreno of Euskaltel.
France's Lloyd Mondory finished the stage in third place.
Rodriguez held on to the overall leader's red jersey as well as his 22-second lead over Spain's Alberto Contador, who is in second place.
Another Spaniard, Alejandro Valverde, is in third place in the overall standings, one minute and 41 seconds behind the leader.
Monday sees the peloton head into a third straight mountain stage - a 183.5km ride from Gijon to Valgrande-Pajares that features inclinations of 24 percent during the final three kilometres. Tuesday is a rest day.
The 21-stage Tour of Spain - one of cycling's three 'major tours' along with the Tour de France and the Giro d'Italia - finishes on September 9 in Madrid.
Results on Sunday from the 15th stage of the Spanish Vuelta, a 186.5km ride from La Robla to Lagos de Covadonga:
1. Antonio Piedra, Spain, Caja Rural, 5 hours, 1 minute, 23 seconds.
2. Ruben Perez, Spain, Euskadi-Euskaltel, 2 minutes, 2 seconds behind.
3. Lloyd Mondory, France, Ag2r La Mondiale, same time.
4. David de la Fuente, Spain, Caja Rural, same time.
5. Pablo Lastras, Spain, Movistar, 2:07.
6. Simon Geschke, Germany, Argos-Shimano, 2:12.
7. Kevin Seeldrayers, Belgium, Astana, 2:25.
8. Andrey Kashechkin, Kazakhstan, Astana, 3:35.
9. Vicente Reynes, Spain, Lotto-Belisol, 3:49.
10. Sergey Lagutin, Uzbekistan, Vacansoleil, 6:45.
Overall Standings (After 15 of 21 stages):
1. Joaquin Rodriguez, Spain, Katusha, 58 hours, 17 minutes, 21 seconds.
2. Alberto Contador, Spain, SaxoBank, 22 seconds behind.
3. Alejandro Valverde, Spain, Movistar, 1:41
4. Christopher Froome, Britain, Team Sky, 2:16.
5. Daniel Moreno, Spain, Katusha, 4:51.
6. Robert Gesink, Netherlands, Rabobank, 5:42.
7. Andrew Talansky, United States, Garmin-Sharp, 6:48.
8. Laurens Ten Dam, Netherlands, Rabobank, 7:17.
9. Nicolas Roche, Ireland, Ag2r La Mondiale, 7:21.
10. Igor Anton, Spain, Euskadi-Euskaltel, 7:39.