Roman Kreuziger won the 19th stage of Giro d'Italia on Friday, and Joaquin Rodriguez retained the overall lead.

With a superb final climb, Kreuziger finished the penultimate mountain leg of the Giro in 6 hours, 18 minutes and 2 seconds. Ryder Hesjedal was 19 seconds behind.

It was one of the toughest stages in this year's Giro, with five categorized climbs along the 198-kilometer (123-mile) route from Treviso to Val di Fiemme, including two ascents of the daunting Passo Pampeago and a third category one climb.

Saturday's 20th stage is another difficult test, with the 219-kilometer (136-mile) trek from Caldes culminating in a 14-mile ascent of the Passo dello Stelvio, which has an average gradient of 12 percent.

The Giro finishes on Sunday.

SI Apps
We've Got Apps Too
Get expert analysis, unrivaled access, and the award-winning storytelling only SI can provide - from Peter King, Tom Verducci, Lee Jenkins, Seth Davis, and more - delivered straight to you, along with up-to-the-minute news and live scores.