Labour has inflicted two by-election defeats on the Conservatives, overturning big majorities to take Wellingborough and Kingswood.
In Wellingborough the party overcame a majority of more than 18,500 to take the Northamptonshire seat.
The swing of 28.5% was the second biggest from the Tories to Labour in any post-war by-election.
In Kingswood, where the Tories previously had a majority of more than 11,000, there was a swing of 16.4%
Labour leader Sir Keir Starmer said the results showed "people want change and are ready to put their faith in a changed Labour Party to deliver it".
It means the Tories have suffered 10 by-election losses this Parliament - more than any previous government since the 1960s.
Scottish Parliament
No scheduled business
UK Parliament
No scheduled business
Aberdeenshire Council
Today’s business includes:
- Employees Joint Consultative Committee
Aberdeen City Council
No scheduled business