Norway’s Alexander Kristoff timed his sprint perfectly to clinch the 12th stage of the Tour de France on Thursday.

The Katusha rider trailed Arnaud Demare, Matteo Trentin and Peter Sagan towards the end but launched a devastating attack to overtake his opponents, completing the 185.5-km trek from Bourg en Bresse to Saint-Etienne in a winning time of 4 hours, 32 minutes and 11 seconds.

The 27-year-old, who won the Milan-San Remo race this year, crossed the line ahead of Sagan while Vincenzo Nibali finished safely to retain the yellow jersey.

This win sees Kristoff become the first Norwegian in three years to win a stage after Edvald Boasson Hagen triumphed in 2011.