Tour de Suisse 2019, stage three results and standings: Peter Sagan wins sprint finish to leap into leader’s yellow jersey