Pinerolo - Ilnur Zakarin of Katusha soloed to a snow-capped summit finish victory on a chaotic 13th stage of the Giro d'Italia on Friday that shook up the overall picture.
The Russian thereby climbs to third in the overall standings, which is where the now 29-year-old finished on the 2017 Giro.
"I came to the Giro d'Italia to make the top five and I hope it's still possible," Zakarin said after spraying champagne on the podium.
Slovenia's Jan Polanc of Team UAE kept hold of the overall lead as favourites another Slovene Primoz Roglic and Italian Vincenzo Nibali crossed the line together 2:57 adrift, with Briton Simon Yates and Colombian Miguel Angel Lopez another two minutes back.
"It was a very hard stage, I tried to pace myself on the climb and I'm happy to have managed to defend the maglia rosa," said Polanc.
On this first summit reckoning in a mountain-packed second section of the Giro, the peloton climbed to 2 237m altitude, with Zakarin dropping Spain's Mikel Nieve in the final section and beating him by 35 seconds at the panoramic finishing post in the Gran Paradiso national park.
Movistar pair Mikel Landa and Richard Carapaz came third and fourth on a great day for the Spanish team as Dutchman Bauke Mollema climbed to fourth in overall with his fifth place on the day.
The two favourites, Roglic of Jumbo-Visma and two-time Giro winner Nibali of Bahrain, kept close tabs on each other all day with both men taking frequent turns to test each other.
Colombian hope Miguel Angel Lopez of Astana, who was third on last year's Giro, had been leading that pair until he suffered yet another mechanical cost him precious initiative.
The day's biggest loser, over five minutes behind Zakarin, was Simon Yates, a Briton who rides for Mitchelton-Scott, whose pre-race bravado will haunt him after declaring himself the man to beat.
British Team Ineos, formerly Sky, had a mixed day, losing 24-year-old climber Tao Geoghegan Hart to an early crash, but seeing their 21-year-old Russian climber Pavel Sivakov finish ninth to climb into the overall top 10 and shoot to the top of the young rider white jersey standings.
Saturday's stage looks even tougher with five climbs and 4 000m elevation on the menu. The penultimate climb, the Colle San Marco is 10.5km with an average gradient of 9.8 percent.
Results after Friday's 13th stage of the Giro d'Italia, from Pinerolo to Lago Serru:
1. Ilnur Zakarin (RUS/Katusha), 5hrs 34min 40sec, 2. Mikel Nieve (ESP/MIT) at 35sec, 3. Mikel Landa (ESP/MOV) 1:20, 4. Richard Carapaz (ECU/MOV) 1:38, 5. Bauke Mollema (NED/TRE) 1:45, 6. Rafal Majka (POL/BOR) 2:07, 7. Primoz Roglic (SLO/JUM) 2:57, 8. Vincenzo Nibali (ITA/BAH) 2:57, 9. Pavel Sivakov (RUS/INE) 3:34, 10. Davide Formolo (ITA/BOR) 3:50.
11. Miguel Angel Lopez (COL/AST) 4:19, 15. Jan Polanc (SLO/UAE) 4:39, 17. Simon Yates (GBR/MIT) 5:00.
1. Jan Polanc (SLO/UAE Emirates) 54hr 28min 59sec, 2. Primoz Roglic (SLO/JUM) at 2:25, 3. Ilnur Zakarin (Rus/KAT) 2:56, 4. Bauke Mollema (NED/TRE) 3:06, 5. Vincenzo Nibali (ITA/BAH) 4:09, 6. Richard Carapaz (ECU/MOV) 4:22, 7. Rafal Majka (POL/BOR) 4:28, 8. Mikel Landa (ESP/MOV) 5:08, 9. Pavel Sivakov (RUS/INE) 7:13, 10. Miguel Angel Lopez (COL/AST) 7:48, 11. Tanel Kangert (EST/EF1) 7:52, 12. Simon Yates (GBR/MIT) 8:14.