The 25-year-old attacked with 18km to go of the stage to Sappada to blow away his rivals for the pink jersey.
On a day when Chris Froome lost more time, reigning champion Tom Dumoulin also struggled badly.
No Briton has ever won the Giro but with one week to go Yates now has a lead of two minutes 11 seconds.
Read more at BBC News.
