Belgium's Philippe Gilbert won a first Grand Tour stage since 2015 as his late break proved decisive on stage 12 of the Vuelta a Espana.
For the second day in a row the general classification riders allowed a breakaway to go clear, albeit late on.
Deceuninck-Quick-Step's Gilbert, 37, attacked on the final climb with 10km to go and held off Alex Aranburu and Fernando Barcelo by three seconds.
"It's special. It's my 10th victory on a stage on a Grand Tour," said Gilbert.
"It was a long fight to get into the breakaway. When we went away I saw good climbers with me so I was not very confident."
Aranburu - who rides for Caja Rural - and Euskadi-Murias rider Barcelo tried desperately to catch Gilbert during the closing stages but the Spanish duo were unable to get on terms with the 2012 world champion.
Slovenia's Primoz Roglic, riding for Team Jumbo-Visma, maintained his lead of one minute and 52 seconds in the general classification, with none of the time gaps changing between the top 10 competitors as they rolled in together in a select group.
1. Philippe Gilbert (Bel/Deceuninck-Quick-Step) 3hrs 48mins 18secs
2. Alex Aranburu (Spa/Caja Rural) +3secs
3. Fernando Barcelo (Spa/Euskadi-Murias) +3secs
4. Jose Rojas (Spa/Movistar) +22secs
5. Nikias Arndt (Ger/Sunweb) +26secs
1. Primoz Roglic (Slo/Jumbo-Visma) 44hrs, 52mins
2. Alejandro Valverde (Spa/Movistar) +1min 52secs
3. Miguel Angel Lopez (Col/Astana) +2mins 11secs
4. Nairo Quintana (Col/Movistar) +3mins
5. Tadej Pogacar (Slo/UAE Team Emirates) + 3mins 5secs
6. Carl Fredrik Hagen (Nor/Lotto-Soudal) +4mins 59secs
7. Rafal Majka (Pol/BORA-hansgrohe) +5mins 42secs
8. Nicolas Edet (Fra/Cofidis) +5mins 49secs
9. Dylan Teuns (Bel/Bahrain-Merida) +6 mins 7secs
10. Wilco Kelderman (NED/Sunweb) +6mins 25secs