Unless May is caught on video torturing a puppy, the Tories are going to win, probably in a landslide. Jeremy Corbyn is a far left nut (even by European standards) and has alienated a huge swath of center-left voters who would normally vote Labour. It is not beyond the realm of possibility that the perennial also ran Liberal Democrats could become the 2nd largest party and become the “loyal opposition.” The election will also have significant implications in Scotland where yet again the SNP has been trying to seize on any issue (in this case Brexit) to justify another referendum on secession from the UK. However polls have shown Scottish voters growing weary of this and there is a chance that for the first time in a generation the Tories might pick up a few seats north of the border.
A poster on another website I frequent thinks the the Tories will pick up several seats just north of the border that were lukewarm for Remain and were strong No during the Indy Ref.
It’s antidotal from comments during a wedding in the area, but plausible.