Tao Geoghegan Hart produced the biggest ride of his career so far to win Stage 15 of the Giro d’Italia on Sunday.