The Tory assault on the Labour heartland petered out

To achieve the gains she needed, May had to make Conservative gains in traditionally Labour areas such as the north-east; in fact she picked up only one seat here.

It's possible May also underestimated the Corbyn effect; Labour gains were in university towns across the country.

May scoffed at the “coalition of chaos”, but her losses to the Lib Dems can be attributed to Greens voting tactically in Bath and standing aside in Oxford West.