The Conservatives are on course to pick up seven seats in Scotland in the general election, including the constituency held by the SNP's Westminster leader Angus Robertson, according to a new poll.

A projection from the YouGov survey gives the SNP 47 seats, the Tories eight, the Liberal Democrats three and Labour still with only one MP after the June 8 vote.

Among the seats predicted to change hands are Moray, currently held by Mr Robertson, the SNP deputy leader and a prominent performer in the House of Commons, along with Aberdeen South, where Callum McCaig won almost 42 per cent of the vote in 2015.