Boris Johnson is on course to stay in Downing St with today’s YouGov poll giving him a comfortable 68-seat Commons majority; enough for him to push his Brexit deal through Westminster.

If the election were held this Thursday, YouGov's constituency by constituency poll for The Times puts the Tories on 359 seats, up 42 on 2017, while Labour would lose 51 seats to 211 and the Lib Dems would gain just one to secure 13 constituencies.

In Scotland, the SNP would secure 43 seats, a gain of eight, the Tories would lose two of their 12 Scottish seats, Stirling and East Renfrewshire, and Labour would lose five, leaving them with just two.

The poll suggests Labour would take just 32 per cent of the vote, a nine percentage point decrease.

This would be the party's worst performance in terms of seats won since 1983, YouGov said, adding that the party are on course to not take any new seats.

Of the 76 Labour-held seats where they lead the Tories by fewer than 8,000 votes, Jeremy Corbyn's party is currently behind in 43 of them, according to the analysis.

It suggests Mr Johnson is holding off the Lib Dem threat in most Tory seats that voted Remain.

Professor Sir John Curtis, the eminent psephologist from Strathclyde University said: “There’s no surprise here. Given what the polls have been saying these are the kind of numbers you would expect overall.”

YouGov's model draws on the data collected from about 100,000 panellists questioned on their voting intention over the course of the last seven days, and uses a recently-developed technique called multilevel regression and post-stratification or MRP.