Luxembourg's Bob Jungels won his first Grand Tour stage in a sprint between the overall classification contenders on stage 15 of the Giro d'Italia.
Jungels, 24, powered through a select group that broke clear on the final climb of the 199km stage to Bergamo.
Dutchman Tom Dumoulin retains the overall lead, but lost time to Colombia's Nairo Quintana, who finished second to claim six bonus seconds.
France's Thibaut Pinot finished third, with Britain's Adam Yates in fourth.
Orica rider Yates is up to 11th overall, with Astana rider Tanel Kangert - seventh at the start of the day - forced to abandon after crashing into a traffic island and breaking his elbow.
Quick-Step Floors' Jungels attacked with 4km to go as the breakaway was caught, with defending champion Vincenzo Nibali (Bahrain-Merida) responding before all the favourites joined together for the descent into Bergamo.
Jungels upped the pace again inside the final kilometre and ultimately had too much power for a group mainly containing specialist climbers, as Quintana (Movistar) took a surprise second to cut the gap to Dumoulin (Sunweb) to two minutes 41 seconds.
The peloton has a rest day on Monday before a final week that features the toughest climbs of this year's 100th edition of the race.