Note: some data is purely for testing

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

ElectoralCalculus

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

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

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






Voting intention polls

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

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 Accuracy so far
2029 (so far)202900110000000000000648-324
ElectoralCalculus/PLMR/Find Out Now Oct 2026
Data Article
EC9Oct 16, 2026
Sep 25 - Oct 2
3539070288145000000010018+560 / 2 (0%)
ElectoralCalculus/Find Out Now Sept 2026
Data Article
EC8Sep 24, 2026
Sep 4 - 11
28816561188477000000010118-370 / 2 (0%)
ElectoralCalculus/PLMR July 2026
Data
EC7Jul 8, 2026
Jun 23 - 30
2171517228127303000000010318-1080 / 2 (0%)
ElectoralCalculus/PLMR April 2026
Data
EC6Apr 22, 2026
Mar 27 - Apr 7
8615961441887117000000000618-1371 / 2 (50%)
ElectoralCalculus/PLMR January 2026
Data Article
EC5Jan 13, 2026
Dec 1 - 8
41926044335524000000400018+201 / 2 (50%)
ElectoralCalculus/PLMR October 2025
Data Article
EC4Oct 15, 2025
Sep 10 - 18
117245842367650000001300018+841 / 2 (50%)
ElectoralCalculus/PLMR June 2025
Data
EC3Jun 25, 2025
Jun 10 - 17
11829692637744000000000518+1041 / 2 (50%)
ElectoralCalculus/PLMR April 2025
Data
EC2Apr 2, 2025
Mar 21 - 28
180133493022744000000000518-981 / 2 (50%)
ElectoralCalculus/PLMR Feb 2025
Data Article
EC1Feb 7, 2025
Jan 22 - 29
174178573717542000000000518-1471 / 2 (50%)
Pre-2029 Pre-2029404118718854742111211210+158
2024202441112172954475211100610+172
2019 (notional)201920037284801278201000010+94

By constituency

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