Alberto Contador moves into the yellow jersey of the Criterium du Dauphine after finishing 20 seconds ahead of Chris Froome.
Contador launched an attack around 2km from the summit finish of stage seven and Froome was not able to match his rivals pace.
The Spaniard started the day 12 seconds behind Froome but due to finishing 20 seconds in front him, he's now eight seconds ahead going into the final stage tomorrow.
Contador admitted everyone rode to their limits during the stage but he believes the race is not won yet.
According to Sky Sports, the former Tour de France winner said: "We left it very late. We are on the penultimate stage today and I had to anticipate what everyone else was doing.
"Many went to the absolute limit out there today and you don’t know what you’ve got until the very end. A lot of riders were broken, but it was an incredible battle. It’s not over yet. It’s been an incredible race."
Froome's main rival in the Tour de France will be Contador and after his performance either rider could easily win the prestigious event.
The Team Sky rider explained he was still suffering from his injuries after stage six but he hopes he can come back strong tomorrow.
Froome said: “Obviously I’m disappointed to lose the yellow jersey. I took a bit of a knock yesterday in the crash and lost a bit of energy because of that. I’m remaining upbeat and I’m only eight seconds down with one stage to go. It’s not over until it’s over.
“I think it’s normal after yesterday that I was a little bit off, but having said that, Alberto rode a fantastic race, so respect to him. He took the race on when it was at its hardest, and he’s got the jersey to show for it.
"I felt a bit blocked up through my thighs, especially where I landed yesterday, but I’m not going to let it get me down. I slept well and I think I’ll sleep even better tonight."
Lieuwe Westra took the stage win today after overtaking Yuri Trofimov and Egor Silin within 200 metre of the finish line.
Trofimov and Silin looked set to battle it out for the win on the last climb but Westra rode brilliantly to catch up with them.
Stage seven result
1 Lieuwe Westra (Ned) Astana, 4:32:51
2 Yuri Trofimov (Rus) Katusha, +7secs
3 Egor Silin (Rus) Katusha, +16
4 Alberto Contador (Spa) Tinkoff-Saxo, +1:33
5 Andrew Talansky (USA) Garmin-Sharp, +1:51
6 Ryder Hesjedal (Can) Garmin-Sharp, +1:53
7 Chris Froome (GB) Team Sky, same time
8 Vincenzo Nibali (Ita) Astana, +2:11
9 Romain Bardet (Fra) Ag2r-La Mondiale, +2:16
10 Sebastien Reichenbach (Swi) IAM Cycling, +2:19
1 Alberto Contador (Spa) Tinkoff-Saxo, 27:46:51
2 Chris Froome (GB) Team Sky, +8secs
3 Andrew Talansky (USA) Garmin-Sharp, +39
4 Wilco Kelderman (Ned) Belkin, +59
5 Jurgen van den Broeck (Bel) lotto Belisol, +1:14
6 Vincenzo Nibali (Ita) Astana, +1:16
7 Romain Bardet (Fra) Ag2r-La Mondiale, +2:11
8 Sebastien Reichenbach (Swi) IAM Cycling, +2:14
9 Jakob Fuglsang (Den) Astana, +2:50
10 Adam Yates (GB) Orica-GreenEdge, +2:52