The Labour party has won its biggest ever byelection victory by overturning a 20,000-vote Conservative majority in Selby and Ainsty, with the Liberal Democrats also unseating the Tories in the previously safe seat of Somerton and Frome.
But in the one glimmer of hope for the Conservatives, they held on to the Uxbridge and South Ruislip seat formerly held by Boris Johnson, fending off a predicted Labour win by just 495 votes.