Rank Constituency Winning party in 2016 Swing to gain % Cons' place in 2016 Result 1 Perthshire South and Kinross-shire SNP 1.97 2nd SNP hold 2 Edinburgh Pentlands SNP 3.68 2nd SNP hold 3 Angus North and Mearns SNP 4.21 2nd SNP hold 4 Aberdeen South and North Kincardine SNP 4.26 2nd SNP hold 5 Moray SNP 4.30 2nd SNP hold 6 Edinburgh Southern Labour 4.74 3rd Labour hold 7 Perthshire North SNP 4.90 2nd SNP hold