British climbing specialist Simon Yates grabbed the overall lead in the Tour of Romandie on Saturday by capturing the fourth stage ahead of Sunday's concluding time trial.
The 24-year-old Orica rider put over a minute between himself and previous overall leader Fabio Felline after a decisive break at the 5km mark before outsprinting Australia's Richie Porte to the line.
Britain's Chris Froome, preparing for an assault on a fourth Tour de France, was 1min 15sec off the pace.
Yates and Porte finished 30 seconds ahead of Emanuel Buchmann and 43 seconds ahead of Tejay van Garderen.
Yates will take an overall lead of 19 seconds into Sunday's finale, a 17km time trial around the streets of Lausanne.