Italian Elia Viviani won his first Tour stage, beating home Alexander Kristoff and Ewan after 213.5km and more than five hours on the road. With no teams willing to inject the pace, a sedate peloton ...