!-- consent -->
Conservative gains (58)
Ashfield: Conservative gain from Labour
Barrow and Furness: Conservative gain from Labour
Bassetlaw: Conservative gain from Labour
Birmingham Northfield: Conservative gain from Labour
Bishop Auckland: Conservative gain from Labour
Blackpool South: Conservative gain from Labour
Blyth Valley: Conservative gain from Labour
Bolsover: Conservative gain from Labour
Bolton North East: Conservative gain from Labour
Bridgend: Conservative gain from Labour
Burnley: Conservative gain from Labour
Bury North: Conservative gain from Labour
Bury South: Conservative gain from Labour
Carshalton and Wallington: Conservative gain from Lib Dem
Clwyd South: Conservative gain from Labour
Colne Valley: Conservative gain from Labour
Crewe and Nantwich: Conservative gain from Labour
Darlington: Conservative gain from Labour
Delyn: Conservative gain from Labour
Derby North: Conservative gain from Labour
Dewsbury: Conservative gain from Labour
Don Valley: Conservative gain from Labour
Dudley North: Conservative gain from Labour
Durham North West: Conservative gain from Labour
Eastbourne: Conservative gain from Lib Dem
Gedling: Conservative gain from Labour
Great Grimsby: Conservative gain from Labour
Heywood and Middleton: Conservative gain from Labour
High Peak: Conservative gain from Labour
Hyndburn: Conservative gain from Labour
Ipswich: Conservative gain from Labour
Keighley: Conservative gain from Labour
Kensington: Conservative gain from Labour
Leigh: Conservative gain from Labour
Lincoln: Conservative gain from Labour
Newcastle-under-Lyme: Conservative gain from Labour
Norfolk North: Conservative gain from Lib Dem
Penistone and Stocksbridge: Conservative gain from Labour
Peterborough: Conservative gain from Labour
Redcar: Conservative gain from Labour
Rother Valley: Conservative gain from Labour
Scunthorpe: Conservative gain from Labour
Sedgefield: Conservative gain from Labour
Stockton South: Conservative gain from Labour
Stoke-on-Trent Central: Conservative gain from Labour
Stoke-on-Trent North: Conservative gain from Labour
Stroud: Conservative gain from Labour
Vale of Clwyd: Conservative gain from Labour
Wakefield: Conservative gain from Labour
Warrington South: Conservative gain from Labour
West Bromwich East: Conservative gain from Labour
West Bromwich West: Conservative gain from Labour
Wolverhampton North East: Conservative gain from Labour
Wolverhampton South West: Conservative gain from Labour
Workington: Conservative gain from Labour
Wrexham: Conservative gain from Labour
Ynys Mon: Conservative gain from Labour
Conservative losses (10)
Aberdeen South: SNP gain from Conservative
Angus: SNP gain from Conservative
Ayr, Carrick and Cumnock: SNP gain from Conservative
Gordon: SNP gain from Conservative
Ochil & South Perthshire: SNP gain from Conservative
Putney: Labour gain from Conservative
Renfrewshire East: SNP gain from Conservative
Richmond Park: Lib Dem gain from Conservative
St Albans: Lib Dem gain from Conservative
Stirling: SNP gain from Conservative