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.

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

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/aMajority
ElectoralCalculus/Find Out Now Sept 2026
Data Article
EC8Sep 24, 2026
Sep 4 - 11
28816561188477000000010118-37
ElectoralCalculus/PLMR July 2026
Data
EC7Jul 8, 2026
Jun 23 - 30
2171517228127303000000010318-108
ElectoralCalculus/PLMR April 2026
Data
EC6Apr 22, 2026
Mar 27 - Apr 7
8615961441887117000000000618-137
ElectoralCalculus/PLMR January 2026
Data Article
EC5Jan 13, 2026
Dec 1 - 8
41926044335524000000400018+20
ElectoralCalculus/PLMR October 2025
Data Article
EC4Oct 15, 2025
Sep 10 - 18
117245842367650000001300018+84
ElectoralCalculus/PLMR June 2025
Data
EC3Jun 25, 2025
Jun 10 - 17
11829692637744000000000518+104
ElectoralCalculus/PLMR April 2025
Data
EC2Apr 2, 2025
Mar 21 - 28
180133493022744000000000518-98
ElectoralCalculus/PLMR Feb 2025
Data Article
EC1Feb 7, 2025
Jan 22 - 29
174178573717542000000000518-147
Pre-2029 Pre-2029403118718854752111211110+156
2024202441112172954475211100610+172
2019 (notional)201920037284801278201000010+94

By constituency

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