Skip to content

England, 2017 vs 2019: seat-by-seat change

Every constituency in England compared between the 2017 and 2019 general elections: which seats changed hands and how far each swung.

Constituency20172019MajorityCon–Lab swing
AldershotConCon34.8%−5.7
Aldridge-BrownhillsConCon50.4%−7.4
Altrincham and Sale WestConCon11.2%+0.5
Amber ValleyConCon37.1%−9.5
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
BanburyConCon26.7%−3.3
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
Bermondsey and Old SouthwarkLabLab27.5%−1.3
Berwick-upon-TweedConCon35.2%−3.7
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
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
Brent CentralLabLab42.5%−5.5
Brent NorthLabLab15.6%−7.3
Brentford and IsleworthLabLab18.0%−0.9
Brentwood and OngarConCon54.9%−4.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
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
CarlisleConCon19.4%−6.7
Carshalton and WallingtonLDCon gain1.3%−5.1
Castle PointConCon60.2%−9.0
Central DevonConCon30.5%−1.7
Central Suffolk and North IpswichConCon41.6%−5.6
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
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
Dagenham and RainhamLabLab0.7%−4.7
DarlingtonLabCon gain7.6%−7.4
DartfordConCon35.5%−5.6
DaventryConCon45.4%−3.2
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
Ealing Central and ActonLabLab24.3%−0.3
Ealing NorthLabLab24.7%−6.4
Ealing, SouthallLabLab38.1%−5.4
EasingtonLabLab19.0%−11.0
East DevonConCon10.5%−4.6
East HamLabLab60.7%−4.8
East HampshireConCon34.6%−0.5
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
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
FarehamConCon45.6%−3.9
Faversham and Mid KentConCon43.6%−4.3
Feltham and HestonLabLab16.4%−6.5
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
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
GloucesterConCon19.1%−4.5
GosportConCon48.0%−6.6
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
IpswichLabCon gain11.1%−6.3
Isle of WightConCon31.9%−1.8
Islington NorthLabLab48.7%−3.2
Islington South and FinsburyLabLab36.2%−1.4
JarrowLabLab17.5%−11.3
KeighleyLabCon gain4.2%−2.3
Kenilworth and SouthamConCon38.7%−2.3
KensingtonLabCon gain0.3%−0.2
KetteringConCon34.0%−6.3
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
KnowsleyLabLab72.7%−1.7
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
Liverpool, RiversideLabLab70.2%−2.3
Liverpool, WaltonLabLab74.8%−1.2
Liverpool, WavertreeLabLab62.4%−2.5
Liverpool, West DerbyLabLab68.2%−2.4
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
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 WorcestershireConCon49.9%−3.8
MiddlesbroughLabLab24.6%−7.2
Middlesbrough South and East ClevelandConCon24.3%−11.1
Milton Keynes NorthConCon10.0%−3.5
Milton Keynes SouthConCon10.9%−4.1
Mitcham and MordenLabLab36.0%−4.2
Mole ValleyConCon21.1%−1.1
Morecambe and LunesdaleConCon14.0%−5.5
Morley and OutwoodConCon21.7%−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
Newton AbbotConCon33.3%−2.3
Normanton, Pontefract and CastlefordLabLab2.6%−13.4
North CornwallConCon28.6%−6.0
North DevonConCon26.7%−7.2
North DorsetConCon43.3%−2.7
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 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
Old Bexley and SidcupConCon41.1%−4.4
Oldham East and SaddleworthLabLab3.3%−7.1
Oldham West and RoytonLabLab25.0%−6.3
OrpingtonConCon45.9%−3.7
Oxford EastLabLab36.1%−3.5
Oxford West and AbingdonLDLD15.2%−0.5
PendleConCon13.9%−5.5
Penistone and StocksbridgeLabCon gain14.6%−8.6
Penrith and The BorderConCon38.7%−2.2
PeterboroughLabCon gain5.4%−3.3
Plymouth, Moor ViewConCon29.2%−9.1
Plymouth, Sutton and DevonportLabLab9.0%−2.2
PooleConCon37.9%−4.7
Poplar and LimehouseLabLab47.2%0
Portsmouth NorthConCon34.4%−6.6
Portsmouth SouthLabLab11.3%+3.9
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
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
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
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 Basildon and East ThurrockConCon44.0%−9.8
South CambridgeshireConCon4.3%−5.1
South DerbyshireConCon36.2%−6.7
South DorsetConCon33.6%−5.5
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
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
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
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
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
Uxbridge and South RuislipConCon15.0%−2.1
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 Bromwich EastLabCon gain4.4%−12.1
West Bromwich WestLabCon gain11.0%−11.7
West DorsetConCon23.2%−4.3
West HamLabLab53.8%−3.4
West LancashireLabLab15.8%−2.8
West SuffolkConCon45.1%−6.1
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
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
York CentralLabLab27.4%−3.8
York OuterConCon18.0%−1.8

← Whole UK

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