Spaniard Jose Gutierrez came home alone to win stage 20 of the Tour of Spain.
Race leader Roberto Heras was put under pressure by second-placed Santiago Perez on the Tour's penultimate stage but hung on to the lead by 43 seconds.
Perez attacked Heras just under two miles from the finish at Puerto de Navacerrada, gaining about 30 seconds on the race leader by the summit.
"Roberto still has enough of an advantage to win, but I had nothing to lose by attacking," said Perez.
Eladio Jimenez of Kelme was second on Saturday, with David Latasa taking third.
The three-week Tour ends with a time-trial in Madrid on Sunday.
Stage 20 results:
1 Jose Enrique Gutierrez (Spa) Phonak Hearing Systems 4hrs 52mins 20secs
2 Eladio Jimenez (Spa) Comunidad Valenciana-Kelme at 0.38secs
3 David Latasa (Spa) Comunidad Valenciana-Kelme at 1min 25secs
4 Santiago Perez (Spa) Phonak Hearing Systems at 1.37
5 Aitor Perez (Spa) Cafes Baque at 2.03
6 Roberto Heras (Spa) Liberty Seguros at 2.07
7 Cedric Vasseur (Fra) Cofidis, le credit par Telephone at same time
8 Francisco Mancebo (Spa) Illes Balears-Banesto at 2.10
9 Jorge Ferrio (Spa) Paternina-Costa De Almeria at 2.18
10 Alejandro Valverde (Spa) Comunidad Valenciana-Kelme at same time