I did these projections out during the week
I have Labour holding Hartlepool, Leigh, Barnsley, Bury South, Peterborough, West Bromwich West and a couple of Durham seats but these are far from certain
Similarly have Tories holding Putney, Wimbledon, Esher and Walton (Raab), Wokingham (Redwood), and a good few others where I expect strong Lib Dem challenges
Southport is already looking dodgy based on new polling
Tory gains from Labour:
Ashfield
Barrow and Furness
Bassetlaw
Battersea (split Lab/Lib Dem vote)
Bedford
Bishop Auckland
Blackpool South
Bolsover
Bolton North East
Bury North
Colne Valley
Crewe and Nantwich
Croydon Central
Dagenham and Rainham
Darlington
Derby North
Dewsbury
Don Valley
Dudley North
Gedling
Great Grimsby
Halifax
High Peak
Hyndburn
Ipswich
Keighley
Kensington (split Lab/Lib Dem vote)
Lancaster and Fleetwood
Lincoln
Newcastle Under Lyme
Penistone and Stocksbridge
Reading East
Rother Valley
Scunthorpe
Sedgefield
Stockton South
Stoke On Trent Central
Stoke On Trent North
Stroud
Wakefield
Walsall South
Warrington South
Warwick and Leamington
Weaver Vale
West Bromwich West
Wirral West
Wolverhampton North East
Wolverhampton South West
Workington
Bridgend
Cardiff North
Clywd South
Gower
Vale of Clwyd
Wrexham
Tory gains from Lib Dems:
North Norfolk
Westmorland and Lonsdale
Brecon and Radnorshire
Lib Dem gains from Tories:
Cheadle
Cheltenham
Eastleigh
Guildford
Hazel Grove
Lewes
North Devon
Richmond Park
Southport
St. Ives
Lib Dem gains from Labour
Cambridge
Leeds North West
Sheffield Hallam
Labour gains from Tories:
Chingford and Woodford Green (Iain Duncan-Smith out)
Chipping Barnet (Theresa Villiers out)
Independent gain from Tory:
East Devon (Claire Wright in)
SNP gains from Tories:
Aberdeen South
Angus
Stirling
SNP gains from Labour:
Coatbridge, Chryston and Bellshill
East Lothian
Glasgow North East
Kirkcaldy and Cowdenbeath
Midlothian
Rutherglen and Hamilton West
SNP gain from Lib Dems:
Caithness, Sutherland and Easter Ross
Plaid Cymru gain from Labour:
Ynys Mon