Skip to content

2017 vs 2019 general election: what changed

How vote shares and seats changed between the 2017 and 2019 UK general elections, nationally and in every nation and region, plus every constituency. Conservative–Labour swing: 4.6 points to the Conservatives.

Con–Lab swing
4.6 ptsto the Conservatives
2017
Con 317largest party
2019
Con 365largest party
United Kingdom
PartyShare 2017Share 2019ChangeSeats 2017Seats 2019Change
Conservative42.3%43.6%+1.3317365+48
Labour40.0%32.1%−7.9262202−60
Scottish National Party3.0%3.9%+0.83548+13
Liberal Democrats7.4%11.6%+4.21211−1
Democratic Unionist Party0.9%0.8%−0.2108−2
Sinn Féin0.7%0.6%−0.2770
Plaid Cymru0.5%0.5%0440
Social Democratic and Labour Party0.3%0.4%+0.102+2
Green1.6%2.7%+1.1110
Alliance Party of Northern Ireland0.2%0.4%+0.201+1
Speaker0.1%0.08%0110
Brexit Party—2.0%——00
Independent0.5%0.6%+0.210−1
UK Independence Party1.8%0.07%−1.8000

Nations and regions

RegionTop party 2017Top party 2019Con–Lab swingSeats
EnglandCon 296Con 3454.9 pts to Con533 → 533
ScotlandSNP 35SNP 482.5 pts to Con59 → 59
WalesLab 28Lab 225.3 pts to Con40 → 40
Northern IrelandDUP 10DUP 80.1 pts to Con18 → 18
North EastLab 26Lab 198.4 pts to Con29 → 29
North WestLab 54Lab 414.8 pts to Con75 → 75
Yorkshire and the HumberLab 37Lab 286.4 pts to Con54 → 54
East MidlandsCon 31Con 386.4 pts to Con46 → 46
West MidlandsCon 35Con 446.5 pts to Con59 → 59
East of EnglandCon 50Con 525.4 pts to Con58 → 58
LondonLab 49Lab 492.6 pts to Con73 → 73
South EastCon 72Con 743.3 pts to Con84 → 84
South WestCon 47Con 483.6 pts to Con55 → 55

Seat by seat: 81 changed hands

Download CSV
Aldershot: Con → ConAldridge-Brownhills: Con → ConAltrincham and Sale West: Con → ConAmber Valley: Con → ConArundel and South Downs: Con → ConAshfield: Lab → ConAshford: Con → ConAshton-under-Lyne: Lab → LabAylesbury: Con → ConBanbury: Con → ConBarking: Lab → LabBarnsley Central: Lab → LabBarnsley East: Lab → LabBarrow and Furness: Lab → ConBasildon and Billericay: Con → ConBasingstoke: Con → ConBassetlaw: Lab → ConBath: LD → LDBatley and Spen: Lab → LabBattersea: Lab → LabBeaconsfield: Con → ConBeckenham: Con → ConBedford: Lab → LabBermondsey and Old Southwark: Lab → LabBerwick-upon-Tweed: Con → ConBethnal Green and Bow: Lab → LabBeverley and Holderness: Con → ConBexhill and Battle: Con → ConBexleyheath and Crayford: Con → ConBirkenhead: Lab → LabBirmingham, Edgbaston: Lab → LabBirmingham, Erdington: Lab → LabBirmingham, Hall Green: Lab → LabBirmingham, Hodge Hill: Lab → LabBirmingham, Ladywood: Lab → LabBirmingham, Northfield: Lab → ConBirmingham, Perry Barr: Lab → LabBirmingham, Selly Oak: Lab → LabBirmingham, Yardley: Lab → LabBishop Auckland: Lab → ConBlackburn: Lab → LabBlackley and Broughton: Lab → LabBlackpool North and Cleveleys: Con → ConBlackpool South: Lab → ConBlaydon: Lab → LabBlyth Valley: Lab → ConBognor Regis and Littlehampton: Con → ConBolsover: Lab → ConBolton North East: Lab → ConBolton South East: Lab → LabBolton West: Con → ConBootle: Lab → LabBoston and Skegness: Con → ConBosworth: Con → ConBournemouth East: Con → ConBournemouth West: Con → ConBracknell: Con → ConBradford East: Lab → LabBradford South: Lab → LabBradford West: Lab → LabBraintree: Con → ConBrent Central: Lab → LabBrent North: Lab → LabBrentford and Isleworth: Lab → LabBrentwood and Ongar: Con → ConBridgwater and West Somerset: Con → ConBrigg and Goole: Con → ConBrighton, Kemptown: Lab → LabBrighton, Pavilion: Grn → GrnBristol East: Lab → LabBristol North West: Lab → LabBristol South: Lab → LabBristol West: Lab → LabBroadland: Con → ConBromley and Chislehurst: Con → ConBromsgrove: Con → ConBroxbourne: Con → ConBroxtowe: Con → ConBuckingham: Spk → ConBurnley: Lab → ConBurton: Con → ConBury North: Lab → ConBury South: Lab → ConBury St Edmunds: Con → ConCalder Valley: Con → ConCamberwell and Peckham: Lab → LabCamborne and Redruth: Con → ConCambridge: Lab → LabCannock Chase: Con → ConCanterbury: Lab → LabCarlisle: Con → ConCarshalton and Wallington: LD → ConCastle Point: Con → ConCentral Devon: Con → ConCentral Suffolk and North Ipswich: Con → ConCharnwood: Con → ConChatham and Aylesford: Con → ConCheadle: Con → ConChelmsford: Con → ConChelsea and Fulham: Con → ConCheltenham: Con → ConChesham and Amersham: Con → ConChesterfield: Lab → LabChichester: Con → ConChingford and Woodford Green: Con → ConChippenham: Con → ConChipping Barnet: Con → ConChorley: Lab → SpkChristchurch: Con → ConCities of London and Westminster: Con → ConCity of Chester: Lab → LabCity of Durham: Lab → LabClacton: Con → ConCleethorpes: Con → ConColchester: Con → ConColne Valley: Lab → ConCongleton: Con → ConCopeland: Con → ConCorby: Con → ConCoventry North East: Lab → LabCoventry North West: Lab → LabCoventry South: Lab → LabCrawley: Con → ConCrewe and Nantwich: Lab → ConCroydon Central: Lab → LabCroydon North: Lab → LabCroydon South: Con → ConDagenham and Rainham: Lab → LabDarlington: Lab → ConDartford: Con → ConDaventry: Con → ConDenton and Reddish: Lab → LabDerby North: Lab → ConDerby South: Lab → LabDerbyshire Dales: Con → ConDevizes: Con → ConDewsbury: Lab → ConDon Valley: Lab → ConDoncaster Central: Lab → LabDoncaster North: Lab → LabDover: Con → ConDudley North: Lab → ConDudley South: Con → ConDulwich and West Norwood: Lab → LabEaling Central and Acton: Lab → LabEaling North: Lab → LabEaling, Southall: Lab → LabEasington: Lab → LabEast Devon: Con → ConEast Ham: Lab → LabEast Hampshire: Con → ConEast Surrey: Con → ConEast Worthing and Shoreham: Con → ConEast Yorkshire: Con → ConEastbourne: LD → ConEastleigh: Con → ConEddisbury: Con → ConEdmonton: Lab → LabEllesmere Port and Neston: Lab → LabElmet and Rothwell: Con → ConEltham: Lab → LabEnfield North: Lab → LabEnfield, Southgate: Lab → LabEpping Forest: Con → ConEpsom and Ewell: Con → ConErewash: Con → ConErith and Thamesmead: Lab → LabEsher and Walton: Con → ConExeter: Lab → LabFareham: Con → ConFaversham and Mid Kent: Con → ConFeltham and Heston: Lab → LabFilton and Bradley Stoke: Con → ConFinchley and Golders Green: Con → ConFolkestone and Hythe: Con → ConForest of Dean: Con → ConFylde: Con → ConGainsborough: Con → ConGarston and Halewood: Lab → LabGateshead: Lab → LabGedling: Lab → ConGillingham and Rainham: Con → ConGloucester: Con → ConGosport: Con → ConGrantham and Stamford: Con → ConGravesham: Con → ConGreat Grimsby: Lab → ConGreat Yarmouth: Con → ConGreenwich and Woolwich: Lab → LabGuildford: Con → ConHackney North and Stoke Newington: Lab → LabHackney South and Shoreditch: Lab → LabHalesowen and Rowley Regis: Con → ConHalifax: Lab → LabHaltemprice and Howden: Con → ConHalton: Lab → LabHammersmith: Lab → LabHampstead and Kilburn: Lab → LabHarborough: Con → ConHarlow: Con → ConHarrogate and Knaresborough: Con → ConHarrow East: Con → ConHarrow West: Lab → LabHartlepool: Lab → LabHarwich and North Essex: Con → ConHastings and Rye: Con → ConHavant: Con → ConHayes and Harlington: Lab → LabHazel Grove: Con → ConHemel Hempstead: Con → ConHemsworth: Lab → LabHendon: Con → ConHenley: Con → ConHereford and South Herefordshire: Con → ConHertford and Stortford: Con → ConHertsmere: Con → ConHexham: Con → ConHeywood and Middleton: Lab → ConHigh Peak: Lab → ConHitchin and Harpenden: Con → ConHolborn and St Pancras: Lab → LabHornchurch and Upminster: Con → ConHornsey and Wood Green: Lab → LabHorsham: Con → ConHoughton and Sunderland South: Lab → LabHove: Lab → LabHuddersfield: Lab → LabHuntingdon: Con → ConHyndburn: Lab → ConIlford North: Lab → LabIlford South: Lab → LabIpswich: Lab → ConIsle of Wight: Con → ConIslington North: Lab → LabIslington South and Finsbury: Lab → LabJarrow: Lab → LabKeighley: Lab → ConKenilworth and Southam: Con → ConKensington: Lab → ConKettering: Con → ConKingston and Surbiton: LD → LDKingston upon Hull East: Lab → LabKingston upon Hull North: Lab → LabKingston upon Hull West and Hessle: Lab → LabKingswood: Con → ConKnowsley: Lab → LabLancaster and Fleetwood: Lab → LabLeeds Central: Lab → LabLeeds East: Lab → LabLeeds North East: Lab → LabLeeds North West: Lab → LabLeeds West: Lab → LabLeicester East: Lab → LabLeicester South: Lab → LabLeicester West: Lab → LabLeigh: Lab → ConLewes: Con → ConLewisham East: Lab → LabLewisham West and Penge: Lab → LabLewisham, Deptford: Lab → LabLeyton and Wanstead: Lab → LabLichfield: Con → ConLincoln: Lab → ConLiverpool, Riverside: Lab → LabLiverpool, Walton: Lab → LabLiverpool, Wavertree: Lab → LabLiverpool, West Derby: Lab → LabLoughborough: Con → ConLouth and Horncastle: Con → ConLudlow: Con → ConLuton North: Lab → LabLuton South: Lab → LabMacclesfield: Con → ConMaidenhead: Con → ConMaidstone and The Weald: Con → ConMakerfield: Lab → LabMaldon: Con → ConManchester Central: Lab → LabManchester, Gorton: Lab → LabManchester, Withington: Lab → LabMansfield: Con → ConMeon Valley: Con → ConMeriden: Con → ConMid Bedfordshire: Con → ConMid Derbyshire: Con → ConMid Dorset and North Poole: Con → ConMid Norfolk: Con → ConMid Sussex: Con → ConMid Worcestershire: Con → ConMiddlesbrough: Lab → LabMiddlesbrough South and East Cleveland: Con → ConMilton Keynes North: Con → ConMilton Keynes South: Con → ConMitcham and Morden: Lab → LabMole Valley: Con → ConMorecambe and Lunesdale: Con → ConMorley and Outwood: Con → ConNew Forest East: Con → ConNew Forest West: Con → ConNewark: Con → ConNewbury: Con → ConNewcastle upon Tyne Central: Lab → LabNewcastle upon Tyne East: Lab → LabNewcastle upon Tyne North: Lab → LabNewcastle-under-Lyme: Lab → ConNewton Abbot: Con → ConNormanton, Pontefract and Castleford: Lab → LabNorth Cornwall: Con → ConNorth Devon: Con → ConNorth Dorset: Con → ConNorth Durham: Lab → LabNorth East Bedfordshire: Con → ConNorth East Cambridgeshire: Con → ConNorth East Derbyshire: Con → ConNorth East Hampshire: Con → ConNorth East Hertfordshire: Con → ConNorth East Somerset: Con → ConNorth Herefordshire: Con → ConNorth Norfolk: LD → ConNorth Shropshire: Con → ConNorth Somerset: Con → ConNorth Swindon: Con → ConNorth Thanet: Con → ConNorth Tyneside: Lab → LabNorth Warwickshire: Con → ConNorth West Cambridgeshire: Con → ConNorth West Durham: Lab → ConNorth West Hampshire: Con → ConNorth West Leicestershire: Con → ConNorth West Norfolk: Con → ConNorth Wiltshire: Con → ConNorthampton North: Con → ConNorthampton South: Con → ConNorwich North: Con → ConNorwich South: Lab → LabNottingham East: Lab → LabNottingham North: Lab → LabNottingham South: Lab → LabNuneaton: Con → ConOld Bexley and Sidcup: Con → ConOldham East and Saddleworth: Lab → LabOldham West and Royton: Lab → LabOrpington: Con → ConOxford East: Lab → LabOxford West and Abingdon: LD → LDPendle: Con → ConPenistone and Stocksbridge: Lab → ConPenrith and The Border: Con → ConPeterborough: Lab → ConPlymouth, Moor View: Con → ConPlymouth, Sutton and Devonport: Lab → LabPoole: Con → ConPoplar and Limehouse: Lab → LabPortsmouth North: Con → ConPortsmouth South: Lab → LabPreston: Lab → LabPudsey: Con → ConPutney: Con → LabRayleigh and Wickford: Con → ConReading East: Lab → LabReading West: Con → ConRedcar: Lab → ConRedditch: Con → ConReigate: Con → ConRibble Valley: Con → ConRichmond (Yorks): Con → ConRichmond Park: Con → LDRochdale: Lab → LabRochester and Strood: Con → ConRochford and Southend East: Con → ConRomford: Con → ConRomsey and Southampton North: Con → ConRossendale and Darwen: Con → ConRother Valley: Lab → ConRotherham: Lab → LabRugby: Con → ConRuislip, Northwood and Pinner: Con → ConRunnymede and Weybridge: Con → ConRushcliffe: Con → ConRutland and Melton: Con → ConSaffron Walden: Con → ConSalford and Eccles: Lab → LabSalisbury: Con → ConScarborough and Whitby: Con → ConScunthorpe: Lab → ConSedgefield: Lab → ConSefton Central: Lab → LabSelby and Ainsty: Con → ConSevenoaks: Con → ConSheffield Central: Lab → LabSheffield South East: Lab → LabSheffield, Brightside and Hillsborough: Lab → LabSheffield, Hallam: Lab → LabSheffield, Heeley: Lab → LabSherwood: Con → ConShipley: Con → ConShrewsbury and Atcham: Con → ConSittingbourne and Sheppey: Con → ConSkipton and Ripon: Con → ConSleaford and North Hykeham: Con → ConSlough: Lab → LabSolihull: Con → ConSomerton and Frome: Con → ConSouth Basildon and East Thurrock: Con → ConSouth Cambridgeshire: Con → ConSouth Derbyshire: Con → ConSouth Dorset: Con → ConSouth East Cambridgeshire: Con → ConSouth East Cornwall: Con → ConSouth Holland and The Deepings: Con → ConSouth Leicestershire: Con → ConSouth Norfolk: Con → ConSouth Northamptonshire: Con → ConSouth Ribble: Con → ConSouth Shields: Lab → LabSouth Staffordshire: Con → ConSouth Suffolk: Con → ConSouth Swindon: Con → ConSouth Thanet: Con → ConSouth West Bedfordshire: Con → ConSouth West Devon: Con → ConSouth West Hertfordshire: Con → ConSouth West Norfolk: Con → ConSouth West Surrey: Con → ConSouth West Wiltshire: Con → ConSouthampton, Itchen: Con → ConSouthampton, Test: Lab → LabSouthend West: Con → ConSouthport: Con → ConSpelthorne: Con → ConSt Albans: Con → LDSt Austell and Newquay: Con → ConSt Helens North: Lab → LabSt Helens South and Whiston: Lab → LabSt Ives: Con → ConStafford: Con → ConStaffordshire Moorlands: Con → ConStalybridge and Hyde: Lab → LabStevenage: Con → ConStockport: Lab → LabStockton North: Lab → LabStockton South: Lab → ConStoke-on-Trent Central: Lab → ConStoke-on-Trent North: Lab → ConStoke-on-Trent South: Con → ConStone: Con → ConStourbridge: Con → ConStratford-on-Avon: Con → ConStreatham: Lab → LabStretford and Urmston: Lab → LabStroud: Lab → ConSuffolk Coastal: Con → ConSunderland Central: Lab → LabSurrey Heath: Con → ConSutton and Cheam: Con → ConSutton Coldfield: Con → ConTamworth: Con → ConTatton: Con → ConTaunton Deane: Con → ConTelford: Con → ConTewkesbury: Con → ConThe Cotswolds: Con → ConThe Wrekin: Con → ConThirsk and Malton: Con → ConThornbury and Yate: Con → ConThurrock: Con → ConTiverton and Honiton: Con → ConTonbridge and Malling: Con → ConTooting: Lab → LabTorbay: Con → ConTorridge and West Devon: Con → ConTotnes: Con → ConTottenham: Lab → LabTruro and Falmouth: Con → ConTunbridge Wells: Con → ConTwickenham: LD → LDTynemouth: Lab → LabUxbridge and South Ruislip: Con → ConVauxhall: Lab → LabWakefield: Lab → ConWallasey: Lab → LabWalsall North: Con → ConWalsall South: Lab → LabWalthamstow: Lab → LabWansbeck: Lab → LabWantage: Con → ConWarley: Lab → LabWarrington North: Lab → LabWarrington South: Lab → ConWarwick and Leamington: Lab → LabWashington and Sunderland West: Lab → LabWatford: Con → ConWaveney: Con → ConWealden: Con → ConWeaver Vale: Lab → LabWellingborough: Con → ConWells: Con → ConWelwyn Hatfield: Con → ConWentworth and Dearne: Lab → LabWest Bromwich East: Lab → ConWest Bromwich West: Lab → ConWest Dorset: Con → ConWest Ham: Lab → LabWest Lancashire: Lab → LabWest Suffolk: Con → ConWest Worcestershire: Con → ConWestminster North: Lab → LabWestmorland and Lonsdale: LD → LDWeston-Super-Mare: Con → ConWigan: Lab → LabWimbledon: Con → ConWinchester: Con → ConWindsor: Con → ConWirral South: Lab → LabWirral West: Lab → LabWitham: Con → ConWitney: Con → ConWoking: Con → ConWokingham: Con → ConWolverhampton North East: Lab → ConWolverhampton South East: Lab → LabWolverhampton South West: Lab → ConWorcester: Con → ConWorkington: Lab → ConWorsley and Eccles South: Lab → LabWorthing West: Con → ConWycombe: Con → ConWyre and Preston North: Con → ConWyre Forest: Con → ConWythenshawe and Sale East: Lab → LabYeovil: Con → ConYork Central: Lab → LabYork Outer: Con → ConBelfast East: DUP → DUPBelfast North: DUP → SFBelfast South: DUP → SDLPBelfast West: SF → SFEast Antrim: DUP → DUPEast Londonderry: DUP → DUPFermanagh and South Tyrone: SF → SFFoyle: SF → SDLPLagan Valley: DUP → DUPMid Ulster: SF → SFNewry and Armagh: SF → SFNorth Antrim: DUP → DUPNorth Down: Ind → APNISouth Antrim: DUP → DUPSouth Down: SF → SFStrangford: DUP → DUPUpper Bann: DUP → DUPWest Tyrone: SF → SFAberdeen North: SNP → SNPAberdeen South: Con → SNPAirdrie and Shotts: SNP → SNPAngus: Con → SNPArgyll and Bute: SNP → SNPAyr, Carrick and Cumnock: Con → SNPBanff and Buchan: Con → ConBerwickshire, Roxburgh and Selkirk: Con → ConCaithness, Sutherland and Easter Ross: LD → LDCentral Ayrshire: SNP → SNPCoatbridge, Chryston and Bellshill: Lab → SNPCumbernauld, Kilsyth and Kirkintilloch East: SNP → SNPDumfries and Galloway: Con → ConDumfriesshire, Clydesdale and Tweeddale: Con → ConDundee East: SNP → SNPDundee West: SNP → SNPDunfermline and West Fife: SNP → SNPEast Dunbartonshire: LD → SNPEast Kilbride, Strathaven and Lesmahagow: SNP → SNPEast Lothian: Lab → SNPEast Renfrewshire: Con → SNPEdinburgh East: SNP → SNPEdinburgh North and Leith: SNP → SNPEdinburgh South: Lab → LabEdinburgh South West: SNP → SNPEdinburgh West: LD → LDNa h-Eileanan an Iar: SNP → SNPFalkirk: SNP → SNPGlasgow Central: SNP → SNPGlasgow East: SNP → SNPGlasgow North: SNP → SNPGlasgow North East: Lab → SNPGlasgow North West: SNP → SNPGlasgow South: SNP → SNPGlasgow South West: SNP → SNPGlenrothes: SNP → SNPGordon: Con → SNPInverclyde: SNP → SNPInverness, Nairn, Badenoch and Strathspey: SNP → SNPKilmarnock and Loudoun: SNP → SNPKirkcaldy and Cowdenbeath: Lab → SNPLanark and Hamilton East: SNP → SNPLinlithgow and East Falkirk: SNP → SNPLivingston: SNP → SNPMidlothian: Lab → SNPMoray: Con → ConMotherwell and Wishaw: SNP → SNPNorth Ayrshire and Arran: SNP → SNPNorth East Fife: SNP → LDOchil and South Perthshire: Con → SNPOrkney and Shetland: LD → LDPaisley and Renfrewshire North: SNP → SNPPaisley and Renfrewshire South: SNP → SNPPerth and North Perthshire: SNP → SNPRoss, Skye and Lochaber: SNP → SNPRutherglen and Hamilton West: Lab → SNPStirling: Con → SNPWest Aberdeenshire and Kincardine: Con → ConWest Dunbartonshire: SNP → SNPYnys Môn: Lab → ConDelyn: Lab → ConAlyn and Deeside: Lab → LabWrexham: Lab → ConLlanelli: Lab → LabGower: Lab → LabSwansea West: Lab → LabSwansea East: Lab → LabAberavon: Lab → LabCardiff Central: Lab → LabCardiff North: Lab → LabRhondda: Lab → LabTorfaen: Lab → LabMonmouth: Con → ConNewport East: Lab → LabNewport West: Lab → LabArfon: PC → PCAberconwy: Con → ConClwyd West: Con → ConVale of Clwyd: Lab → ConDwyfor Meirionnydd: PC → PCClwyd South: Lab → ConMontgomeryshire: Con → ConCeredigion: PC → PCPreseli Pembrokeshire: Con → ConCarmarthen West and South Pembrokeshire: Con → ConCarmarthen East and Dinefwr: PC → PCBrecon and Radnorshire: Con → ConNeath: Lab → LabCynon Valley: Lab → LabMerthyr Tydfil and Rhymney: Lab → LabBlaenau Gwent: Lab → LabBridgend: Lab → ConOgmore: Lab → LabPontypridd: Lab → LabCaerphilly: Lab → LabIslwyn: Lab → LabVale of Glamorgan: Con → ConCardiff West: Lab → LabCardiff South and Penarth: Lab → Lab
Coloured: seats that changed hands, in the colour of the new winner.

Constituency20172019Majority 2019Con–Lab swing
AberavonLabLab33.2%−8.6
AberconwyConCon6.4%−2.2
Aberdeen NorthSNPSNP33.9%−7.1
Aberdeen SouthConSNP gain8.7%−3.0
Airdrie and ShottsSNPSNP13.1%+0.2
AldershotConCon34.8%−5.7
Aldridge-BrownhillsConCon50.4%−7.4
Altrincham and Sale WestConCon11.2%+0.5
Alyn and DeesideLabLab0.5%−5.6
Amber ValleyConCon37.1%−9.5
AngusConSNP gain8.8%−1.7
ArfonPCPC9.6%−1.9
Argyll and ButeSNPSNP8.6%−3.9
Arundel and South DownsConCon36.7%−1.2
AshfieldLabCon gain11.7%−7.9
AshfordConCon40.0%−5.4
Ashton-under-LyneLabLab11.1%−8.7
AylesburyConCon28.7%−1.9
Ayr, Carrick and CumnockConSNP gain5.0%−4.4
BanburyConCon26.7%−3.3
Banff and BuchanConCon9.7%−3.8
BarkingLabLab34.7%−5.3
Barnsley CentralLabLab9.7%−10.5
Barnsley EastLabLab8.5%−11.1
Barrow and FurnessLabCon gain12.6%−6.5
Basildon and BillericayConCon46.3%−8.2
BasingstokeConCon26.0%−4.5
BassetlawLabCon gain27.6%−18.4
BathLDLD23.6%+1.5
Batley and SpenLabLab6.7%−5.0
BatterseaLabLab9.5%+2.5
BeaconsfieldConCon27.2%−1.2
BeckenhamConCon28.2%+0.5
BedfordLabLab0.3%−0.7
Belfast EastDUPDUP4.3%+0.5
Belfast NorthDUPSF gain4.0%0
Belfast SouthDUPSDLP gain32.5%+0.3
Belfast WestSFSF37.8%0
Bermondsey and Old SouthwarkLabLab27.5%−1.3
Berwick-upon-TweedConCon35.2%−3.7
Berwickshire, Roxburgh and SelkirkConCon9.7%+0.8
Bethnal Green and BowLabLab62.0%+1.4
Beverley and HoldernessConCon38.2%−6.5
Bexhill and BattleConCon44.1%−3.4
Bexleyheath and CrayfordConCon30.3%−5.1
BirkenheadLabLab41.8%−6.2
Birmingham, EdgbastonLabLab13.3%−1.3
Birmingham, ErdingtonLabLab10.2%−4.7
Birmingham, Hall GreenLabLab53.9%−4.3
Birmingham, Hodge HillLabLab63.7%−1.6
Birmingham, LadywoodLabLab67.9%−0.8
Birmingham, NorthfieldLabCon gain3.8%−7.2
Birmingham, Perry BarrLabLab36.3%−2.6
Birmingham, Selly OakLabLab25.1%−3.0
Birmingham, YardleyLabLab25.0%−6.1
Bishop AucklandLabCon gain17.8%−9.5
BlackburnLabLab40.9%−1.0
Blackley and BroughtonLabLab37.3%−5.8
Blackpool North and CleveleysConCon22.2%−8.6
Blackpool SouthLabCon gain11.3%−9.2
Blaenau GwentLabLab28.6%−6.5
BlaydonLabLab12.1%−8.0
Blyth ValleyLabCon gain1.7%−10.2
Bognor Regis and LittlehamptonConCon43.9%−4.9
BolsoverLabCon gain11.5%−11.5
Bolton North EastLabCon gain0.9%−4.6
Bolton South EastLabLab18.7%−6.2
Bolton WestConCon18.0%−8.1
BootleLabLab70.3%−0.9
Boston and SkegnessConCon61.5%−11.4
BosworthConCon46.6%−6.9
Bournemouth EastConCon17.9%−0.8
Bournemouth WestConCon22.1%−2.4
BracknellConCon36.5%−3.9
Bradford EastLabLab41.1%−2.0
Bradford SouthLabLab5.9%−5.2
Bradford WestLabLab61.0%+6.5
BraintreeConCon48.9%−6.8
Brecon and RadnorshireConCon17.3%−6.4
Brent CentralLabLab42.5%−5.5
Brent NorthLabLab15.6%−7.3
Brentford and IsleworthLabLab18.0%−0.9
Brentwood and OngarConCon54.9%−4.8
BridgendLabCon gain2.7%−6.8
Bridgwater and West SomersetConCon42.4%−7.9
Brigg and GooleConCon50.6%−11.6
Brighton, KemptownLabLab16.6%−1.7
Brighton, PavilionGrnGrn34.4%−1.2
Bristol EastLabLab20.7%−2.8
Bristol North WestLabLab10.2%+0.7
Bristol SouthLabLab17.9%−5.8
Bristol WestLabLab37.4%−0.8
BroadlandConCon38.4%−5.1
Bromley and ChislehurstConCon23.9%−1.7
BromsgroveConCon42.6%−6.0
BroxbourneConCon42.4%−4.6
BroxtoweConCon9.7%−4.0
BuckinghamSpkCon gain32.2%−23.2
BurnleyLabCon gain3.5%−9.6
BurtonConCon29.7%−4.8
Bury NorthLabCon gain0.2%−4.7
Bury SouthLabCon gain0.8%−6.3
Bury St EdmundsConCon40.3%−5.3
CaerphillyLabLab17.0%−6.1
Caithness, Sutherland and Easter RossLDLD0.7%0
Calder ValleyConCon10.0%−4.5
Camberwell and PeckhamLabLab59.8%−2.6
Camborne and RedruthConCon17.3%−7.0
CambridgeLabLab17.9%−1.6
Cannock ChaseConCon42.9%−12.7
CanterburyLabLab3.1%+1.4
Cardiff CentralLabLab41.1%−0.8
Cardiff NorthLabLab13.3%+2.6
Cardiff South and PenarthLabLab25.2%−2.1
Cardiff WestLabLab23.8%−1.6
CarlisleConCon19.4%−6.7
Carmarthen East and DinefwrPCPC4.4%−8.5
Carmarthen West and South PembrokeshireConCon18.4%−5.5
Carshalton and WallingtonLDCon gain1.3%−5.1
Castle PointConCon60.2%−9.0
Central AyrshireSNPSNP11.4%−6.2
Central DevonConCon30.5%−1.7
Central Suffolk and North IpswichConCon41.6%−5.6
CeredigionPCPC15.8%−4.1
CharnwoodConCon40.5%−5.4
Chatham and AylesfordConCon42.8%−9.7
CheadleConCon4.2%−4.1
ChelmsfordConCon30.9%−7.0
Chelsea and FulhamConCon24.0%−3.6
CheltenhamConCon1.7%−2.9
Chesham and AmershamConCon29.1%−1.2
ChesterfieldLabLab3.2%−8.4
ChichesterConCon35.1%−2.6
Chingford and Woodford GreenConCon2.6%+1.3
ChippenhamConCon19.8%−4.0
Chipping BarnetConCon2.1%−0.7
ChorleyLabSpk gain43.6%−6.8
ChristchurchConCon47.4%−1.4
Cities of London and WestminsterConCon9.3%−2.3
City of ChesterLabLab11.3%−2.5
City of DurhamLabLab10.3%−7.7
ClactonConCon56.8%−10.5
CleethorpesConCon46.2%−12.2
Clwyd SouthLabCon gain3.4%−7.5
Clwyd WestConCon16.8%−4.2
Coatbridge, Chryston and BellshillLabSNP gain11.7%−1.8
ColchesterConCon17.7%−3.5
Colne ValleyLabCon gain8.4%−5.0
CongletonConCon32.4%−5.0
CopelandConCon13.7%−4.9
CorbyConCon17.0%−6.2
Coventry North EastLabLab17.3%−8.1
Coventry North WestLabLab0.4%−8.4
Coventry SouthLabLab0.9%−8.0
CrawleyConCon16.8%−5.9
Crewe and NantwichLabCon gain15.8%−7.9
Croydon CentralLabLab11.0%+0.6
Croydon NorthLabLab44.4%−5.0
Croydon SouthConCon20.8%−1.1
Cumbernauld, Kilsyth and Kirkintilloch EastSNPSNP28.4%−3.7
Cynon ValleyLabLab29.2%−6.2
Dagenham and RainhamLabLab0.7%−4.7
DarlingtonLabCon gain7.6%−7.4
DartfordConCon35.5%−5.6
DaventryConCon45.4%−3.2
DelynLabCon gain2.3%−6.5
Denton and ReddishLabLab16.0%−9.8
Derby NorthLabCon gain5.4%−4.8
Derby SouthLabLab14.2%−5.3
Derbyshire DalesConCon34.8%−2.9
DevizesConCon47.1%−3.0
DewsburyLabCon gain2.8%−4.3
Don ValleyLabCon gain8.0%−9.6
Doncaster CentralLabLab5.5%−9.0
Doncaster NorthLabLab5.8%−13.7
DoverConCon24.2%−5.9
Dudley NorthLabCon gain31.4%−15.7
Dudley SouthConCon42.6%−11.2
Dulwich and West NorwoodLabLab49.0%−0.5
Dumfries and GallowayConCon3.5%−6.2
Dumfriesshire, Clydesdale and TweeddaleConCon7.7%−2.3
Dundee EastSNPSNP29.5%−4.8
Dundee WestSNPSNP29.5%−2.5
Dunfermline and West FifeSNPSNP20.0%−2.9
Dwyfor MeirionnyddPCPC15.8%−5.3
Ealing Central and ActonLabLab24.3%−0.3
Ealing NorthLabLab24.7%−6.4
Ealing, SouthallLabLab38.1%−5.4
EasingtonLabLab19.0%−11.0
East AntrimDUPDUP18.0%−0.1
East DevonConCon10.5%−4.6
East DunbartonshireLDSNP gain0.3%−2.4
East HamLabLab60.7%−4.8
East HampshireConCon34.6%−0.5
East Kilbride, Strathaven and LesmahagowSNPSNP23.7%−2.5
East LondonderryDUPDUP24.4%+0.4
East LothianLabSNP gain6.6%−1.8
East RenfrewshireConSNP gain9.8%−4.7
East SurreyConCon40.3%−2.7
East Worthing and ShorehamConCon14.1%−2.2
East YorkshireConCon43.2%−7.7
EastbourneLDCon gain7.9%−3.0
EastleighConCon26.5%−6.1
EddisburyConCon34.8%−5.8
Edinburgh EastSNPSNP21.8%−1.6
Edinburgh North and LeithSNPSNP21.6%−0.2
Edinburgh SouthLabLab22.3%−1.9
Edinburgh South WestSNPSNP23.0%−1.9
Edinburgh WestLDLD6.9%−0.9
EdmontonLabLab39.7%−4.3
Ellesmere Port and NestonLabLab18.0%−2.2
Elmet and RothwellConCon29.8%−6.7
ElthamLabLab7.3%−3.2
Enfield NorthLabLab14.4%−3.3
Enfield, SouthgateLabLab9.4%+0.2
Epping ForestConCon44.1%−4.1
Epsom and EwellConCon30.1%−0.9
ErewashConCon21.7%−6.3
Erith and ThamesmeadLabLab9.1%−6.7
Esher and WaltonConCon4.4%−3.0
ExeterLabLab18.5%−5.3
FalkirkSNPSNP26.8%−9.1
FarehamConCon45.6%−3.9
Faversham and Mid KentConCon43.6%−4.3
Feltham and HestonLabLab16.4%−6.5
Fermanagh and South TyroneSFSF0.1%0
Filton and Bradley StokeConCon10.5%−1.1
Finchley and Golders GreenConCon11.9%−8.2
Folkestone and HytheConCon36.2%−5.0
Forest of DeanConCon30.8%−6.2
FoyleSFSDLP gain36.3%0
FyldeConCon35.6%−5.1
GainsboroughConCon45.0%−6.0
Garston and HalewoodLabLab59.3%−0.4
GatesheadLabLab18.9%−11.2
GedlingLabCon gain1.4%−5.2
Gillingham and RainhamConCon32.9%−6.8
Glasgow CentralSNPSNP16.1%−0.3
Glasgow EastSNPSNP14.5%−0.7
Glasgow NorthSNPSNP15.5%+0.6
Glasgow North EastLabSNP gain7.5%−0.6
Glasgow North WestSNPSNP21.0%−2.3
Glasgow SouthSNPSNP19.0%−0.7
Glasgow South WestSNPSNP13.3%−0.9
GlenrothesSNPSNP28.3%−4.5
GloucesterConCon19.1%−4.5
GordonConSNP gain1.5%−3.4
GosportConCon48.0%−6.6
GowerLabLab4.1%−1.5
Grantham and StamfordConCon46.4%−5.5
GraveshamConCon32.8%−6.8
Great GrimsbyLabCon gain22.2%−14.7
Great YarmouthConCon40.6%−11.3
Greenwich and WoolwichLabLab34.8%−2.1
GuildfordConCon5.7%−0.8
Hackney North and Stoke NewingtonLabLab58.4%−2.0
Hackney South and ShoreditchLabLab62.4%−3.1
Halesowen and Rowley RegisConCon28.5%−8.3
HalifaxLabLab5.5%−2.8
Haltemprice and HowdenConCon40.8%−5.5
HaltonLabLab41.1%−5.1
HammersmithLabLab34.3%−0.7
Hampstead and KilburnLabLab24.7%−1.0
HarboroughConCon30.1%−4.3
HarlowConCon32.4%−8.4
Harrogate and KnaresboroughConCon17.0%−3.8
Harrow EastConCon16.5%−6.5
Harrow WestLabLab18.1%−4.2
HartlepoolLabLab8.8%−4.8
Harwich and North EssexConCon38.8%−5.4
Hastings and RyeConCon7.5%−3.4
HavantConCon47.4%−6.5
Hayes and HarlingtonLabLab21.1%−8.4
Hazel GroveConCon10.0%−5.7
Hemel HempsteadConCon28.4%−5.2
HemsworthLabLab2.7%−9.7
HendonConCon7.7%−2.8
HenleyConCon23.9%−3.0
Hereford and South HerefordshireConCon39.7%−5.0
Hertford and StortfordConCon32.7%−0.5
HertsmereConCon40.8%−4.2
HexhamConCon22.9%−1.4
Heywood and MiddletonLabCon gain1.4%−8.3
High PeakLabCon gain1.1%−2.7
Hitchin and HarpendenConCon11.7%−4.8
Holborn and St PancrasLabLab48.9%−1.4
Hornchurch and UpminsterConCon43.2%−5.8
Hornsey and Wood GreenLabLab31.5%−2.1
HorshamConCon33.4%−2.0
Houghton and Sunderland SouthLabLab7.8%−11.0
HoveLabLab30.2%−1.2
HuddersfieldLabLab11.8%−7.8
HuntingdonConCon32.8%−4.3
HyndburnLabCon gain7.0%−9.9
Ilford NorthLabLab10.4%−3.9
Ilford SouthLabLab45.1%−4.9
InverclydeSNPSNP18.8%−1.1
Inverness, Nairn, Badenoch and StrathspeySNPSNP19.1%−3.5
IpswichLabCon gain11.1%−6.3
Isle of WightConCon31.9%−1.8
Islington NorthLabLab48.7%−3.2
Islington South and FinsburyLabLab36.2%−1.4
IslwynLabLab15.9%−7.9
JarrowLabLab17.5%−11.3
KeighleyLabCon gain4.2%−2.3
Kenilworth and SouthamConCon38.7%−2.3
KensingtonLabCon gain0.3%−0.2
KetteringConCon34.0%−6.3
Kilmarnock and LoudounSNPSNP26.6%−3.8
Kingston and SurbitonLDLD17.2%+0.1
Kingston upon Hull EastLabLab3.8%−12.3
Kingston upon Hull NorthLabLab22.2%−8.2
Kingston upon Hull West and HessleLabLab9.1%−7.1
KingswoodConCon22.8%−3.7
Kirkcaldy and CowdenbeathLabSNP gain2.6%−0.5
KnowsleyLabLab72.7%−1.7
Lagan ValleyDUPDUP14.3%−0.5
Lanark and Hamilton EastSNPSNP9.8%−5.9
Lancaster and FleetwoodLabLab5.3%−4.6
Leeds CentralLabLab39.1%−5.3
Leeds EastLabLab14.2%−8.3
Leeds North EastLabLab33.8%+0.9
Leeds North WestLabLab21.8%−1.3
Leeds WestLabLab26.2%−5.8
Leicester EastLabLab12.2%−15.3
Leicester SouthLabLab45.2%−3.4
Leicester WestLabLab12.1%−8.7
LeighLabCon gain4.2%−12.3
LewesConCon4.5%−1.9
Lewisham EastLabLab38.0%−3.5
Lewisham West and PengeLabLab41.4%−1.1
Lewisham, DeptfordLabLab59.4%−1.9
Leyton and WansteadLabLab46.7%−1.1
LichfieldConCon43.8%−4.5
LincolnLabCon gain6.9%−5.0
Linlithgow and East FalkirkSNPSNP19.5%−4.3
Liverpool, RiversideLabLab70.2%−2.3
Liverpool, WaltonLabLab74.8%−1.2
Liverpool, WavertreeLabLab62.4%−2.5
Liverpool, West DerbyLabLab68.2%−2.4
LivingstonSNPSNP24.6%−4.4
LlanelliLabLab12.2%−8.8
LoughboroughConCon13.1%−2.6
Louth and HorncastleConCon55.2%−9.0
LudlowConCon47.1%−5.2
Luton NorthLabLab21.7%−4.6
Luton SouthLabLab20.8%−4.7
MacclesfieldConCon19.9%−2.0
MaidenheadConCon33.4%+0.8
Maidstone and The WealdConCon42.1%−3.9
MakerfieldLabLab10.7%−9.1
MaldonConCon59.6%−6.5
Manchester CentralLabLab55.6%−3.8
Manchester, GortonLabLab68.1%−0.5
Manchester, WithingtonLabLab52.7%−2.3
MansfieldConCon33.1%−15.5
Meon ValleyConCon43.0%−3.3
MeridenConCon42.2%−3.5
Merthyr Tydfil and RhymneyLabLab32.9%−7.9
Mid BedfordshireConCon38.1%−2.4
Mid DerbyshireConCon31.2%−4.1
Mid Dorset and North PooleConCon30.5%−3.8
Mid NorfolkConCon40.2%−5.7
Mid SussexConCon29.0%−1.8
Mid UlsterSFSF21.4%0
Mid WorcestershireConCon49.9%−3.8
MiddlesbroughLabLab24.6%−7.2
Middlesbrough South and East ClevelandConCon24.3%−11.1
MidlothianLabSNP gain11.8%−1.5
Milton Keynes NorthConCon10.0%−3.5
Milton Keynes SouthConCon10.9%−4.1
Mitcham and MordenLabLab36.0%−4.2
Mole ValleyConCon21.1%−1.1
MonmouthConCon19.9%−1.7
MontgomeryshireConCon35.5%−3.1
MorayConCon1.1%−1.9
Morecambe and LunesdaleConCon14.0%−5.5
Morley and OutwoodConCon21.7%−8.8
Motherwell and WishawSNPSNP14.1%−0.6
Na h-Eileanan an IarSNPSNP16.8%−5.6
NeathLabLab15.3%−8.8
New Forest EastConCon49.7%−3.5
New Forest WestConCon48.5%−1.8
NewarkConCon39.8%−3.4
NewburyConCon26.8%−1.4
Newcastle upon Tyne CentralLabLab32.8%−3.8
Newcastle upon Tyne EastLabLab35.7%−5.3
Newcastle upon Tyne NorthLabLab12.3%−4.6
Newcastle-under-LymeLabCon gain16.6%−8.4
Newport EastLabLab5.5%−8.1
Newport WestLabLab2.1%−5.5
Newry and ArmaghSFSF18.3%0
Newton AbbotConCon33.3%−2.3
Normanton, Pontefract and CastlefordLabLab2.6%−13.4
North AntrimDUPDUP28.9%0
North Ayrshire and ArranSNPSNP17.7%−6.6
North CornwallConCon28.6%−6.0
North DevonConCon26.7%−7.2
North DorsetConCon43.3%−2.7
North DownIndAPNI gain7.3%−1.2
North DurhamLabLab11.2%−9.3
North East BedfordshireConCon37.4%−2.4
North East CambridgeshireConCon56.6%−8.4
North East DerbyshireConCon26.2%−10.2
North East FifeSNPLD gain2.9%+2.6
North East HampshireConCon34.1%−0.8
North East HertfordshireConCon32.9%−1.3
North East SomersetConCon26.2%−3.6
North HerefordshireConCon48.7%−3.3
North NorfolkLDCon gain28.3%−9.6
North ShropshireConCon40.6%−5.6
North SomersetConCon28.3%−0.3
North SwindonConCon29.3%−7.1
North ThanetConCon35.7%−6.7
North TynesideLabLab19.0%−9.1
North WarwickshireConCon39.1%−10.5
North West CambridgeshireConCon40.3%−6.1
North West DurhamLabCon gain2.4%−10.4
North West HampshireConCon44.7%−3.8
North West LeicestershireConCon37.9%−6.5
North West NorfolkConCon42.8%−7.3
North WiltshireConCon32.2%−2.9
Northampton NorthConCon13.9%−6.0
Northampton SouthConCon11.5%−4.3
Norwich NorthConCon10.2%−4.6
Norwich SouthLabLab24.7%−2.8
Nottingham EastLabLab43.5%−3.2
Nottingham NorthLabLab12.7%−8.2
Nottingham SouthLabLab26.1%−2.7
NuneatonConCon29.1%−9.4
Ochil and South PerthshireConSNP gain7.8%−4.3
OgmoreLabLab22.1%−7.6
Old Bexley and SidcupConCon41.1%−4.4
Oldham East and SaddleworthLabLab3.3%−7.1
Oldham West and RoytonLabLab25.0%−6.3
Orkney and ShetlandLDLD10.8%−3.0
OrpingtonConCon45.9%−3.7
Oxford EastLabLab36.1%−3.5
Oxford West and AbingdonLDLD15.2%−0.5
Paisley and Renfrewshire NorthSNPSNP24.0%−1.9
Paisley and Renfrewshire SouthSNPSNP24.8%−3.6
PendleConCon13.9%−5.5
Penistone and StocksbridgeLabCon gain14.6%−8.6
Penrith and The BorderConCon38.7%−2.2
Perth and North PerthshireSNPSNP14.0%−0.1
PeterboroughLabCon gain5.4%−3.3
Plymouth, Moor ViewConCon29.2%−9.1
Plymouth, Sutton and DevonportLabLab9.0%−2.2
PontypriddLabLab15.1%−6.8
PooleConCon37.9%−4.7
Poplar and LimehouseLabLab47.2%0
Portsmouth NorthConCon34.4%−6.6
Portsmouth SouthLabLab11.3%+3.9
Preseli PembrokeshireConCon11.9%−5.6
PrestonLabLab36.0%−4.1
PudseyConCon6.5%−2.9
PutneyConLab gain9.5%+6.4
Rayleigh and WickfordConCon56.5%−7.0
Reading EastLabLab10.6%+1.9
Reading WestConCon8.2%−1.3
RedcarLabCon gain8.6%−15.5
RedditchConCon36.4%−10.1
ReigateConCon34.5%−0.9
RhonddaLabLab38.6%−7.7
Ribble ValleyConCon33.4%−4.7
Richmond (Yorks)ConCon47.2%−3.3
Richmond ParkConLD gain11.9%0
RochdaleLabLab20.4%−4.6
Rochester and StroodConCon32.9%−7.3
Rochford and Southend EastConCon26.6%−7.4
RomfordConCon37.9%−5.1
Romsey and Southampton NorthConCon21.2%−2.4
Ross, Skye and LochaberSNPSNP23.7%+0.7
Rossendale and DarwenConCon19.5%−6.5
Rother ValleyLabCon gain13.0%−10.4
RotherhamLabLab8.8%−10.6
RugbyConCon26.5%−5.2
Ruislip, Northwood and PinnerConCon31.0%−2.4
Runnymede and WeybridgeConCon34.3%+0.3
RushcliffeConCon12.6%+0.6
Rutherglen and Hamilton WestLabSNP gain9.7%+0.7
Rutland and MeltonConCon46.2%−3.0
Saffron WaldenConCon43.7%−4.4
Salford and EcclesLabLab32.3%−4.0
SalisburyConCon36.7%−2.9
Scarborough and WhitbyConCon20.7%−6.9
ScunthorpeLabCon gain17.1%−12.8
SedgefieldLabCon gain10.9%−12.7
Sefton CentralLabLab29.7%−0.1
Selby and AinstyConCon35.7%−5.6
SevenoaksConCon40.9%−2.1
Sheffield CentralLabLab53.6%−2.2
Sheffield South EastLabLab10.2%−8.4
Sheffield, Brightside and HillsboroughLabLab31.0%−7.4
Sheffield, HallamLabLab1.3%−2.9
Sheffield, HeeleyLabLab20.0%−5.7
SherwoodConCon30.7%−10.5
ShipleyConCon11.6%−1.4
Shrewsbury and AtchamConCon19.0%−3.8
Sittingbourne and SheppeyConCon47.6%−9.0
Skipton and RiponConCon40.4%−3.0
Sleaford and North HykehamConCon48.9%−5.3
SloughLabLab26.7%−2.3
SolihullConCon38.4%−1.1
Somerton and FromeConCon29.6%−1.7
South AntrimDUPDUP6.3%0
South Basildon and East ThurrockConCon44.0%−9.8
South CambridgeshireConCon4.3%−5.1
South DerbyshireConCon36.2%−6.7
South DorsetConCon33.6%−5.5
South DownSFSF3.3%0
South East CambridgeshireConCon17.9%−4.0
South East CornwallConCon39.1%−3.2
South Holland and The DeepingsConCon62.7%−6.6
South LeicestershireConCon41.8%−4.5
South NorfolkConCon34.1%−3.4
South NorthamptonshireConCon41.5%−3.2
South RibbleConCon20.8%−3.6
South ShieldsLabLab25.3%−5.1
South StaffordshireConCon56.5%−6.0
South SuffolkConCon42.8%−5.0
South SwindonConCon13.1%−4.1
South ThanetConCon21.9%−4.6
South West BedfordshireConCon34.9%−4.7
South West DevonConCon40.2%−5.1
South West HertfordshireConCon23.6%−2.8
South West NorfolkConCon50.9%−8.0
South West SurreyConCon14.6%−1.1
South West WiltshireConCon39.4%−3.0
Southampton, ItchenConCon9.5%−4.7
Southampton, TestLabLab13.8%−5.4
Southend WestConCon31.1%−4.9
SouthportConCon8.6%−1.3
SpelthorneConCon37.2%−5.2
St AlbansConLD gain10.9%−5.2
St Austell and NewquayConCon29.6%−4.5
St Helens NorthLabLab25.7%−5.5
St Helens South and WhistonLabLab38.0%−4.0
St IvesConCon8.3%−6.8
StaffordConCon28.1%−6.6
Staffordshire MoorlandsConCon37.6%−6.7
Stalybridge and HydeLabLab7.0%−6.0
StevenageConCon18.0%−5.6
StirlingConSNP gain17.6%−5.2
StockportLabLab24.1%−5.4
Stockton NorthLabLab2.5%−9.0
Stockton SouthLabCon gain9.6%−5.6
Stoke-on-Trent CentralLabCon gain2.1%−6.9
Stoke-on-Trent NorthLabCon gain15.7%−10.7
Stoke-on-Trent SouthConCon28.5%−13.4
StoneConCon40.0%−2.5
StourbridgeConCon29.7%−6.7
StrangfordDUPDUP18.9%−1.3
Stratford-on-AvonConCon36.3%−4.1
StreathamLabLab31.3%−4.2
Stretford and UrmstonLabLab32.8%−3.2
StroudLabCon gain5.8%−3.5
Suffolk CoastalConCon35.2%−3.8
Sunderland CentralLabLab6.8%−7.7
Surrey HeathConCon31.3%−3.1
Sutton and CheamConCon16.5%−2.6
Sutton ColdfieldConCon36.8%−3.9
Swansea EastLabLab23.7%−6.9
Swansea WestLabLab22.7%−2.9
TamworthConCon42.6%−8.2
TattonConCon35.5%−2.7
Taunton DeaneConCon18.4%−4.4
TelfordConCon25.6%−12.0
TewkesburyConCon36.7%−2.5
The CotswoldsConCon33.0%−1.8
The WrekinConCon38.3%−9.5
Thirsk and MaltonConCon44.5%−5.2
Thornbury and YateConCon23.7%−3.3
ThurrockConCon24.2%−11.8
Tiverton and HonitonConCon40.7%−3.2
Tonbridge and MallingConCon47.3%−3.5
TootingLabLab24.5%−1.1
TorbayConCon35.2%−5.7
TorfaenLabLab10.1%−8.3
Torridge and West DevonConCon41.8%−4.1
TotnesConCon24.4%−4.7
TottenhamLabLab64.4%−2.9
Truro and FalmouthConCon7.7%−0.5
Tunbridge WellsConCon26.8%−5.0
TwickenhamLDLD21.9%+1.6
TynemouthLabLab8.7%−5.9
Upper BannDUPDUP16.4%0
Uxbridge and South RuislipConCon15.0%−2.1
Vale of ClwydLabCon gain4.9%−5.5
Vale of GlamorganConCon6.5%−1.2
VauxhallLabLab34.8%+0.3
WakefieldLabCon gain7.5%−6.1
WallaseyLabLab39.4%−4.4
Walsall NorthConCon32.7%−13.0
Walsall SouthLabLab8.1%−6.0
WalthamstowLabLab63.9%−1.3
WansbeckLabLab2.0%−11.3
WantageConCon18.8%−4.1
WarleyLabLab30.9%−5.0
Warrington NorthLabLab3.2%−8.3
Warrington SouthLabCon gain3.3%−3.7
Warwick and LeamingtonLabLab1.5%−0.4
Washington and Sunderland WestLabLab9.9%−11.0
WatfordConCon7.6%−2.0
WaveneyConCon35.2%−8.9
WealdenConCon42.1%−3.2
Weaver ValeLabLab1.1%−3.3
WellingboroughConCon35.7%−6.2
WellsConCon16.2%−4.4
Welwyn HatfieldConCon21.1%−3.4
Wentworth and DearneLabLab5.2%−14.2
West Aberdeenshire and KincardineConCon1.6%−0.6
West Bromwich EastLabCon gain4.4%−12.1
West Bromwich WestLabCon gain11.0%−11.7
West DorsetConCon23.2%−4.3
West DunbartonshireSNPSNP21.2%−3.1
West HamLabLab53.8%−3.4
West LancashireLabLab15.8%−2.8
West SuffolkConCon45.1%−6.1
West TyroneSFSF18.2%0
West WorcestershireConCon42.6%−3.2
Westminster NorthLabLab25.1%−0.8
Westmorland and LonsdaleLDLD3.7%−2.9
Weston-Super-MareConCon30.8%−5.2
WiganLabLab14.9%−9.4
WimbledonConCon1.2%−1.9
WinchesterConCon1.7%−1.1
WindsorConCon37.4%−1.0
Wirral SouthLabLab14.0%−2.2
Wirral WestLabLab7.0%−2.6
WithamConCon48.8%−5.5
WitneyConCon24.8%−3.0
WokingConCon18.1%−1.2
WokinghamConCon11.9%−3.8
Wolverhampton North EastLabCon gain11.9%−12.2
Wolverhampton South EastLabLab3.7%−9.9
Wolverhampton South WestLabCon gain4.0%−4.6
WorcesterConCon13.3%−4.2
WorkingtonLabCon gain10.0%−9.7
Worsley and Eccles SouthLabLab7.2%−5.6
Worthing WestConCon27.1%−2.5
WrexhamLabCon gain6.4%−5.8
WycombeConCon7.7%+2.3
Wyre and Preston NorthConCon31.7%−4.2
Wyre ForestConCon42.4%−8.1
Wythenshawe and Sale EastLabLab23.2%−4.7
YeovilConCon27.3%−5.0
Ynys MônLabCon gain5.4%−9.7
York CentralLabLab27.4%−3.8
York OuterConCon18.0%−1.8

Swing is Conservative–Labour Butler swing in points; positive means towards Labour.

Official results House of Commons Library and UK Parliament election results data. Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data