Simon Spilak won stage five of the Criterium du Dauphine after failing to be caught by the peloton.
Spilak finished 14 seconds ahead of Wilco Kelderman and Adam Yates who finished second and third.
The peloton rolled in three seconds down on them after the two riders made a break in the final kilometres to gain time on current race leader Chris Froome.
Spilak earned Katusha's second successive win after Yuri Trofimov won stage four yesterday.
Both wins were very similar with the two riders riding clear of the breakaway on the final climb of the day before powering their way to the finish line.
Spilak's breakaway group had over two minutes on the chasing peloton going into the final climb and some impressive riding saw the Slovenian hold off the chasing group all the way to the end.
Chris Froome finished at the front of the peloton, alongside Alberto Contador but both riders lost time to Kelderman and Yates.
They both received time bonuses for finishing second and third meaning that Kelderman is now only 12 seconds behind Froome, the same time as Contador.
Contador went on the attack during the descent of the Col de la Morte and opened up a lead of around one minute over Froome, but thanks to Richie Porte and Mikel Nieve the peloton caught up with the Spaniard with around 17.7km to go.
Froome praised his team-mates for the work they did during the race and admits the stage was harder than they thought it would be.
According to BBC Sport, the 2013 Tour de France champion said: "Sometimes, days don't look so hard on paper and turn out to be very hard.
"That's what happened today when Contador went up the road and put us under pressure.
"But I asked my team-mates to stay calm. They have done such a massive job today."
1 Simon Spilak (Slo) Katusha, 4:51:24
2 Wilco Kelderman (Ned) Belkin, +14secs
3 Adam Yates (GB) Orica-GreenEdge, same time
4 Daryl Impey (USA) Orica-GreenEdge, +17
5 Romain Bardet (Fra) AG2R La Mondiale, same time
6 Daniel Moreno (Spa) Katusha, same time
7 Tanel Kangert (Est) Astana, same time
8 Damiano Caruso (Ita) Cannondale, same time
9 Arthur Vichot (Fra) FDJ.fr, same time
Leopold Konig (Cze) Team NetApp - Endura, same time
1 Chris Froome (GB) Team Sky, 19:01:00
2 Alberto Contador (Spa) Tinkoff-Saxo, +12secs
3 Wilco Kelderman (Ned) Belkin, +12
4 Andrew Talansky (USA) Garmin-Sharp, +33
5 Jurgen van den Broeck (Bel) Lotto Belisol, +35
6 Vincenzo Nibali (Ita) Astana, +50
7 Haimar Zubeldia (Spa) Trek Factory Racing, +1:22
8 Jakob Fuglsang (Den) Astana, same time
9 Adam Yates (GB) Orica-GreenEdge, +1:24
Tanel Kangert (Est) Astana, +1:35
Write for GiveMeSport! Sign-up to the GMS Writing Academy here: http://gms.to/1a2u3KU