Polling stations have closed in by-elections that could deliver a triple blow to Rishi Sunak.

The results from Uxbridge and South Ruislip in west London, Selby and Ainsty in North Yorkshire, and Somerton and Frome in Somerset, are expected in the early hours of Friday morning.

The three seats were left empty by outgoing Conservative MPs – former prime minister Boris Johnson, Nigel Adams, and David Warburton, who has been an independent since last year.

Follow by-election coverage live: Tories expect to lose all three by-elections, Sky News told

According to political editor Beth Rigby, Mr Sunak’s party are bracing to lose all three constituencies.

A Conservative headquarters spokesperson said they knew the votes were always going to be “very challenging”, especially “given the circumstances in which they were brought about”.

Mr Johnson had a majority of 7,210 when Uxbridge and South Ruislip was last contested at the general election in 2019, with Labour coming in second place.

Selby and Ainsty saw Mr Adams elected in the same year with a majority of over 20,000, again with Labour as the runner-up.

And Mr Warburton’s seat of Somerton and Frome saw him get a 19,213 majority in 2019, though it was the Liberal Democrats who came the closest to him.

A Labour spokesman said they “don’t know if we’ve made it over the line” – but claimed that “Keir Starmer’s leadership of a changed Labour Party, back in the service of working people, has seen voters put their trust in us”.

Christine Jardine, the Liberal Democrat Cabinet Office spokesperson, said: “If we succeed in overturning the huge 19,000 majority in Somerton and Frome, in what should be a safe Conservative seat, it would mark a watershed moment for the Liberal Democrats.

“It would prove yet again that in vast swathes of the country, from Somerset to Surrey, the best way to get rid of this Conservative government is to vote for the Liberal Democrats.”