Labour has gained Wellingborough from the Conservatives, another big by-election victory for Sir Keir Starmer’s party.
Labour’s Gen Kitchen won 13,844 votes, while Tory candidate Helen Harrison polled 7,408, giving her a majority of 6,436.
Labour wins by-election double header – live updates
Ms Harrison is the partner of ousted MP Peter Bone, who had represented the Northamptonshire constituency since 2005 and was re-elected with a majority of 18,540 in 2019.
He was removed from his seat last December after an inquiry found he had subjected a staff member to bullying and sexual misconduct, leading to him being suspended from the Commons for six weeks and facing a recall petition which he subsequently lost.
Labour – which won the Kingswood by-election earlier in the night – had enough confidence for a party source to tell Sky News they had secured victory shortly after midnight.
A Conservative Party source rubbished the idea voters had swapped from the Tories to Labour – instead saying their support stayed at home following the “awful circumstances” of the Wellingborough vote.
Turnout was 38.1% of the eligible electorate – down 26 points from the 2019 general election.
The by-election was seen as a two-horse race between the Tories and Labour, which previously held the seat in 1997 and 2001.
Labour needed a swing of 17.9 percentage points to overturn the Conservatives’ large majority – in other words, the equivalent of a net change of 18 in every 100 people who voted Tory in 2019 switching sides.
The Kingswood and Wellingborough results mean this Conservative government is now the worst performing Tory administration in by-elections since the Second World War.
This breaking news story is being updated and more details will be published shortly.
Please refresh the page for the fullest version.
You can receive breaking news alerts on a smartphone or tablet via the Sky News app. You can also follow @SkyNews on X or subscribe to our YouTube channel to keep up with the latest news.