Einsiedeln - Italian road-race champion Elia Viviani outfoxed overall leader and triple world title winner Peter Sagan to clinch stage five of the Tour de Suisse on Wednesday.
It was a second straight win on the Tour for the Deceuninck-Quick Step sprinter, who cut the last corner tightly to gain a yard on a stunned Sagan on a cobbled, slight incline at the end of a 177km run from Muenchenstein to Einsiedeln.
The charismatic Bora-hansgrohe captain Sagan, wearing the yellow jersey extended his advantage at the top of the general leaderboard over Australian Michael Matthews by four seconds.
Sagan sidled up to Viviani after the winning post to congratulate him with a smile and handshake, but was less charitable when asked about the winning move.
"They didn't do anything the whole day, but yeah, it was a good move," a stone faced Sagan said with his hands on his hips.
Sagan and Viviani are likely to contend for the green sprint points jersey at the upcoming Tour de France.
Viviani was radiant after his seventh stage win of the season.
"The winning move came in the lead out," Viviani said. "We didn't do much work, we can't take long-range wins, we count on grabbing the win at the end," he explained.
Having missed out on a stage win at the Giro d'Italia, where he was stripped of a victory for hindering a rival in a sprint, Viviani says he wants to make up for it at the Tour de France.
"There'll be some suffering now," said Viviani in reference to the three mountainous stages and the time-trial which remain on the Swiss tour.
"Then two weeks training before the Tour, I think I'll be ready," he smiled.
Thursday's sixth stage heads 120.2km east from Einsiedeln crossing the Obersee lake before a challenging 8.5km climb to a summit finish at Flumserberg.
Results and overall standing after the 177km fifth stage of the Tour de Suisse from Muenchenstein to Einsiedeln:
1. Elia Viviani (ITA/DEC) 4hrs 18min 26sec, 2. Peter Sagan (SVK/BOR) same time, 3. Jasper Stuyven (BEL/TRE) s,t. 4. Matteo Trentin (ITA/MIT) s,t. 5. Michael Matthews (AUS/SUN) s,t. 6. Alexander Kristoff (NOR/UAE) s,t. 7. Fabian Lienhard (SWI/SUI) s,t. 8. Stan Dewulf (BEL/LOT) s,t. 9. Reinardt Janse Van Rensburg (RSA/DDT) s,t. 10. Patrick Bevin (NZL/CCC) s,.t
1. Peter Sagan (SVK/BOR) 15hrs 55min 48sec, 2. Michael Matthews (AUS/SUN) at 14sec 3. Kasper Asgreen (DEN/DEC) 21., 4. Rohan Dennis (AUS/BAH) 22., 5. Lawson Craddock (USA/EF1) 27., 6. Matteo Trentin (ITA/MIT) 38., 7. Patrick Konrad (AUT/BOR) 39., 8. Jonathan Castroviejo (ESP/INE) 40., 9. Luis Leon Sanchez (ESP/AST) 40., 10. Winner Anacona (COL/MOV) 40.,