Australian Cameron Meyer kept the leader's jersey as Dutchman Bauke Mollema won the second stage of the Tour of Switzerland on Sunday.
Blanco's Mollema beat Swiss Mathias Frank and Frenchman Thibaut Pinaut by 11 seconds at the end of the 119.2km stage from Ulrichen to the Crans-Montana ski resort.
The course should have been 161.3km long but snow caused several peaks, including the 2,478-metre Nufenenpass to be closed, shortening the race.
Orica-GreenEdge's Meyer, who won the first stage time-trial, now leads 2012 Giro d'Italia winner Ryder Hesjedal of Canada by 3sec with Frank 2sec further back.
Hesjedal was the one who livened things up in the peloton on the final climb up to Crans-Montana.
After his Garmin-Sharp teammate Daniel Martin had put in a good shift on the front of the bunch, the Canadian attacked alongside Astana's Tanel Kangert.
With 5km left Hesjedal went it alone and at one point had a 30sec lead on the peloton.
But he was eventually reeled in as Italian Domenico Pozzovivo and American Tejay van Garderen put in bursts that brought him back into view.
Mollema attacked with 800m left and passed Hesjedal with 500m to go before opening up an 11sec gap by the finish line.
Although beaten by Frank and Pinot in the sprint, Hesjedal came home in a seven-strong group on the same time.
Monday's third stage will take the peloton over 204.9km from Montreux to Meiringen.