Labour gained a seat from the Conservatives in North East Derbyshire. But the Conservatives held one in South Tyneside.
The Conservatives gained a seat from an independent in Calderdale. A residents group held a seat in Cheshire East.
The Lib Dems gained a seat from an independent in Cumbria. Labour gained a seat from the Conservatives in Medway.
The Conservatives gained a seat from the SNP in Aberdeenshire. But lost seats to the Lib Dems in Rutland and to the Green Party in Ashford.
The Conservatives gained a seat from the SNP in North Ayrshire. Aspire gained a seat from Labour in Tower Hamlets.
In the only contest this week, the SNP gained a seat from Labour in West Lothian.
Just one contest this week. The Conservatives gained a seat from Labour in Sandwell.
The Conservatives gained a seat from Labour in Harlow. But lost seats to the Green Party in Mid Sussex and East Suffolk.
The Conservatives gained a seat from Labour in North East Lincolnshire. But lost a seat to the Lib Dems in Elmbridge.
The Lib Dems gained a seat from Labour in Chichester. Plaid Cymru had a gain from an independent in Gwynedd.
But this electoral Titan has an Achilles heel – tax rises which, rather than planning or HS2, are the real threat to future Chesham & Amershams.
The Government’s planning proposals haven’t even gone out to consultation yet – and everyone knows that the current system’s broken.
Plus: Why Johnson will end lockdown in July, but is to blame for maintaining it. And: Labour. Seen as too anti-Semitic in some places… not enough in others.
The Green Party gained a seat from Labour in Norwich. The Conservatives gained a seat from the Lib Dems in Aberdeenshire.
Annual net migration currently suggests 55,000 more homes a year since the 2014 projections – more than the entire rise planned after the housing row.