Constantino Zaballa won the 19th stage of the Tour of Spain on Friday.
The Spaniard, riding for Saunier Duval, broke away early in the day to win the 142km (88 mile) stage between Avila and Collado Villalba by over a minute.
"I doubted I would be able to make it because I was alone for so long, but I've been looking for this win since my first year as a pro," said Zaballa.
Roberto Heras retained the overall lead and is now just two stages away from a record-equalling third overall victory.
Zaballa finished ahead of a group of 15 riders headed by Moldova's Ruslan Ivanov and Italian Damiano Cunego.
Stage 19 results:
1. Constantino Zaballa (Spain) Saunier Duval 3 hours 33 minutes 32 seconds
2. Ruslan Ivanov (Moldova) Alessio-Bianchi 1 minutes 23 seconds behind
3. Damiano Cunego (Italy) Saeco
4. Jose Luis Arrieta (Spain) Illes Balears-Banesto
5. Eddy Mazzoleni (Italy) Saeco
6. Juan Manuel Garate (Spain) Lampre
7. Felix Cardenas (Colombia) Cafes Baque
8. Stefano Garzelli (Italy) Vini Caldirola
9. Benoit Joachim (Luxembourg) US Postal Service
10. Dario David Cioni (Italy) Fassa Bortolo all same time