Alexander Kristoff (Katusha) got the better of Peter Sagan (Cannondale) in the bunch sprint at the end of stage five of the Tour de Suisse on Wednesday.
Sagan came home for second, with the previous day's winner Arnaud Demare (FDJ) in third.
Overall race leader Mathias Frank (BMC Racing) finished in the same time as Kristoff to keep the yellow jersey.
Stijn Devolder (RadioShack-Leopard), Cyril Lemoine (Sojasun), Sebastien Minard (Ag2r) and Serge Pauwels (Omega Pharma-QuickStep) had escaped the peloton earlier in the day, but with a bunch sprint beckoning they were never going to be allowed to stay clear. Sure enough, the quartet were caught with 25 kilometres to go.
Jorge Azanza (Euskaltel) put in an attack on the final ascent of the Zurzacherberg, the last of five fourth-category ascents in the last third of the day's route. He was swiftly caught after the summit as IAM Cycling and BMC Racing wound up the pace on the descent.
Cannondale and Sagan looked to be in the perfect position coming into the final kilometre, with the road rising up slightly in the final 500 metres. Kristoff marked Sagan as he upped the pace, and then out-kicked the Slovak to take a convincing win.
Giovanni Visconti (Movistar) started the day in fourth place overall, but a crash saw the Italian forced to withdraw from the race with concussion. Michele Scarponi (Lampre) was also caught in a crash, but he quickly re-mounted and chased back up to the peloton.
British sprinter Ben Swift (Sky) dropped off the pace during the day after suffering from stomach troubles during yesterday's stage, and finished in a group at 8-51 behind Kristoff. He is the last placed rider in the general classification.
Josh Edmondson (Sky) is the highest-placed British rider in the general classification in 39th place, 9-21 adrift of race leader Frank.
Wednesday's stage six features a couple of third category climbs long its 176km route from Leuggern to Meilen, but with a flat run-in to the finish that should once again suit a bunch sprint. The WorldTour-level race concludes on Sunday with a decisive 26.8km individual time trial.
Tour de Suisse 2013, stage five: Buochs to Leuggern, 176km
1. Alexander Kristoff (Nor) Katusha in 4-08-29
2. Peter Sagan (Svk) Cannondale
3. Arnaud Demare (Fra) FDJ
4. Matti Breschel (Den) Saxo-Tinkoff
5. Heinrich Haussler (Aus) IAM Cycling
6. Matt Goss (Aus) Orica-GreenEdge
7. Davide Cimolai (Ita) Lampre-Merida
8. Jacopo Guarnieri (Ita) Astana
9. Boy van Poppel (Ned) Vacansoleil-DCM
10. Daryl Impey (RSA) Orica-GreenEdge all same time
17. David Millar (GBr) Garmin-Sharp at same time
Overall classification after stage five
1. Mathias Frank (Swi) BMC Racing in 15-56-30
2. Roman Kreuziger (Cze) Saxo-Tinkoff at 23 secs
3. Rui Costa (Por) Movistar at 35 secs
4. Thibaut Pinot (Fra) FDJ at 57 secs
5. Bauke Mollema (Ned) Blanco at 1-08
6. Daniel Martin (Irl) Garmin-Sharp at 1-23
7. Tanel Kangert (Est) Astana at 1-26
8. Jean-Christophe Peraud (Fra) Ag2r La Mondiale at 1-28
9. Tejay van Garderen (USA) BMC Racing at 1-39
10. Cameron Meyer (Aus) Orica-GreenEdge at 1-42
39. Josh Edmondson (GBr) Sky at 9-21
Mathias Frank and Jens Voigt (right)
Alexander Kristoff celebrates the victory
Arnaud Demare wins Tour de Suisse stage four
Tour de Suisse stage four photo gallery
Hesjedal crashes out of Tour de Suisse
Sagan wins Tour de Suisse stage three
Tour de Suisse stage three photo gallery
Ryder Hesjedal crashes out of Tour de Suisse
Mollema wins stage two of Tour de Suisse
Cameron Meyer wins Tour de Suisse opening time trial
Tour de Suisse 2013: The Big Preview
Tour de Suisse 2013: Who will win?
Thank you for reading 20 articles this month* Join now for unlimited access
Enjoy your first month for just £1 / $1 / €1
*Read 5 free articles per month without a subscription
Join now for unlimited access
Try first month for just £1 / $1 / €1