15,000 people were polled in order to provide a seat-by-seat analysis, and the results showed that the Tories would win only 98 constituencies in England and lose badly in Scotland and Wales.
Labour scored 45% in the poll, 19 points ahead of the Conservatives on 26%.
The result was 42 seats for the Scottish National Party, 22 for the Liberal Democrats, and 2 for Plaid Cymru.
The SNP held 48 seats, the Lib Dems 11 seats, the Conservatives 365 seats, Labour 203 seats, and Plaid 4 seats in 2019.
With a mere 2.4% advantage over Labour, the prime minister faces the possibility of losing his own electorate, the newly created Richmond and Northallerton seat in North Yorkshire.