Conservatives win big majority on this Thursday 12th December 2019 election as Boris Johnson, leader of the Conservative party, prepares to meet the queen to form a government.
Below lists every elected seat in the 650 Constituencies across England, Scotland, Wales & Northern Ireland.
CONSERVATIVE – 365 seats
LABOUR – 203 seats
LIBERAL DEMOCRAT – 11 seats
SCOTTISH NATIONAL PARTY (SNP) – 48 seats
ENGLAND
Aldershot – CONSERVATIVE HOLD
Aldridge-Brownhills – CONSERVATIVE HOLD
Altrincham & Sale West – CONSERVATIVE HOLD
Amber Valley – CONSERVATIVE HOLD
Arundel & South Downs – CONSERVATIVE HOLD
Ashfield – CONSERVATIVE Gain from Labour
Ashford – CONSERVATIVE HOLD
Ashton-under-Lyne – LABOUR HOLD
Aylesbury – CONSERVATIVE HOLD
Banbury – CONSERVATIVE HOLD
Barking – LABOUR HOLD
Barnsley Central – LABOUR HOLD
Barnsley East – LABOUR HOLD
Barrow & Furness – CONSERVATIVE Gain from Labour
Basildon & Billericay – CONSERVATIVE HOLD
Basildon South & Thurrock East – CONSERVATIVE HOLD
Basingstoke – CONSERVATIVE HOLD
Bassetlaw – CONSERVATIVE Gain from Labour
Bath – LIBERAL DEMOCRAT HOLD
Batley & Spen – LABOUR HOLD
Battersea – LABOUR HOLD
Beaconsfield – CONSERVATIVES HOLD
Beckenham – CONSERVATIVE HOLD
Bedford – LABOUR HOLD
Bedfordshire Mid – CONSERVATIVE HOLD
Bedfordshire North East – CONSERVATIVE HOLD
Bedfordshire South West – CONSERVATIVE HOLD
Bermondsey & Old Southwark – LABOUR HOLD
Berwick-upon-Tweed – CONSERVATIVE HOLD
Bethnal Green – LABOUR HOLD
Beverley & Holderness – CONSERVATIVE HOLD
Bexhill & Battle – CONSERVATIVE HOLD
Bexleyheath & Crayford – CONSERVATIVE HOLD
Birkenhead – LABOUR HOLD
Birmingham Edgbaston – LABOUR HOLD
Birmingham Erdington – LABOUR HOLD
Birmingham Hall Green – LABOUR HOLD
Birmingham Hodge Hill – LABOUR HOLD
Birmingham Ladywood – LABOUR HOLD
Birmingham Northfield – CONSERVATIVE Gain from Labour
Birmingham Perry Barr – LABOUR HOLD
Birmingham Selly Oak – LABOUR HOLD
Birmingham Yardley – LABOUR HOLD
Bishop Auckland – CONSERVATIVE Gain from Labour
Blackburn – LABOUR HOLD
Blackley & Broughton – LABOUR HOLD
Blackpool North & Cleveleys – CONSERVATIVE HOLD
Blackpool South – CONSERVATIVE Gain from Labour
Blaydon – LABOUR HOLD
Blyth Valley – CONSERVATIVE Gain from Labour
Bognor Regis – CONSERVATIVE HOLD
Bolsover – CONSERVATIVE Gain from Labour
Bolton North East – CONSERVATIVE Gain from Labour
Bolton South East – LABOUR HOLD
Bolton West – CONSERVATIVE HOLD
Bootle – LABOUR HOLD
Boston & Skegness – CONSERVATIVE HOLD
Bosworth – CONSERVATIVE HOLD
Bournemouth East – CONSERVATIVE HOLD
Bournemouth West – CONSERVATIVE HOLD
Bracknell – CONSERVATIVE HOLD
Bradford East – LABOUR HOLD
Bradford South – LABOUR HOLD
Bradford West – LABOUR HOLD
Braintree – CONSERVATIVE HOLD
Brent Central – LABOUR HOLD
Brent North – LABOUR HOLD
Brentford & Isleworth – LABOUR HOLD
Brentwood & Ongar – CONSERVATIVE HOLD
Bridgwater & West Somerset – CONSERVATIVE HOLD
Brigg & Goole – CONSERVATIVE HOLD
Brighton Kemptown – LABOUR HOLD
Brighton Pavilion – GREEN PARTY HOLD
Bristol East – LABOUR HOLD
Bristol North West – LABOUR HOLD
Bristol South – LABOUR HOLD
Bristol West – LABOUR HOLD
Broadland – CONSERVATIVE HOLD
Bromley & Chislehurst – CONSERVATIVE HOLD
Bromsgrove – CONSERVATIVE HOLD
Broxbourne – CONSERVATIVE HOLD
Broxtowe – CONSERVATIVE HOLD
Buckingham – CONSERVATIVE HOLD
Burnley – CONSERVATIVE Gain from Labour
Burton – CONSERVATIVE HOLD
Bury North – CONSERVATIVE Gain from Labour
Bury South – CONSERVATIVE Gain from LABOUR
Bury St Edmunds – CONSERVATIVE HOLD
Calder Valley – CONSERVATIVE HOLD
Camberwell & Peckham – LABOUR HOLD
Camborne & Redruth – CONSERVATIVE HOLD
Cambridge – LABOUR HOLD
Cambridgeshire North East – CONSERVATIVE HOLD
Cambridgeshire North West – CONSERVATIVE HOLD
Cambridgeshire South – CONSERVATIVE HOLD
Cambridgeshire South East – CONSERVATIVE HOLD
Cannock Chase – CONSERVATIVE HOLD
Canterbury – LABOUR HOLD
Carlisle – CONSERVATIVE HOLD
Carshalton & Wallington – CONSERVATIVE Gain from Lib Dems
Castle Point – CONSERVATIVE HOLD
Charnwood – CONSERVATIVE HOLD
Chatham – CONSERVATIVE HOLD
Cheadle – CONSERVATIVE HOLD
Chelmsford – CONSERVATIVE HOLD
Chelsea & Fulham – CONSERVATIVE HOLD
Cheltenham – CONSERVATIVE HOLD
Chesham & Amersham – CONSERVATIVE HOLD
Chester, City of – LABOUR HOLD
Chesterfield – LABOUR HOLD
Chichester – CONSERVATIVE HOLD
Chingford & Woodford Green – CONSERVATIVE HOLD
Chippenham – CONSERVATIVE HOLD
Chipping Barnet – CONSERVATIVE HOLD
Chorley – LABOUR HOLD – SPEAKER
Christchurch – CONSERVATIVE HOLD
Cities of London & Westminster – CONSERVATIVE HOLD
Clacton – CONSERVATIVE HOLD
Cleethorpes – CONSERVATIVE HOLD
Colchester – CONSERVATIVE HOLD
Colne Valley – CONSERVATIVE Gain from Labour
Congleton – CONSERVATIVE HOLD
Copeland – CONSERVATIVE HOLD
Corby – CONSERVATIVE HOLD
Cornwall North – CONSERVATIVE HOLD
Cornwall South East – CONSERVATIVE HOLD
Cotswolds, The – CONSERVATIVE HOLD
Coventry North East – LABOUR HOLD
Coventry North West – LABOUR HOLD
Coventry South – LABOUR HOLD
Crawley – CONSERVATIVE HOLD
Crewe & Nantwich – CONSERVATIVE Gain from Labour
Croydon Central – LABOUR HOLD
Croydon North – LABOUR HOLD
Croydon South – CONSERVATIVE HOLD
Dagenham & Rainham – LABOUR HOLD
Darlington – CONSERVATIVE Gain from Labour
Dartford – CONSERVATIVE HOLD
Daventry – CONSERVATIVE HOLD
Denton & Reddish – LABOUR HOLD
Derby North – CONSERVATIVE Gain from Labour
Derby South – LABOUR HOLD
Derbyshire Dales – CONSERVATIVE HOLD
Derbyshire Mid – CONSERVATIVE HOLD
Derbyshire North East – CONSERVATIVE HOLD
Derbyshire South – CONSERVATIVE HOLD
Devizes – CONSERVATIVE HOLD
Devon Central – CONSERVATIVE HOLD
Devon East – CONSERVATIVE HOLD
Devon North – CONSERVATIVE HOLD
Devon South West – CONSERVATIVE HOLD
Devon West & Torridge – CONSERVATIVE HOLD
Dewsbury – CONSERVATIVE Gain from Labour
Don Valley – CONSERVATIVE Gain from Labour
Doncaster Central – LABOUR HOLD
Doncaster North – LABOUR HOLD
Dorset Mid & Poole North – CONSERVATIVE HOLD
Dorset North – CONSERVATIVE HOLD
Dorset South – CONSERVATIVE HOLD
Dorset West – CONSERVATIVE HOLD
Dover – CONSERVATIVE HOLD
Dudley North – CONSERVATIVE Gain from Labour
Dudley South – CONSERVATIVE HOLD
Dulwich & West Norwood – LABOUR HOLD
Durham North – CONSERVATIVE Gain from Labour
Durham North West – CONSERVATIVE Gain from Labour
Durham, City of – LABOUR HOLD
Ealing Central & Acton – LABOUR HOLD
Ealing North – LABOUR HOLD
Ealing Southall – LABOUR HOLD
Easington – LABOUR HOLD
East Ham – LABOUR HOLD
Eastbourne – CONSERVATIVE Gain from Liberal Democrats
Eastleigh – CONSERVATIVE HOLD
Eddisbury – CONSERVATIVE HOLD
Edmonton – LABOUR HOLD
Ellesmere Port & Neston – LABOUR HOLD
Elmet & Rothwell – CONSERVATIVE HOLD
Eltham – LABOUR HOLD
Enfield North – LABOUR HOLD
Enfield Southgate – LABOUR HOLD
Epping Forest – CONSERVATIVE HOLD
Epsom & Ewell – CONSERVATIVE HOLD
Erewash – CONSERVATIVE HOLD
Erith & Thamesmead – LABOUR HOLD
Esher & Walton – CONSERVATIVE HOLD
Exeter – LABOUR HOLD
Fareham – CONSERVATIVE HOLD
Faversham & Mid Kent – CONSERVATIVE HOLD
Feltham & Heston – LABOUR HOLD
Filton & Bradley Stoke – CONSERVATIVE HOLD
Finchley & Golders Green – CONSERVATIVE HOLD
Folkestone & Hythe – CONSERVATIVE HOLD
Forest of Dean – CONSERVATIVE HOLD
Fylde – CONSERVATIVE HOLD
Gainsborough – CONSERVATIVE HOLD
Garston & Halewood – LABOUR HOLD
Gateshead – LABOUR HOLD
Gedling – CONSERVATIVE Gain from Labour
Gillingham & Rainham – CONSERVATIVE HOLD
Gloucester – CONSERVATIVE HOLD
Gosport – CONSERVATIVE HOLD
Grantham & Stamford – CONSERVATIVE HOLD
Gravesham – CONSERVATIVE HOLD
Great Grimsby – CONSERVATIVE Gain from Labour
Great Yarmouth – CONSERVATIVE HOLD
Greenwich & Woolwich – LABOUR HOLD
Guildford – CONSERVATIVE HOLD
Hackney North & Stoke Newington – LABOUR HOLD
Hackney South & Shoreditch – LABOUR HOLD
Halesowen & Rowley Regis – CONSERVATIVE HOLD
Halifax – LABOUR HOLD
Haltemprice & Howden – CONSERVATIVE HOLD
Halton – LABOUR HOLD
Hammersmith – LABOUR HOLD
Hampshire East – CONSERVATIVE HOLD
Hampshire North East – CONSERVATIVE HOLD
Hampshire North West – CONSERVATIVE HOLD
Hampstead & Kilburn – LABOUR HOLD
Harborough – CONSERVATIVE HOLD
Harlow – CONSERVATIVE HOLD
Harrogate & Knaresborough – CONSERVATIVE HOLD
Harrow East – CONSERVATIVE HOLD
Harrow West – LABOUR HOLD
Hartlepool – LABOUR HOLD
Harwich & Essex North – CONSERVATIVE HOLD
Hastings & Rye – CONSERVATIVE HOLD
Havant – CONSERVATIVE HOLD
Hayes & Harlington – LABOUR HOLD
Hazel Grove – CONSERVATIVE HOLD
Hemel Hempstead – CONSERVATIVE HOLD
Hemsworth – LABOUR HOLD
Hendon – CONSERVATIVE HOLD
Henley – CONSERVATIVE HOLD
Hereford & Herefordshire South – CONSERVATIVE HOLD
Herefordshire North – CONSERVATIVE HOLD
Hertford & Stortford – CONSERVATIVE HOLD
Hertfordshire North East – CONSERVATIVE HOLD
Hertfordshire South West – CONSERVATIVE HOLD
Hertsmere – CONSERVATIVE HOLD
Hexham – CONSERVATIVE HOLD
Heywood & Middleton – CONSERVATIVE Gain from Labour
High Peak – CONSERVATIVE Gain from Labour
Hitchin & Harpenden – CONSERVATIVE HOLD
Holborn & St Pancras – LABOUR HOLD
Hornchurch & Upminster – CONSERVATIVE HOLD
Hornsey & Wood Green – LABOUR HOLD
Horsham – CONSERVATIVE HOLD
Houghton & Sunderland South – LABOUR HOLD
Hove – LABOUR HOLD
Huddersfield – LABOUR HOLD
Hull East – LABOUR HOLD
Hull North – LABOUR HOLD
Hull West & Hessle – LABOUR HOLD
Huntingdon – CONSERVATIVE HOLD
Hyndburn – CONSERVATIVE Gain from Labour
Ilford North – LABOUR HOLD
Ilford South – LABOUR HOLD
Ipswich – CONSERVATIVE Gain from Labour
Isle of Wight – CONSERVATIVE HOLD
Islington North – LABOUR HOLD (Jeremy Corbyn’s seat)
Islington South & Finsbury – LABOUR HOLD
Jarrow – LABOUR HOLD
Keighley – CONSERVATIVE Gain from Labour
Kenilworth & Southam – CONSERVATIVE HOLD
Kensington – CONSERVATIVE Gain from Labour
Kettering – CONSERVATIVE HOLD
Kingston & Surbiton – LIBERAL DEMOCRAT HOLD
Kingswood – CONSERVATIVE HOLD
Knowsley – LABOUR HOLD
Lancashire West – LABOUR HOLD
Lancaster & Fleetwood – LABOUR HOLD
Leeds Central – LABOUR HOLD
Leeds East – LABOUR HOLD
Leeds North East – LABOUR HOLD
Leeds North West – LABOUR HOLD
Leeds West – LABOUR HOLD
Leicester East – LABOUR HOLD
Leicester South – LABOUR HOLD
Leicester West – LABOUR HOLD
Leicestershire North West – CONSERVATIVE HOLD
Leicestershire South – CONSERVATIVES HOLD
Leigh – CONSERVATIVE Gain from Labour
Lewes – CONSERVATIVE HOLD
Lewisham Deptford – LABOUR HOLD
Lewisham East – LABOUR HOLD
Lewisham West & Penge – LABOUR HOLD
Leyton & Wanstead – LABOUR HOLD
Lichfield – CONSERVATIVE HOLD
Lincoln – CONSERVATIVE Gain from Labour
Liverpool Riverside – LABOUR HOLD
Liverpool Walton – LABOUR HOLD
Liverpool Wavertree – LABOUR HOLD
Liverpool West Derby – LABOUR HOLD
Loughborough – CONSERVATIVE HOLD
Louth & Horncastle – CONSERVATIVE HOLD
Ludlow – CONSERVATIVE HOLD
Luton North – LABOUR HOLD
Luton South – LABOUR HOLD
Macclesfield – CONSERVATIVE HOLD
Maidenhead – CONSERVATIVE HOLD
Maidstone & The Weald – CONSERVATIVE HOLD
Makerfield – LABOUR HOLD
Maldon – CONSERVATIVE HOLD
Manchester Central – LABOUR HOLD
Manchester Gorton – LABOUR HOLD
Manchester Withington – LABOUR HOLD
Mansfield – CONSERVATIVE HOLD
Meon Valley – CONSERVATIVE HOLD
Meriden – CONSERVATIVE HOLD
Middlesbrough – LABOUR HOLD
Middlesbrough South & Cleveland East – CONSERVATIVE HOLD
Milton Keynes North – CONSERVATIVE HOLD
Milton Keynes South – CONSERVATIVE HOLD
Mitcham & Morden – LABOUR HOLD
Mole Valley – CONSERVATIVE HOLD
Morecambe & Lunesdale – CONSERVATIVE HOLD
Morley & Outwood – CONSERVATIVE HOLD
New Forest East – CONSERVATIVE HOLD
New Forest West – CONSERVATIVE HOLD
Newark – CONSERVATIVE HOLD
Newbury – CONSERVATIVE HOLD
Newcastle upon Tyne Central – LABOUR HOLD
Newcastle upon Tyne East – LABOUR HOLD
Newcastle upon Tyne North – LABOUR HOLD
Newcastle-under-Lyme – CONSERVATIVE Gain from Labour
Newton Abbot – CONSERVATIVE HOLD
Norfolk Mid – CONSERVATIVE HOLD
Norfolk North – CONSERVATIVE HOLD
Norfolk North West – CONSERVATIVE HOLD
Norfolk South – CONSERVATIVE HOLD
Norfolk South West – CONSERVATIVE HOLD
Normanton, Pontefract & Castleford – LABOUR HOLD
Northampton North – CONSERVATIVE HOLD
Northampton South – CONSERVATIVE HOLD
Northamptonshire South – CONSERVATIVE HOLD
Norwich North – CONSERVATIVE HOLD
Norwich South – LABOUR HOLD
Nottingham East – LABOUR HOLD
Nottingham North – LABOUR HOLD
Nottingham South – LABOUR HOLD
Nuneaton – CONSERVATIVE HOLD
Old Bexley & Sidcup – CONSERVATIVE HOLD
Oldham East & Saddleworth – LABOUR HOLD
Oldham West & Royton – LABOUR HOLD
Orpington – CONSERVATIVE HOLD
Oxford East – LABOUR HOLD
Oxford West & Abingdon – LIBERAL DEMOCRAT HOLD
Pendle – CONSERVATIVE HOLD
Penistone & Stocksbridge – CONSERVATIVE Gain from Labour
Penrith & The Border – CONSERVATIVE HOLD
Peterborough – CONSERVATIVE Gain from Labour
Plymouth Moor View – CONSERVATIVE HOLD
Plymouth Sutton & Devonport – LABOUR HOLD
Poole – CONSERVATIVE HOLD
Poplar & Limehouse – LABOUR HOLD
Portsmouth North – CONSERVATIVE HOLD
Portsmouth South – LABOUR HOLD
Preston – LABOUR HOLD
Pudsey – CONSERVATIVE HOLD
Putney – LABOUR – Gain from Conservatives
Rayleigh & Wickford – CONSERVATIVE HOLD
Reading East – LABOUR HOLD
Reading West – CONSERVATIVE HOLD
Redcar – CONSERVATIVE Gain from Labour
Redditch – CONSERVATIVE HOLD
Reigate – CONSERVATIVE HOLD
Ribble Valley – CONSERVATIVE HOLD
Richmond (Yorks) – CONSERVATIVE HOLD
Richmond Park – LIBERAL DEMOCRAT Gain from Conservatives
Rochdale – LABOUR HOLD
Rochester & Strood – CONSERVATIVE HOLD
Rochford & Southend East – CONSERVATIVE HOLD
Romford – CONSERVATIVE HOLD
Romsey & Southampton North – CONSERVATIVE HOLD
Rossendale & Darwen – CONSERVATIVE HOLD
Rother Valley – CONSERVATIVE Gain from Labour
Rotherham – LABOUR HOLD
Rugby – CONSERVATIVE HOLD
Ruislip, Northwood & Pinner – CONSERVATIVE HOLD
Runnymede & Weybridge – CONSERVATIVE HOLD
Rushcliffe – CONSERVATIVE HOLD
Rutland & Melton – CONSERVATIVE HOLD
Saffron Walden – CONSERVATIVE HOLD
Salford & Eccles – LABOUR HOLD
Salisbury – CONSERVATIVE HOLD
Scarborough & Whitby – CONSERVATIVE HOLD
Scunthorpe – CONSERVATIVE Gain from Labour
Sedgefield – CONSERVATIVE Gain from Labour
Sefton Central – LABOUR HOLD
Selby & Ainsty – CONSERVATIVE HOLD
Sevenoaks – CONSERVATIVE HOLD
Sheffield Brightside & Hillsborough – LABOUR HOLD
Sheffield Central – LABOUR HOLD
Sheffield Hallam – LABOUR HOLD
Sheffield Heeley – LABOUR HOLD
Sheffield South East – LABOUR HOLD
Sherwood – CONSERVATIVE HOLD
Shipley – CONSERVATIVE HOLD
Shrewsbury – CONSERVATIVE HOLD
Shropshire North – CONSERVATIVE HOLD
Sittingbourne & Sheppey – CONSERVATIVE HOLD
Skipton & Ripon – CONSERVATIVE HOLD
Sleaford & North Hykeham – CONSERVATIVE HOLD
Slough – LABOUR HOLD
Solihull – CONSERVATIVE HOLD
Somerset North – CONSERVATIVE HOLD
Somerset North East – CONSERVATIVE HOLD
Somerton & Frome – CONSERVATIVE HOLD
South Holland & The Deepings – CONSERVATIVE HOLD
South Ribble – CONSERVATIVE HOLD
South Shields – LABOUR HOLD
Southampton Itchen – CONSERVATIVE HOLD
Southampton Test – LABOUR HOLD
Southend West – CONSERVATIVE HOLD
Southport – CONSERVATIVE HOLD
Spelthorne – CONSERVATIVE HOLD
St Albans – LIBERAL DEMOCRAT Gain from Conservatives
St Austell & Newquay – CONSERVATIVE HOLD
St Helens North – LABOUR HOLD
St Helens South & Whiston – LABOUR HOLD
St Ives – CONSERVATIVE HOLD
Stafford–on-Avon – CONSERVATIVE HOLD
Staffordshire Moorlands – CONSERVATIVE HOLD
Staffordshire South – CONSERVATIVE HOLD
Stalybridge & Hyde – LABOUR HOLD
Stevenage – CONSERVATIVE HOLD
Stockport – LABOUR HOLD
Stockton North – LABOUR HOLD
Stockton South – CONSERVATIVE Gain from Labour
Stoke-on-Trent Central – CONSERVATIVE Gain from Labour
Stoke-on-Trent North – CONSERVATIVE Gain from Labour
Stoke-on-Trent South – CONSERVATIVE HOLD
Stone – CONSERVATIVE HOLD
Stourbridge – CONSERVATIVE HOLD
Stratford-on-Avon – CONSERVATIVE HOLD
Streatham – LABOUR HOLD
Stretford & Urmston – LABOUR HOLD
Stroud – CONSERVATIVE Gain from Labour
Suffolk Central & Ipswich North – CONSERVATIVE HOLD
Suffolk Coastal – CONSERVATIVE HOLD
Suffolk South – CONSERVATIVE HOLD
Suffolk West – CONSERVATIVE HOLD
Sunderland Central – LABOUR HOLD
Surrey East – CONSERVATIVE HOLD
Surrey Heath – CONSERVATIVE HOLD
Surrey South West – CONSERVATIVE HOLD
Sussex Mid – CONSERVATIVE HOLD
Sutton & Cheam – CONSERVATIVE HOLD
Sutton Coldfield – CONSERVATIVE HOLD
Swindon North – CONSERVATIVE HOLD
Swindon South – CONSERVATIVE HOLD
Tamworth – CONSERVATIVE HOLD
Tatton – CONSERVATIVE HOLD
Taunton Deane – CONSERVATIVE HOLD
Telford – CONSERVATIVE HOLD
Tewkesbury – CONSERVATIVE HOLD
Thanet North – CONSERVATIVE HOLD
Thanet South – CONSERVATIVE HOLD
Thirsk & Malton – CONSERVATIVE HOLD
Thornbury & Yate – CONSERVATIVE HOLD
Thurrock – CONSERVATIVE HOLD
Tiverton & Honiton – CONSERVATIVE HOLD
Tonbridge & Malling – CONSERVATIVE HOLD
Tooting – LABOUR HOLD
Torbay – CONSERVATIVE HOLD
Totnes – CONSERVATIVE HOLD
Tottenham – LABOUR HOLD
Truro & Falmouth – CONSERVATIVE HOLD
Tunbridge Wells – CONSERVATIVE HOLD
Twickenham – LIBERAL DEMOCRAT HOLD
Tynemouth – LABOUR HOLD
Tyneside North – LABOUR HOLD
Uxbridge & Ruislip South – CONSERVATIVE HOLD (Boris’ seat)
Vauxhall – LABOUR HOLD
Wakefield – CONSERVATIVE Gain from Labour
Wallasey – LABOUR HOLD
Walsall North – CONSERVATIVE HOLD
Walsall South – LABOUR HOLD
Walthamstow – LABOUR HOLD
Wansbeck – LABOUR HOLD
Wantage – CONSERVATIVE HOLD
Warley – LABOUR HOLD
Warrington North – LABOUR HOLD
Warrington South – CONSERVATIVES Gain from Labour
Warwick & Leamington – LABOUR HOLD
Warwickshire North – CONSERVATIVE HOLD
Washington & Sunderland West – LABOUR HOLD
Watford – CONSERVATIVE HOLD
Waveney – CONSERVATIVE HOLD
Wealden – CONSERVATIVE HOLD
Weaver Vale – LABOUR HOLD
Wellingborough – CONSERVATIVE HOLD
Wells – CONSERVATIVE HOLD
Welwyn Hatfield – CONSERVATIVE HOLD
Wentworth & Dearne – LABOUR HOLD
West Bromwich East – CONSERVATIVE Gain from Labour
West Bromwich West – CONSERVATIVE Gain from Labour
West Ham – LABOUR HOLD
Westminster North – LABOUR HOLD
Westmorland & Lonsdale – LIBERAL DEMOCRAT HOLD
Weston-Super-Mare – CONSERVATIVE HOLD
Wigan – LABOUR HOLD
Wiltshire North – CONSERVATIVE HOLD
Wiltshire South West – CONSERVATIVE HOLD
Wimbledon – CONSERVATIVE HOLD
Winchester – CONSERVATIVE HOLD
Windsor – CONSERVATIVE HOLD
Wirral South – LABOUR HOLD
Wirral West – LABOUR HOLD
Witham – CONSERVATIVE HOLD
Witney – CONSERVATIVE HOLD
Woking – CONSERVATIVE HOLD
Wokingham – CONSERVATIVE HOLD
Wolverhampton North East – CONSERVATIVE Gain from Labour
Wolverhampton South East – LABOUR HOLD
Wolverhampton South West – CONSERVATIVE Gain from Labour
Worcester – CONSERVATIVE HOLD
Worcestershire Mid – CONSERVATIVE HOLD
Worcestershire West – CONSERVATIVE HOLD
Workington – CONSERVATIVE Gain from Labour
Worsley & Eccles South – LABOUR HOLD
Worthing East & Shoreham – CONSERVATIVE HOLD
Worthing West – CONSERVATIVE HOLD
The Wrekin – CONSERVATIVE HOLD
Wycombe – CONSERVATIVE HOLD
Wyre & Preston North – CONSERVATIVE HOLD
Wyre Forest – CONSERVATIVE HOLD
Wythenshawe & Sale East – LABOUR HOLD
Yeovil – CONSERVATIVE HOLD
York Central – LABOUR HOLD
York Outer – CONSERVATIVE HOLD
Yorkshire East – CONSERVATIVE HOLD
SCOTLAND
Aberdeen North – SNP HOLD
Aberdeen South – SNP Gain from Conservative
Aberdeenshire West & Kincardine – CONSERVATIVE HOLD
Airdrie & Shotts – SNP HOLD
Angus – SNP Gain from Conservatives
Argyll & Bute – SNP HOLD
Ayr, Carrick & Cumnock – SNP Gain from Conservatives
Ayrshire Central – SNP HOLD
Ayrshire North & Arran – SNP HOLD
Banff & Buchan – CONSERVATIVE HOLD
Berwickshire, Roxburgh & Selkirk – CONSERVATIVE HOLD
Caithness, Sutherland & Easter Ross – LIBERAL DEMOCRAT HOLD
Coatbridge, Chryston & Bellshill – SNP Gain from Labour
Cumbernauld, Kilsyth & Kirkintilloch East – SNP HOLD
Dumfries & Galloway – CONSERVATIVE HOLD
Dumfriesshire, Clydesdale & Tweeddale – CONSERVATIVE HOLD
Dunbartonshire East – SNP Gain from Liberal Democrats
Dunbartonshire West – SNP HOLD
Dundee East – SNP HOLD
Dundee West – SNP HOLD
Dunfermline & West Fife – SNP HOLD
East Kilbride, Strathaven & Lesmahagow – SNP HOLD
East Lothian – SNP Gain from Labour
Edinburgh East – SNP HOLD
Edinburgh North & Leith – SNP HOLD
Edinburgh South – SNP HOLD
Edinburgh South West – SNP HOLD
Edinburgh West – LIBERAL DEMOCRATS HOLD
Falkirk – SNP HOLD
Fife North East – LIBERAL DEMOCRAT Gain from SNP
Glasgow Central – SNP HOLD
Glasgow East – SNP HOLD
Glasgow North – SNP Gain from Labour
Glasgow North East – SNP Gain from Labour
Glasgow North West – SNP HOLD
Glasgow South – SNP HOLD
Glasgow South West – SNP HOLD
Glenrothes – SNP HOLD
Gordon – SNP HOLD
Inverclyde – SNP HOLD
Inverness, Nairn, Badenoch & Strathspey – SNP HOLD
Kilmarnock & Loudoun – SNP HOLD
Kirkcaldy & Cowdenbeath – SNP Gain from Labour
Lanark & Hamilton East – SNP HOLD
Linlithgow & Falkirk East – SNP Gain from Labour
Livingston – SNP HOLD
Midlothian – SNP Gain from Labour
Moray – CONSERVATIVE HOLD
Motherwell & Wishaw – SNP HOLD
Na h-Eileanan an Iar (Western Isles) – SNP HOLD
Ochil & South Perthshire – SNP Gain from Conservatives
Orkney & Shetland – LIBERAL DEMOCRAT HOLD
Paisley & Renfrewshire North – SNP HOLD
Paisley & Renfrewshire South – SNP HOLD
Perth & North Perthshire – SNP HOLD
Renfrewshire East – SNP Gain from Conservatives
Ross, Skye & Lochaber – SNP HOLD
Rutherglen & Hamilton West – SNP Gain from Labour
Stirling – SNP Gain from Conservatives
WALES
Aberavon – LABOUR HOLD
Aberconwy – CONSERVATIVE HOLD
Alyn & Deeside – LABOUR HOLD
Arfon – PLAID CYMRU HOLD
Blaenau Gwent – LABOUR HOLD
Brecon & Radnorshire – CONSERVATIVE Gain from Lib Dems
Bridgend – CONSERVATIVE Gain from Labour
Caerphilly – LABOUR HOLD
Cardiff Central – LABOUR HOLD
Cardiff North – LABOUR HOLD
Cardiff South & Penarth – LABOUR HOLD
Cardiff West – LABOUR HOLD
Carmarthen East & Dinefwr – PLAID CYMRU HOLD
Carmarthen West & Sth Pembrokeshire – CONSERVATIVE HOLD
Ceredigion – PLAID CYMRU HOLD
Clwyd South – CONSERVATIVE Gain from Labour
Clwyd West – CONSERVATIVE HOLD
Cynon Valley – LABOUR HOLD
Delyn – CONSERVATIVE Gain from Labour
Dwyfor Meirionnydd – PLAID CYMRU HOLD
Gower – LABOUR HOLD
Islwyn – LABOUR HOLD
Llanelli – LABOUR HOLD
Merthyr Tydfil & Rhymney – LABOUR HOLD
Monmouth – CONSERVATIVE HOLD
Montgomeryshire – CONSERVATIVE HOLD
Neath – LABOUR HOLD
Newport East – LABOUR HOLD
Newport West – LABOUR HOLD
Ogmore – LABOUR HOLD
Pontypridd – LABOUR HOLD
Preseli Pembrokeshire – CONSERVATIVE HOLD
Rhondda – LABOUR HOLD
Swansea East – LABOUR HOLD
Swansea West – LABOUR HOLD
Torfaen – LABOUR HOLD
Vale of Clwyd – CONSERVATIVE Gain from Labour
Vale of Glamorgan – CONSERVATIVE HOLD
Wrexham – CONSERVATIVE Gain from Labour
Ynys Môn – CONSERVATIVE Gain from Labour
NORTHERN IRELAND
Belfast East – DUP HOLD
Belfast North SF Gain from DUP
Belfast South – SDLP Gain from DUP
Belfast West – SF HOLD
East Antrim – DUP HOLD
East Londonderry – DUP HOLD
Fermanagh & South Tyrone – SF HOLD
Foyle – SDLP Gain from SF
Lagan Valley – DUP HOLD
Mid Ulster – SF HOLD
Newry & Armagh – SF HOLD
North Antrim – DUP HOLD
North Down – ALLIANCE Gain from DUP
South Antrim – DUP HOLD
South Down – SF HOLD
Strangford – DUP HOLD
Upper Bann – DUP HOLD
West Tyrone – SF HOLD
