Belgian Jasper Philipsen held off Pascal Ackermann in an uphill sprint finish to win stage 15 of the Vuelta a Espana in tough conditions, as Primoz Roglic held on to his overall lead.
UAE Team Emirates rider Philipsen, 22, took his first Grand Tour stage win on the longest leg of this year's race.
Britain's 21-year-old Fred Wright, of Bahrain-McLaren, finished fourth.
Jumbo Visma's Roglic remains 39 seconds clear of Richard Carapaz, with Briton Hugh Carthy still third.
Carthy is eight seconds behind Ineos Grenadiers' Carapaz, with Ireland's Dan Martin a further 55 seconds back in fourth.
The hilly 230.8km stage from Mos to Puebla de Sanabria included five categorised climbs - with over 4,000 metres of climbing in all - and was ridden in testing conditions.
A lead group of 13 - reduced to 12 as stage 14 winner Tim Wellens dropped back - had to contend with a strong headwind for the final 50km, though that did not deter Deceuninck-Quick Step's Mattia Cattaneo from launching a solo attack with 30km remaining.
However, the Italian was caught 3.5km from the finish, leaving Philipsen to take the victory ahead of Bora-Hansgrohe's Ackermann and Deceuninck's Jannik Steimle.
On his victory, Philipsen said: "That's amazing. I can't describe how happy I am with this victory. That means a lot for me. I've been waiting for the right moment since the start of La Vuelta and today it came.
"They can't take this victory away from me, so I'll enjoy this moment, try to finish my first Grand Tour now and I'm super proud of this."
Just three stages remain of the Vuelta, which was shortened from 21 to 18 stages because of the coronavirus pandemic affecting cycling's calendar.
Stage 16 on Friday is another hilly 162km route from Salamanca to Ciudad Rodrigo, which features a first category ascent of El Robledo, before Saturday's arduous penultimate stage takes the riders up to La Covatilla ski resort in Salamanca.
- Former British champion Ian Stannard retires
- Stage guide and riders to watch
- Tour 2021 route includes Mont Ventoux double
Stage 15 result
1. Jasper Philipsen (Bel/UAE Team Emirates) 6hrs 22mins 36secs
2. Pascal Ackermann (Ger/Bora-Hansgrohe) same time
3. Jannik Steimle (Ger/Deceuninck-Quickstep)
4. Fred Wright (GB/Bahrain-McLaren)
5. Dion Smith (NZ/Mitchelton-Scott)
6. Reinardt Janse van Rensburg (SA/NTT Pro Cycling)
7. Magnus Cort Nielsen (Den/EF Pro Cycling)
8. Dorian Godon (Fra/AG2R la Mondiale)
9. Stan Dewulf (Bel/Lotto Soudal)
10. Michael Morkov (Den/Deceuninck-Quickstep)
General classification after stage 15
1. Primoz Roglic (Slo/Jumbo-Visma) 53hrs 57mins 5secs
2. Richard Carapaz (Ecu/Ineos Grenadiers) +39secs
3. Hugh Carthy (GB/EF Pro Cycling) +47secs
4. Dan Martin (Ire/Israel Start-Up Nation) +1min 42secs
5. Enric Mas (Spa/Movistar) +3mins 23secs
6. Wout Poels (Ned/Bahrain-McLaren) +6mins 15secs
7. Felix Grossschartner (Aut/Bora-Hansgrohe) +7mins 14secs
8. Alejandro Valverde (Spa/Movistar) +8mins 39secs
9. Aleksandr Vlasov (Rus/Astana) +8mins 48secs
10. David de la Cruz (Spa/UAE) +9mins 23secs
- Watch 13 first-round ties on iPlayer and the BBC Sport website and app this weekend. Find out more here.