
Rishi Sunak has insisted the next general election is not a “done deal” after losing two safe Tory seats but narrowly holding on to Boris Johnson’s old constituency in three by-elections.
Labour won in Selby and Ainsty and the Liberal Democrats in Somerton and Frome, both overturning majorities of about 20,000 in what polling experts said spelled “deep electoral trouble” for the Tories.