Note: some data is purely for testing

Some of the data on this instance of the site is present for testing purposes. This includes fictional 2029 results. If you only want to see real results, please go to the production site.

ElectoralCalculus

Web site: https://www.electoralcalculus.co.uk/

Electoral Calculus is a pollster and political consultancy specialising in quantitative analysis and modelling for electoral and other market research projects. It was founded by Martin Baxter, its CEO.

MRPs listed as "ElectoralCalculus/PLMR" were commissioned by PLMR as part of The Road to 2029.



Voting intention polls

There are no voting intention polls for this data provider in the given date range.

PublishedFieldworkDataArticleLead

Seat projection sets

There are no projection sets for this data provider in the given date range.

Description
Links
Abbr.Dates LabConsLDSNPRefGreenPCSFDUPSDLPUUPAllianceTUVIndOthern/aAccuracy so far
2029 (so far)2029001100000000000648
ElectoralCalculus/PLMR Feb 2025
Data Article
EC1Feb 7 2025
Jan 22 - 29
17417857371754200000005181 / 2 (50%)
Pre-2029 Pre-20294041217294447521111311
20242024411121729544752111610
2019 (notional)2019200372848012782010010

By constituency

Constituency20192024Pre-2029 EC12029
Aberafan MaestegLabLabLabToss-up Ref
Aberdeen NorthSNPSNPSNPLikely SNPLD
Aberdeen SouthSNPSNPSNPLean SNPSNP
Aberdeenshire North and Moray EastConsSNPSNPLean SNP
Airdrie and ShottsSNPLabLabToss-up Lab
AldershotConsLabLabToss-up Cons
Aldridge-BrownhillsConsConsConsToss-up Cons
Alloa and GrangemouthSNPLabLabToss-up SNP
Altrincham and Sale WestConsLabLabToss-up Lab
Alyn and DeesideLabLabLabLean Ref
Amber ValleyConsLabLabLikely Ref
Angus and Perthshire GlensSNPSNPSNPLikely SNP
Arbroath and Broughty FerrySNPSNPSNPLikely SNP
Argyll, Bute and South LochaberSNPSNPSNPLikely SNP
Arundel and South DownsConsConsConsLikely Cons
AshfieldConsRefRefSafe Ref
AshfordConsLabLabToss-up Ref
Ashton-under-LyneLabLabLabLean Ref
AylesburyConsLabLabToss-up Cons
Ayr, Carrick and CumnockSNPLabLabToss-up SNP
BanburyConsLabLabToss-up Cons
Bangor AberconwyConsLabLabToss-up Ref
BarkingLabLabLabToss-up Lab
Barnsley NorthLabLabLabLean Ref
Barnsley SouthLabLabLabLikely Ref
Barrow and FurnessConsLabLabToss-up Ref
Basildon and BillericayConsConsConsToss-up Ref
BasingstokeConsLabLabToss-up Cons
BassetlawConsLabLabLean Ref
BathLDLDLDLikely LD
Bathgate and LinlithgowSNPLabLabToss-up Lab
BatterseaLabLabLabLean Lab
BeaconsfieldConsConsConsLikely Cons
Beckenham and PengeLabLabLabLean Lab
BedfordLabLabLabLean Lab
Belfast EastDUPDUPDUP
Belfast NorthSFSFSF
Belfast South and Mid DownSDLPSDLPSDLP
Belfast WestSFSFSF
Bermondsey and Old SouthwarkLabLabLabSafe Lab
Berwickshire, Roxburgh and SelkirkConsConsConsLean Cons
Bethnal Green and StepneyLabLabLabLean Lab
Beverley and HoldernessConsConsConsToss-up Ref
Bexhill and BattleConsConsConsLean Cons
Bexleyheath and CrayfordConsLabLabToss-up Cons
Bicester and WoodstockConsLDLDToss-up LD
BirkenheadLabLabLabLean Lab
Birmingham EdgbastonLabLabLabToss-up Lab
Birmingham ErdingtonLabLabLabLean Ref
Birmingham Hall Green and MoseleyLabLabLabToss-up Lab
Birmingham Hodge Hill and Solihull NorthLabLabLabToss-up Ref
Birmingham LadywoodLabLabLabLean Lab
Birmingham NorthfieldConsLabLabToss-up Ref
Birmingham Perry BarrLabIndIndToss-up Lab
Birmingham Selly OakLabLabLabToss-up Lab
Birmingham YardleyLabLabLabToss-up Other
Bishop AucklandConsLabLabLean Ref
BlackburnLabIndIndToss-up Other
Blackley and Middleton SouthLabLabLabToss-up Ref
Blackpool North and FleetwoodConsLabLabLean Ref
Blackpool SouthConsLabLabLean Ref
Blaenau Gwent and RhymneyLabLabLabLean Lab
Blaydon and ConsettLabLabLabToss-up Ref
Blyth and AshingtonLabLabLabLean Ref
Bognor Regis and LittlehamptonConsConsConsToss-up Cons
BolsoverConsLabLabLean Ref
Bolton North EastConsLabLabLean Ref
Bolton South and WalkdenLabLabLabLean Ref
Bolton WestConsLabLabToss-up Ref
BootleLabLabLabLikely Lab
Boston and SkegnessConsRefRefLikely Ref
Bournemouth EastConsLabLabToss-up Lab
Bournemouth WestConsLabLabToss-up Cons
BracknellConsLabLabToss-up Cons
Bradford EastLabLabLabToss-up Lab
Bradford SouthLabLabLabLikely Ref
Bradford WestLabLabLabToss-up Lab
BraintreeConsConsConsToss-up Cons
Brecon, Radnor and Cwm TaweConsLDLDToss-up Ref
Brent EastLabLabLabLikely Lab
Brent WestLabLabLabLean Cons
Brentford and IsleworthLabLabLabToss-up Lab
Brentwood and OngarConsConsConsToss-up Cons
BridgendConsLabLabToss-up Ref
BridgwaterConsConsConsToss-up Ref
Bridlington and The WoldsConsConsConsLean Ref
Brigg and ImminghamConsConsConsToss-up Ref
Brighton Kemptown and PeacehavenLabLabLabToss-up Lab
Brighton PavilionGreenGreenGreenLikely Green
Bristol CentralLabGreenGreenSafe Green
Bristol EastLabLabLabToss-up Lab
Bristol North EastLabLabLabToss-up Lab
Bristol North WestLabLabLabLean Lab
Bristol SouthLabLabLabToss-up Lab
Broadland and FakenhamConsConsConsToss-up Cons
Bromley and Biggin HillConsConsConsLean Cons
BromsgroveConsConsConsLean Cons
BroxbourneConsConsConsToss-up Cons
BroxtoweConsLabLabToss-up Lab
Buckingham and BletchleyConsLabLabToss-up Cons
BurnleyConsLabIndLean Ref
Burton and UttoxeterConsLabLabToss-up Cons
Bury NorthConsLabLabToss-up Lab
Bury SouthConsLabLabToss-up Lab
Bury St Edmunds and StowmarketConsLabLabToss-up Cons
CaerfyrddinConsPCPCToss-up Ref
CaerphillyLabLabLabLean Ref
Caithness, Sutherland and Easter RossSNPLDLDLikely LD
Calder ValleyConsLabLabToss-up Lab
Camborne and RedruthConsLabLabToss-up Lab
CambridgeLabLabLabLikely Lab
Cannock ChaseConsLabLabToss-up Ref
CanterburyLabLabIndLean Lab
Cardiff EastLabLabLabLean Lab
Cardiff NorthLabLabLabToss-up Lab
Cardiff South and PenarthLabLabLabToss-up Lab
Cardiff WestLabLabLabToss-up Lab
CarlisleConsLabLabLean Ref
Carshalton and WallingtonConsLDLDToss-up LD
Castle PointConsConsConsToss-up Ref
Central AyrshireSNPLabLabToss-up SNP
Central DevonConsConsConsLean Cons
Central Suffolk and North IpswichConsConsConsToss-up Cons
Ceredigion PreseliPCPCPCLean PC
Chatham and AylesfordConsLabLabToss-up Ref
CheadleConsLDLDToss-up LD
ChelmsfordConsLDLDToss-up LD
Chelsea and FulhamConsLabLabToss-up Cons
CheltenhamConsLDLDToss-up LD
Chesham and AmershamConsLDLDToss-up LD
Chester North and NestonLabLabLabToss-up Lab
Chester South and EddisburyConsConsConsLean Cons
ChesterfieldLabLabLabToss-up Ref
ChichesterConsLDLDLean LD
Chingford and Woodford GreenConsConsConsLean Cons
ChippenhamConsLDLDLean LD
Chipping BarnetConsLabLabToss-up Cons
ChorleyOtherOtherOtherSafe Lab
ChristchurchConsConsConsLean Cons
Cities of London and WestminsterConsLabLabToss-up Cons
City of DurhamLabLabLabToss-up Lab
ClactonConsRefRefLikely Ref
Clapham and Brixton HillLabLabLabLikely Lab
Clwyd EastConsLabLabToss-up Ref
Clwyd NorthConsLabLabToss-up Ref
Coatbridge and BellshillSNPLabLabToss-up SNP
ColchesterConsLabLabLean Lab
Colne ValleyConsLabLabToss-up Lab
CongletonConsLabLabToss-up Cons
Corby and East NorthamptonshireConsLabLabToss-up Ref
Coventry EastLabLabLabToss-up Ref
Coventry North WestLabLabLabToss-up Lab
Coventry SouthLabLabIndLean Lab
Cowdenbeath and KirkcaldySNPLabLabToss-up Lab
Cramlington and KillingworthLabLabLabToss-up Ref
CrawleyConsLabLabToss-up Cons
Crewe and NantwichConsLabLabToss-up Ref
Croydon EastLabLabLabToss-up Cons
Croydon SouthConsConsConsLikely Cons
Croydon WestLabLabLabLikely Lab
Cumbernauld and KirkintillochSNPLabLabToss-up SNP
Dagenham and RainhamLabLabLabLean Ref
DarlingtonConsLabLabToss-up Ref
DartfordConsLabLabToss-up Cons
DaventryConsConsConsToss-up Ref
Derby NorthConsLabLabToss-up Lab
Derby SouthLabLabLabLean Ref
Derbyshire DalesConsLabLabToss-up Cons
Dewsbury and BatleyLabIndIndToss-up Other
Didcot and WantageConsLDLDToss-up LD
Doncaster CentralLabLabLabLean Ref
Doncaster East and the Isle of AxholmeConsLabLabLean Ref
Doncaster NorthLabLabLabToss-up Lab
Dorking and HorleyConsLDLDToss-up LD
Dover and DealConsLabLabToss-up Ref
Droitwich and EveshamConsConsConsLean Cons
DudleyConsLabLabToss-up Ref
Dulwich and West NorwoodLabLabLabLikely Lab
Dumfries and GallowayConsConsConsToss-up SNP
Dumfriesshire, Clydesdale and TweeddaleConsConsConsToss-up Cons
Dundee CentralSNPSNPSNPLikely SNP
Dunfermline and DollarSNPLabLabToss-up Lab
Dunstable and Leighton BuzzardConsLabLabToss-up Cons
Dwyfor MeirionnyddPCPCPCLikely PC
Ealing Central and ActonLabLabLabLikely Lab
Ealing NorthLabLabLabLean Lab
Ealing SouthallLabLabLabLikely Lab
Earley and WoodleyConsLabLabToss-up Cons
EasingtonLabLabLabLean Ref
East AntrimDUPDUPDUP
East Grinstead and UckfieldConsConsConsLikely Cons
East HamLabLabLabLikely Lab
East HampshireConsConsConsLean Cons
East Kilbride and StrathavenSNPLabLabToss-up Lab
East LondonderryDUPDUPDUP
East RenfrewshireSNPLabLabToss-up SNP
East SurreyConsConsConsLean Cons
East ThanetConsLabLabToss-up Ref
East WiltshireConsConsConsLean Cons
East Worthing and ShorehamConsLabLabLean Lab
EastbourneConsLDLDLean LD
EastleighConsLDLDToss-up Cons
Edinburgh East and MusselburghSNPLabLabLean SNP
Edinburgh North and LeithSNPLabLabToss-up SNP
Edinburgh SouthLabLabLabLikely Lab
Edinburgh South WestSNPLabLabToss-up SNP
Edinburgh WestLDLDLDSafe LD
Edmonton and Winchmore HillLabLabLabToss-up Lab
Ellesmere Port and BromboroughLabLabLabToss-up Lab
Eltham and ChislehurstConsLabLabToss-up Lab
Ely and East CambridgeshireConsLDLDToss-up Cons
Enfield NorthLabLabLabToss-up Lab
Epping ForestConsConsConsLikely Cons
Epsom and EwellConsLDLDToss-up Cons
ErewashConsLabLabLean Ref
Erith and ThamesmeadLabLabLabToss-up Lab
Esher and WaltonConsLDLDLean LD
ExeterLabLabLabLean Lab
Exmouth and Exeter EastConsConsConsToss-up Cons
FalkirkSNPLabLabToss-up SNP
Fareham and WaterloovilleConsConsConsLean Cons
Farnham and BordonConsConsConsToss-up Cons
Faversham and Mid KentConsConsConsToss-up Cons
Feltham and HestonLabLabLabToss-up Ref
Fermanagh and South TyroneSFSFSF
Filton and Bradley StokeConsLabLabLean Lab
Finchley and Golders GreenConsLabLabToss-up Lab
Folkestone and HytheConsLabLabToss-up Ref
Forest of DeanConsLabLabToss-up Cons
FoyleSDLPSDLPSDLP
Frome and East SomersetConsLDLDToss-up LD
FyldeConsConsConsToss-up Ref
GainsboroughConsConsConsToss-up Ref
Gateshead Central and WhickhamLabLabLabToss-up Ref
GedlingConsLabLabToss-up Lab
Gillingham and RainhamConsLabLabToss-up Cons
Glasgow EastSNPLabLabToss-up SNP
Glasgow NorthSNPLabLabToss-up SNP
Glasgow North EastSNPLabLabToss-up SNP
Glasgow SouthSNPLabLabToss-up SNP
Glasgow South WestSNPLabLabLean SNP
Glasgow WestSNPLabLabToss-up SNP
Glastonbury and SomertonConsLDLDToss-up LD
Glenrothes and Mid FifeSNPLabLabLean SNP
GloucesterConsLabLabToss-up Cons
Godalming and AshConsConsConsToss-up Cons
Goole and PocklingtonConsConsConsToss-up Cons
Gordon and BuchanConsConsConsToss-up SNP
Gorton and DentonLabLabIndLean Lab
GosportConsConsConsLean Cons
GowerLabLabLabToss-up Ref
Grantham and BourneConsConsConsToss-up Ref
GraveshamConsLabLabToss-up Cons
Great Grimsby and CleethorpesConsLabLabLikely Ref
Great YarmouthConsRefIndLean Ref
Greenwich and WoolwichLabLabLabLikely Lab
GuildfordConsLDLDToss-up LD
Hackney North and Stoke NewingtonLabLabLabLikely Lab
Hackney South and ShoreditchLabLabLabLean Lab
HalesowenConsLabLabToss-up Cons
HalifaxLabLabLabLean Ref
Hamble ValleyConsConsConsLean Cons
Hamilton and Clyde ValleySNPLabLabToss-up Lab
Hammersmith and ChiswickLabLabLabLikely Lab
Hampstead and HighgateLabLabLabLikely Lab
Harborough, Oadby and WigstonConsConsConsToss-up Cons
HarlowConsLabLabToss-up Cons
Harpenden and BerkhamstedConsLDLDToss-up LD
Harrogate and KnaresboroughConsLDLDToss-up LD
Harrow EastConsConsConsSafe Cons
Harrow WestLabLabLabToss-up Cons
HartlepoolLabLabLabLikely Ref
Harwich and North EssexConsConsConsToss-up Cons
Hastings and RyeConsLabLabToss-up Lab
HavantConsConsConsToss-up Ref
Hayes and HarlingtonLabLabIndToss-up Lab
Hazel GroveConsLDLDToss-up Ref
Hemel HempsteadConsLabLabToss-up Cons
HendonConsLabLabToss-up Cons
Henley and ThameConsLDLDToss-up LD
Hereford and South HerefordshireConsConsConsToss-up Cons
Herne Bay and SandwichConsConsConsToss-up Cons
Hertford and StortfordConsLabLabToss-up Cons
HertsmereConsConsConsLikely Cons
HexhamConsLabLabToss-up Cons
Heywood and Middleton NorthLabLabLabLikely Ref
High PeakConsLabLabToss-up Lab
Hinckley and BosworthConsConsConsToss-up Ref
HitchinConsLabLabToss-up Lab
Holborn and St PancrasLabLabLabLikely Lab
Honiton and SidmouthConsLDLDToss-up LD
Hornchurch and UpminsterConsConsConsToss-up Ref
Hornsey and Friern BarnetLabLabLabSafe Lab
HorshamConsLDLDToss-up Cons
Houghton and Sunderland SouthLabLabLabLikely Ref
Hove and PortsladeLabLabLabLikely Lab
HuddersfieldLabLabLabToss-up Ref
HuntingdonConsConsConsLean Cons
HyndburnConsLabLabLean Ref
Ilford NorthLabLabLabToss-up Cons
Ilford SouthLabLabLabLean Lab
Inverclyde and Renfrewshire WestSNPLabLabToss-up SNP
Inverness, Skye and West Ross-shireSNPLDLDToss-up SNP
IpswichConsLabLabToss-up Lab
Isle of Wight EastConsConsConsToss-up Ref
Isle of Wight WestConsLabLabToss-up Cons
Islington NorthLabIndIndToss-up Other
Islington South and FinsburyLabLabLabLikely Lab
Jarrow and Gateshead EastLabLabLabToss-up Ref
Keighley and IlkleyConsConsConsToss-up Cons
Kenilworth and SouthamConsConsConsLikely Cons
Kensington and BayswaterLabLabLabToss-up Cons
KetteringConsLabLabToss-up Ref
Kilmarnock and LoudounSNPLabLabToss-up SNP
Kingston and SurbitonLDLDLDLikely LD
Kingston upon Hull EastLabLabLabLikely Ref
Kingston upon Hull North and CottinghamLabLabLabToss-up Ref
Kingston upon Hull West and HaltempriceConsLabLabToss-up Ref
Kingswinford and South StaffordshireConsConsConsLean Cons
KnowsleyLabLabLabLikely Lab
Lagan ValleyDUPAllianceAlliance
Lancaster and WyreConsLabLabToss-up Lab
Leeds Central and HeadingleyLabLabLabLean Lab
Leeds EastLabLabLabToss-up Ref
Leeds North EastLabLabLabLikely Lab
Leeds North WestConsLabLabLikely Lab
Leeds SouthLabLabLabLean Lab
Leeds South West and MorleyConsLabLabToss-up Ref
Leeds West and PudseyLabLabLabToss-up Lab
Leicester EastLabConsConsToss-up Cons
Leicester SouthLabIndIndToss-up Lab
Leicester WestLabLabLabToss-up Ref
Leigh and AthertonConsLabLabToss-up Ref
LewesConsLDLDLean LD
Lewisham EastLabLabLabLikely Lab
Lewisham NorthLabLabLabLean Lab
Lewisham West and East DulwichLabLabLabLikely Lab
Leyton and WansteadLabLabLabLikely Lab
LichfieldConsLabLabLean Cons
LincolnConsLabLabToss-up Lab
Liverpool GarstonLabLabLabLikely Lab
Liverpool RiversideLabLabLabLikely Lab
Liverpool WaltonLabLabLabLikely Lab
Liverpool WavertreeLabLabLabSafe Lab
Liverpool West DerbyLabLabLabLikely Lab
LivingstonSNPLabLabLean SNP
LlanelliLabLabLabLikely Ref
Lothian EastSNPLabLabLean Lab
LoughboroughConsLabLabToss-up Lab
Louth and HorncastleConsConsConsLean Ref
LowestoftConsLabLabToss-up Ref
Luton NorthLabLabLabToss-up Ref
Luton South and South BedfordshireLabLabLabToss-up Ref
MacclesfieldConsLabLabLean Lab
MaidenheadConsLDLDToss-up Cons
Maidstone and MallingConsConsConsToss-up Cons
MakerfieldLabLabLabLikely Ref
MaldonConsConsConsToss-up Cons
Manchester CentralLabLabLabLean Lab
Manchester RusholmeLabLabLabLean Lab
Manchester WithingtonLabLabLabSafe Lab
MansfieldConsLabLabLean Ref
Melksham and DevizesConsLDLDToss-up LD
Melton and SystonConsConsConsToss-up Ref
Meriden and Solihull EastConsConsConsLean Cons
Merthyr Tydfil and AberdareLabLabLabToss-up Ref
Mid and South PembrokeshireConsLabLabToss-up Ref
Mid BedfordshireConsConsConsLean Cons
Mid BuckinghamshireConsConsConsLikely Cons
Mid CheshireConsLabLabToss-up Lab
Mid DerbyshireConsLabLabToss-up Ref
Mid Dorset and North PooleConsLDLDToss-up Cons
Mid DunbartonshireSNPLDLDLean LD
Mid LeicestershireConsConsConsToss-up Cons
Mid NorfolkConsConsConsToss-up Cons
Mid SussexConsLDLDToss-up LD
Mid UlsterSFSFSF
Middlesbrough and Thornaby EastLabLabLabLean Ref
Middlesbrough South and East ClevelandConsLabLabLean Cons
MidlothianSNPLabLabToss-up Lab
Milton Keynes CentralConsLabLabToss-up Lab
Milton Keynes NorthConsLabLabToss-up Lab
Mitcham and MordenLabLabLabLikely Lab
MonmouthshireConsLabLabToss-up Cons
Montgomeryshire and GlyndŵrConsLabLabLean Ref
Moray West, Nairn and StrathspeySNPSNPSNPToss-up SNP
Morecambe and LunesdaleConsLabLabToss-up Ref
Motherwell, Wishaw and CarlukeSNPLabLabToss-up Lab
Na h-Eileanan an IarSNPLabLabLean Lab
Neath and Swansea EastLabLabLabToss-up Ref
New Forest EastConsConsConsLean Cons
New Forest WestConsConsConsLean Cons
NewarkConsConsConsToss-up Cons
NewburyConsLDLDToss-up Cons
Newcastle upon Tyne Central and WestLabLabLabToss-up Lab
Newcastle upon Tyne East and WallsendLabLabLabToss-up Lab
Newcastle upon Tyne NorthLabLabLabLean Lab
Newcastle-under-LymeConsLabLabToss-up Ref
Newport EastLabLabLabLean Ref
Newport West and IslwynLabLabLabToss-up Ref
Newry and ArmaghSFSFSF
Newton AbbotConsLDLDToss-up LD
Newton Aycliffe and SpennymoorConsLabLabToss-up Ref
Normanton and HemsworthLabLabLabLikely Ref
North AntrimDUPTUVTUV
North Ayrshire and ArranSNPLabLabLean SNP
North BedfordshireConsConsConsLean Cons
North CornwallConsLDLDLean LD
North CotswoldsConsConsConsLean Cons
North DevonConsLDLDLean LD
North DorsetConsConsConsLean Cons
North DownAllianceIndInd
North DurhamLabLabLabLean Ref
North East CambridgeshireConsConsConsToss-up Cons
North East DerbyshireConsLabLabToss-up Ref
North East FifeSNPLDLDSafe LD
North East HampshireConsLDLDLean Cons
North East HertfordshireConsLabLabLean Cons
North East Somerset and HanhamConsLabLabToss-up Cons
North HerefordshireConsGreenGreenToss-up Green
North NorfolkConsLDLDToss-up LD
North NorthumberlandConsLabLabToss-up Ref
North ShropshireConsLDLDLean LD
North SomersetConsLabLabLean Cons
North Warwickshire and BedworthConsLabLabToss-up Ref
North West CambridgeshireConsLabLabToss-up Cons
North West EssexConsConsConsLean Cons
North West HampshireConsConsConsLean Cons
North West LeicestershireConsLabLabToss-up Ref
North West NorfolkConsConsConsToss-up Cons
Northampton NorthConsLabLabToss-up Ref
Northampton SouthConsLabLabToss-up Ref
Norwich NorthConsLabLabToss-up Lab
Norwich SouthLabLabLabLean Lab
Nottingham EastLabLabLabLikely Lab
Nottingham North and KimberleyLabLabLabLean Ref
Nottingham SouthLabLabLabToss-up Lab
NuneatonConsLabLabToss-up Cons
Old Bexley and SidcupConsConsConsLean Cons
Oldham East and SaddleworthLabLabLabLean Ref
Oldham West, Chadderton and RoytonLabLabLabToss-up Ref
Orkney and ShetlandLDLDLDSafe LD
OrpingtonConsConsConsLean Cons
Ossett and Denby DaleConsLabLabToss-up Ref
Oxford EastLabLabLabLikely Lab
Oxford West and AbingdonLDLDLDLikely LD
Paisley and Renfrewshire NorthSNPLabLabToss-up SNP
Paisley and Renfrewshire SouthSNPLabLabToss-up SNP
PeckhamLabLabLabLean Lab
Pendle and ClitheroeConsLabLabToss-up Ref
Penistone and StocksbridgeConsLabLabToss-up Ref
Penrith and SolwayConsLabLabToss-up Ref
Perth and Kinross-shireSNPSNPSNPLean SNP
PeterboroughConsLabLabToss-up Cons
Plymouth Moor ViewConsLabLabToss-up Ref
Plymouth Sutton and DevonportLabLabLabToss-up Lab
Pontefract, Castleford and KnottingleyLabLabLabLikely Ref
PontypriddLabLabLabToss-up Ref
PooleConsLabLabToss-up Cons
Poplar and LimehouseLabLabIndLikely Lab
Portsmouth NorthConsLabLabToss-up Cons
Portsmouth SouthLabLabLabToss-up Lab
PrestonLabLabLabToss-up Ref
PutneyLabLabLabLean Lab
Queen's Park and Maida ValeLabLabLabLikely Lab
Rawmarsh and ConisbroughLabLabLabLikely Ref
Rayleigh and WickfordConsConsConsToss-up Cons
Reading CentralLabLabLabLean Lab
Reading West and Mid BerkshireConsLabLabLean Cons
RedcarConsLabLabToss-up Ref
RedditchConsLabLabToss-up Cons
ReigateConsConsConsLean Cons
Rhondda and OgmoreLabLabLabToss-up Ref
Ribble ValleyConsLabLabToss-up Cons
Richmond and NorthallertonConsConsConsLean Cons
Richmond ParkLDLDLDSafe LD
RochdaleLabLabLabToss-up Ref
Rochester and StroodConsLabLabToss-up Ref
RomfordConsConsConsToss-up Cons
Romsey and Southampton NorthConsConsConsToss-up Cons
Rossendale and DarwenConsLabLabLean Ref
Rother ValleyConsLabLabLean Ref
RotherhamLabLabLabLikely Ref
RugbyConsLabLabToss-up Cons
Ruislip, Northwood and PinnerConsConsConsSafe Cons
Runcorn and HelsbyLabLabToss-up Lab
Runnymede and WeybridgeConsConsConsLikely Cons
RushcliffeConsLabLabLean Lab
RutherglenSNPLabLabToss-up Lab
Rutland and StamfordConsConsConsLean Cons
SalfordLabLabLabLean Lab
SalisburyConsConsConsLean Cons
Scarborough and WhitbyConsLabLabLean Ref
ScunthorpeConsLabLabLean Ref
Sefton CentralLabLabLabLean Lab
SelbyConsLabLabToss-up Ref
SevenoaksConsConsConsLean Cons
Sheffield Brightside and HillsboroughLabLabLabLean Lab
Sheffield CentralLabLabLabLikely Lab
Sheffield HallamLabLabLabSafe Lab
Sheffield HeeleyLabLabLabLikely Lab
Sheffield South EastLabLabLabLean Lab
Sherwood ForestConsLabLabLean Ref
ShipleyConsLabLabLean Lab
ShrewsburyConsLabLabLean Lab
Sittingbourne and SheppeyConsLabLabToss-up Ref
Skipton and RiponConsConsConsToss-up Cons
Sleaford and North HykehamConsConsConsToss-up Ref
SloughLabLabLabToss-up Other
SmethwickLabLabLabToss-up Ref
Solihull West and ShirleyConsConsConsLean Cons
South AntrimDUPUUPUUP
South Basildon and East ThurrockConsRefRefLean Ref
South CambridgeshireConsLDLDLean LD
South CotswoldsConsLDLDToss-up LD
South DerbyshireConsLabLabToss-up Ref
South DevonConsLDLDToss-up LD
South DorsetConsLabLabToss-up Cons
South DownSFSFSF
South East CornwallConsLabLabToss-up Cons
South Holland and The DeepingsConsConsConsToss-up Ref
South LeicestershireConsConsConsToss-up Ref
South NorfolkConsLabLabToss-up Cons
South NorthamptonshireConsConsConsToss-up Cons
South RibbleConsLabLabToss-up Ref
South ShieldsLabLabLabToss-up Ref
South ShropshireConsConsConsLean Cons
South SuffolkConsConsConsToss-up Cons
South West DevonConsConsConsLean Cons
South West HertfordshireConsConsConsToss-up Cons
South West NorfolkConsLabLabToss-up Ref
South West WiltshireConsConsConsToss-up Cons
Southampton ItchenConsLabLabToss-up Lab
Southampton TestLabLabLabToss-up Lab
Southend East and RochfordConsLabLabToss-up Cons
Southend West and LeighConsLabLabToss-up Cons
Southgate and Wood GreenLabLabLabLikely Lab
SouthportConsLabLabToss-up Ref
SpelthorneConsConsConsToss-up Cons
Spen ValleyConsLabLabLean Ref
St AlbansLDLDLDSafe LD
St Austell and NewquayConsLabLabToss-up Ref
St Helens NorthLabLabLabToss-up Lab
St Helens South and WhistonLabLabLabToss-up Lab
St IvesConsLDLDLean LD
St Neots and Mid CambridgeshireConsLDLDToss-up Cons
StaffordConsLabLabToss-up Cons
Staffordshire MoorlandsConsConsConsToss-up Cons
Stalybridge and HydeLabLabLabLean Ref
StevenageConsLabLabToss-up Cons
Stirling and StrathallanSNPLabLabLean SNP
StockportLabLabLabLean Lab
Stockton NorthLabLabLabLean Ref
Stockton WestConsConsConsLean Cons
Stoke-on-Trent CentralConsLabLabToss-up Ref
Stoke-on-Trent NorthConsLabLabToss-up Ref
Stoke-on-Trent SouthConsLabLabToss-up Cons
Stone, Great Wyrley and PenkridgeConsConsConsSafe Cons
StourbridgeConsLabLabToss-up Cons
StrangfordDUPDUPDUP
Stratford and BowLabLabLabLean Lab
Stratford-on-AvonConsLDLDToss-up Cons
Streatham and Croydon NorthLabLabLabLikely Lab
Stretford and UrmstonLabLabLabLean Lab
StroudConsLabLabLean Lab
Suffolk CoastalConsLabLabToss-up Cons
Sunderland CentralLabLabLabLean Ref
Surrey HeathConsLDLDToss-up LD
Sussex WealdConsConsConsLean Cons
Sutton and CheamConsLDLDToss-up Cons
Sutton ColdfieldConsConsConsLikely Cons
Swansea WestLabLabLabToss-up Ref
Swindon NorthConsLabLabToss-up Cons
Swindon SouthConsLabLabToss-up Lab
TamworthConsLabLabToss-up Cons
TattonConsConsConsLean Cons
Taunton and WellingtonConsLDLDToss-up LD
TelfordConsLabLabLean Ref
TewkesburyConsLDLDToss-up LD
The WrekinConsConsConsToss-up Cons
Thirsk and MaltonConsConsConsToss-up Cons
Thornbury and YateConsLDLDToss-up LD
ThurrockConsLabLabLean Ref
Tipton and WednesburyConsLabLabLean Ref
Tiverton and MineheadConsLDLDToss-up Cons
TonbridgeConsConsConsLikely Cons
TootingLabLabLabLikely Lab
TorbayConsLDLDToss-up LD
TorfaenLabLabLabLean Ref
Torridge and TavistockConsConsConsToss-up Cons
TottenhamLabLabLabLikely Lab
Truro and FalmouthConsLabLabLean Lab
Tunbridge WellsConsLDLDToss-up LD
TwickenhamLDLDLDSafe LD
TynemouthLabLabLabToss-up Lab
Upper BannDUPDUPDUP
Uxbridge and South RuislipConsLabLabLean Cons
Vale of GlamorganConsLabLabToss-up Cons
Vauxhall and Camberwell GreenLabLabLabLikely Lab
Wakefield and RothwellConsLabLabToss-up Ref
WallaseyLabLabLabLean Lab
Walsall and BloxwichConsLabLabLean Ref
WalthamstowLabLabLabLikely Lab
Warrington NorthLabLabLabLean Ref
Warrington SouthLabLabLabToss-up Lab
Warwick and LeamingtonLabLabLabLean Lab
Washington and Gateshead SouthLabLabLabLean Ref
WatfordConsLabLabToss-up Lab
Waveney ValleyConsGreenGreenToss-up Green
Weald of KentConsConsConsLean Cons
Wellingborough and RushdenConsLabLabLean Ref
Wells and Mendip HillsConsLDLDLean LD
Welwyn HatfieldConsLabLabToss-up Cons
West Aberdeenshire and KincardineConsConsConsToss-up Cons
West BromwichConsLabLabToss-up Ref
West DorsetConsLDLDLean LD
West DunbartonshireSNPLabLabToss-up SNP
West Ham and BecktonLabLabLabLean Lab
West LancashireLabLabLabToss-up Ref
West SuffolkConsConsConsToss-up Cons
West TyroneSFSFSF
West WorcestershireConsConsConsLean Cons
Westmorland and LonsdaleConsLDLDLean LD
Weston-super-MareConsLabLabToss-up Ref
Wetherby and EasingwoldConsConsConsLean Cons
Whitehaven and WorkingtonConsLabLabToss-up Lab
Widnes and HalewoodLabLabLabLean Lab
WiganLabLabLabLean Ref
WimbledonConsLDLDLikely LD
WinchesterConsLDLDLean LD
WindsorConsConsConsLikely Cons
Wirral WestLabLabLabLean Lab
WithamConsConsConsLean Cons
WitneyConsLDLDToss-up LD
WokingConsLDLDToss-up LD
WokinghamConsLDLDLean LD
Wolverhampton North EastConsLabLabToss-up Ref
Wolverhampton South EastLabLabLabToss-up Ref
Wolverhampton WestConsLabLabToss-up Lab
WorcesterConsLabLabToss-up Lab
Worsley and EcclesLabLabLabToss-up Ref
Worthing WestConsLabLabToss-up Cons
WrexhamConsLabLabToss-up Ref
WycombeConsLabLabToss-up Lab
Wyre ForestConsConsConsToss-up Cons
Wythenshawe and Sale EastLabLabLabToss-up Lab
YeovilConsLDLDLean LD
Ynys MônConsPCPCToss-up Ref
York CentralLabLabLabLikely Lab
York OuterConsLabLabLean Lab