Santo Toribio de Liebana - Chris Froome extended his Vuelta a Espana lead over Vincenzo Nibali to 1min 37sec on Thursday as Belgium's Sander Armee claimed the 18th stage.
Armee edged out Alexey Lutsenko and Giovanni Visconti in a time of 4hr 09min 39sec for the 169km ride from Suances to Santo Toribio de Liebana as the general classification favourites allowed an early 20-strong breakaway group to fight for the stage win.
"Today in the breakaway with 20 guys we had a big gap and I knew I was one of the 20 guys who could win the stage," said Armee.
"Everything has to come together and I managed to win because I had a really good last 15km. I was really strong there."
Over 10 minutes back on Armee, Froome staved off a series of attacks in the chasing group with the help of his Sky teammates before accelerating himself in the final 600m to leave Nibali trailing.
The Briton picked up 21 seconds on the Italian to stretch his overall lead with just two competitive days of racing to go before Sunday's parade around central Madrid.
Froome is now a huge favourite to become just the third rider ever to win the Tour de France and Vuelta in the same year, and the first since the Vuelta was moved to after the Tour in the cycling calendar back in 1995.
"As soon as I made an acceleration on the last climb, Wout Poels was straight on the radio saying 'Nibali is dropped, keep going', and I think that was exactly the result we were looking for today," said Froome.
The four-time Tour winner had lost 42 seconds to Nibali on Wednesday as he paid for his efforts in winning the only individual time trial of the race a day earlier.
However, Froome made amends as only Alberto Contador and Michael Woods could stay with his attack on a category three climb to the finish.
"Yesterday was a tough stage for me and it feels great to extend my lead again by 21 seconds to Nibali," added Froome.
"I certainly think a lot of guys paid for making such a big effort yesterday and Nibali was one of those."
In his final race before retirement, Contador remains fifth overall but edged four seconds closer to a place on the podium, 1min 17sec behind Wilco Kelderman.
Fabio Aru, the 2015 Vuelta champion, gained 12 seconds on the Froome group to move up to eighth overall.
Another undulating route awaits in Friday's 149.7km 19th stage from Caso to Gijon before Saturday's decisive mountainous queen stage that finishes with a climb up the Alto de l'Angliru.
Results and standings after the Vuelta a Espana 18th stage, a 169km ride from Suances to Santo Toribio on Thursday:
1. Sander Armee (BEL/LOT) 4hrs 09min 39sec, 2. Alexey Lutsenko (KAZ/AST) at 31sec, 3. Giovanni Visconti (ITA/BAH) 0:46, 4. Alexis Gougeard (FRA/ALM) 1:02, 5. Jose Joaquin Rojas (ESP/MOV) 1:06, 6. Alessandro De Marchi (ITA/BMC) 1:19, 7. Matteo Trentin (ITA/QST) 1:21, 8. Sergio Pardilla (ESP/CJR) 1:21, 9. Antwan Tolhoek (NED/LNL) 1:38, 10. Anthony Roux (FRA/FDJ) 1:42
20. Fabio Aru (ITA/AST) 9:56, 21. Alberto Contador (ESP/TRE) 10:08, 23. Chris Froome (GBR/SKY) 10:08, 24. Wilco Kelderman (NED/SUN) 10:12, 25. Ilnur Zakarin (RUS/KAT) 10:12, 28. Vincenzo Nibali (ITA/BAH) 10:29, 29. David De la Cruz (ESP/QST) 10:29
1. Chris Froome (GBR/SKY) 72hrs 03min 50sec, 2. Vincenzo Nibali (ITA/BAH) at 1min 37sec, 3. Wilco Kelderman (NED/SUN) 2:17, 4. Ilnur Zakarin (RUS/KAT) 2:29, 5. Alberto Contador (ESP/TRE) 3:34, 6. Miguel Angel Lopez (COL/AST) 5:16, 7. Michael Woods (CAN/CAN) 6:33, 8. Fabio Aru (ITA/AST) 6:33, 9. Wout Poels (NED/SKY) 6:47, 10. Steven Kruijswijk (NED/LNL) 10:26