Defending champion Primoz Roglic extended his lead at the Vuelta a Espana to 45 seconds after finishing second in stage 16.
The 31-year-old Slovenian, who has won four stages in this year’s race, was edged out by Denmark’s Magnus Cort Nielsen.
Britain’s Hugh Carthy finished 28th and remains in third place, with his deficit extending to 53 seconds.
The 18-stage event concludes in Madrid on Sunday.
France’s Remi Cavagna spent all day in the breakaway but was caught inside the final three kilometres as the peloton increased the pace to create a denoument that Cort Nielsen edged.
Veteran Alejandro Valverde led the charge but Cort Nielsen powered home to continue what has been a strong Vuelta for the American EF Pro Cycling team.
Roglic let out a roar of frustration as he crossed the line but strengthened his grip on a race he has led since replacing Richard Carapaz by winning stage 10.
The Tour de France runner-up now needs to preserve his lead in Saturday’s 178km mountain stage, which features five categorised climbs on the road to Alto de La Covatilla, including a 10km stretch at an average of 7% to the summit finish.
Stage 16 result
1. Magnus Cort Nielsen (Den/EF Pro Cycling) 4hrs 4mins 35secs
2. Primoz Roglic (Slo/Jumbo-Visma) same time
3. Rui Costa (Por/UAE) “
4. Dion Smith (NZ/Mitchelton-Scott) “
5. Alejandro Valverde (Spa/Movistar) “
6. Richard Carapaz (Ecu/Ineos Grenadiers) “
7. Felix Grossschartner (Aut/Bora-Hansgrohe) “
8. Dorian Godon (Fra/AG2R la Mondiale) “
9. Michael Valgren (Den/NTT)
10. Jasha Sutterlin (Ger/Sunweb)
General classification after stage 16
1. Primoz Roglic (Slo/Jumbo-Visma) 64hrs 20mins 31secs
2. Richard Carapaz (Ecu/Ineos Grenadiers) +45secs
3. Hugh Carthy (GB/EF Pro Cycling) +53secs
4. Dan Martin (Ire/Israel Start-Up Nation) +1min 48secs
5. Enric Mas (Spa/Movistar) +3mins 29secs
6. Wout Poels (Ned/Bahrain-McLaren) +6mins 21secs
7. Felix Grossschartner (Aut/Bora-Hansgrohe) +7mins 20secs
8. Alejandro Valverde (Spa/Movistar) +8mins 45secs
9. Aleksandr Vlasov (Rus/Astana) +8mins 54secs
10. David de la Cruz (Spa/UAE) +9mins 29secs