Giro d’Italia 2018 – stage three results and latest standings after Elia Viviani makes it two in succession