Roman Kreuziger wins Giro Italia stage 19.