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

The fainter, dotted lines show the averages across all providers, corresponding to the lines on the polls page.

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

Poll details

PublishedFieldworkDataArticleLead

Seat projection sets

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

Seat projection sets

Description
Links
Abbr.Dates LabConsLDSNPRefGreenPCSFDUPSDLPUUPAllianceTUVYPRBIndOthern/a
ElectoralCalculus/PLMR July 2026
Data
EC7Jul 8, 2026
Jun 23 - 30
2171517228127303000000010318
ElectoralCalculus/PLMR April 2026
Data
EC6Apr 22, 2026
Mar 27 - Apr 7
8615961441887117000000000618
ElectoralCalculus/PLMR January 2026
Data Article
EC5Jan 13, 2026
Dec 1 - 8
41926044335524000000400018
ElectoralCalculus/PLMR October 2025
Data Article
EC4Oct 15, 2025
Sep 10 - 18
117245842367650000001300018
ElectoralCalculus/PLMR June 2025
Data
EC3Jun 25, 2025
Jun 10 - 17
11829692637744000000000518
ElectoralCalculus/PLMR April 2025
Data
EC2Apr 2, 2025
Mar 21 - 28
180133493022744000000000518
ElectoralCalculus/PLMR Feb 2025
Data Article
EC1Feb 7, 2025
Jan 22 - 29
174178573717542000000000518
Pre-2029 Pre-2029403117718754752111211311
2024202441112172954475211100610
2019 (notional)201920037284801278201000010

By constituency

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