Czech rider Roman Kreuziger won the 19th stage of the Tour of Italy here on Friday as Joaquim Rodriguez narrowly held on to the overall lead.
Kreuziger wins 19th stage