Chris Froome proved he is on track for the Tour de France with a solo stage victory at the Tour of Romandie, as key rival Nairo Quintana retained the overall lead.
Froome (Sky) shook off Tejay van Garderen (BMC) climbing to the Villars-sur-Ollon ski station, giving the two-time Romandie winner some success after a puncture on Thursday cost him 17 minutes.
"It's been a tough race so far, so to come and win the stage today, especially attacking so far out, is a great feeling. It's nice as a team for us to get a victory here and not come away empty handed," Froome said.
"It's a road I remember from two years ago, with similar conditions to today in the rain and cold. I thought if I'm going to get away it's going to have to be a long way from the finish."
Froome finished four seconds ahead of an elite group, headed by Jon Izagirre (Movistar), that also included Quintana and defending champion Ilnur Zakarin (Katusha).
"I'm not necessarily here to show anything, Froome said. "I'm here more for myself for preparations going forward. Obviously my big goal is to be ready for July. I needed some good racing this week to set me up for that."
Thibaut Pinot (FDJ) used a time bonus for placing third to cut Quintana's overall lead to 19 seconds. Izagirre is third overall, 23 seconds back.
The fifth and final stage will be run over 177.4km from Ollon-sur-Villars to Geneva.