Team Sky's Elia Viviani won stage three of the Tour de Romandie in a sprint finish as fellow Italian Fabio Felline retained the overall lead.
Viviani powered ahead of Sonny Colbrelli and Michael Schwarzmann at the end of Friday's 180km ride around Payerne in western Switzerland.
Britain's three-time Tour de France winner Chris Froome finished 68th.
The 31-year-old Team Sky rider stays 29 seconds behind Felline as he continues preparations for the 2017 Tour.
Saturday's Romandie stage takes the riders across a mountainous 164km route from Domdidier to Leysin that features two category-one climbs.
The six-day, five-stage race - an early indicator of form before the Tour de France in July - ends with a 17.9km individual time trial in Lausanne on Sunday.
Tour de Romandie stage three result:
1. Elia Viviani (Ita/Team Sky) 4hrs 27mins 42secs
2. Sonny Colbrelli (Ita/Bahrain) Same time
3. Michael Schwarzmann (Ger/Bora)
4. Alexander Edmondson (Aus/Orica)
5. Samuel Dumoulin (Fra/ AG2R)
6. Youcef Reguigui (Alg/Dimension Data)
7. Maximiliano Richeze (Arg/Quick-Step)
8. Moreno Hofland (Ned/Lotto)
9. Vyacheslav Kuznetsov (Rus/Katusha)
10. Juan Jose Lobato (Spa/LottoNL)
Overall classification after stage three:
1. Fabio Felline (Ita/Trek) 12hrs 40mins 24secs
2. Maximilian Schachmann (Ger/Quick-Step) +8secs
3. Jesus Herrada (Spa/Movistar) Same time
4. Primoz Roglic (Svn/LottoNL) +9secs
5. Ion Izagirre (Spa/Bahrain) +12secs
6. Bob Jungels (Lux/Quick-Step) Same time
7. Jose Goncalves (Por/Katusha) +13secs
8. Ruben Fernandez (Spa/Movistar) Same time
9. Michael Albasini (Swi/Orica) +14secs
10. Jonathan Castroviejo (Spa/Movistar) Same time
16. Simon Yates (GB/Orica) +18secs
39. Chris Froome (GB/Team Sky) +29secs
56. Peter Kennaugh (GB/Team Sky) +53secs
89 Alex Dowsett (GB/Team Sky) +8mins 32secs
99 Ben Swift (Gb)/UAE Team Emirates +9mins 34secs