Home rider Matteo Trentin pipped Moreno Moser on the line to triumph on the 18th stage of the Giro D'Italia today, while the winner's Etixx-QuickStep team mate Gianluca Brambilla took third place on the race's longest leg.
Dutchman Steven Kruijswijk (Lotto NL-Jumbo) finished in the main pack to hold on to the overall leader's pink jersey, and his three-minute advantage over Colombia's Esteban Chaves with three days to go.
The day belonged to Etixx-QuickStep's two Italians as they outfoxed compatriot Moser at the end of the 240km stage that began in Muggio.
It was Trentin's maiden Giro stage victory.
Brambilla, who led the event after winning stage eight, was ahead of Moser over Pramartino, a category two climb and the stage's steepest summit, but ended up third as his team picked up their fourth stage win of this year's race.
German Marcel Kittel, who also rides for Etixx-QuickStep, notched back-to-back victories in the second and third stages.
Trentin, who has twice won stages on the Tour de France, was part of a small group of riders chasing the two leaders from an initial 24-man break that formed early in the day.
He began closing the gap at San Maurizio, five kilometres from the end, and joined the leaders on the home stretch before Trentin surged past to seal a memorable victory.
Ireland's Nicolas Roche of Team Sky finished 33rd today, and now lies 24th overall - 43'06" off the pink jersey, while team mate and compatriot Philip Deignan was 144th today and is now 109th in general classification.