Jakub Mareczko (Wilier Triestina) sprinted to a fifth stage win in a row in the Tour of Hainan, claiming Stage 6 in a bunch finish.