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.

Seat Projections

The data providers retain all copyright for the data shown below. Please see the data providers page for more details.

Description
Links
Abbr.Dates LabConsLDSNPRefGreenPCSFDUPSDLPUUPAllianceTUVIndOthern/aAccuracy so far
2029 (so far)2029001100000000000648
ElectoralCalculus/PLMR June 2025
Data
EC3Jun 25, 2025
Jun 10 - 17
1182969263774400000005181 / 2 (50%)
YouGov June 2025
Data Article
YG1Jun 26, 2025
May 29 - Jun 18
1784681382717700000003191 / 2 (50%)
ElectoralCalculus/PLMR April 2025
Data
EC2Apr 2, 2025
Mar 21 - 28
18013349302274400000005181 / 2 (50%)
More in Common April 2025
Data Article
MIC2Apr 20, 2025
Mar 14 - Apr 1
165165673518045000000100191 / 2 (50%)
ElectoralCalculus/PLMR Feb 2025
Data Article
EC1Feb 7, 2025
Jan 22 - 29
17417857371754200000005181 / 2 (50%)
Focaldata Jan 2025
Data Article
FD1Feb 3, 2025
Nov 30 - Jan 5
28716363227644000000013181 / 2 (50%)
More in Common Dec 2024
Data Article
MIC1Dec 28, 2024
Oct 31 - Dec 16
2282225837722400000008191 / 2 (50%)
Pre-2029 Pre-20294031207295447521111510
20242024411121729544752111610
2019 (notional)2019200372848012782010010

By constituency

Constituency20192024Pre-2029 MIC1FD1EC1MIC2EC2YG1EC32029
Aberafan MaestegLabLabLabLean RefToss-up LabToss-up RefLean RefToss-up RefToss-up RefLean Ref
Aberdeen NorthSNPSNPSNPLikely SNPLean SNPLikely SNPLean SNPLikely SNPToss-up SNPLikely SNPLD
Aberdeen SouthSNPSNPSNPSafe SNPToss-up SNPLean SNPToss-up SNPLean SNPLean SNPLean SNPSNP
Aberdeenshire North and Moray EastConsSNPSNPSafe SNPToss-up ConsLean SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNP
Airdrie and ShottsSNPLabLabSafe SNPLean LabToss-up LabToss-up LabToss-up LabToss-up SNPToss-up Lab
AldershotConsLabLabLikely LabToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Aldridge-BrownhillsConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up ConsLean RefLikely Ref
Alloa and GrangemouthSNPLabLabLikely SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNPToss-up Lab
Altrincham and Sale WestConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabToss-up Lab
Alyn and DeesideLabLabLabSafe LabToss-up LabLean RefToss-up LabToss-up RefToss-up RefToss-up Ref
Amber ValleyConsLabLabSafe RefLean RefLikely RefLean RefLikely RefLikely RefSafe Ref
Angus and Perthshire GlensSNPSNPSNPSafe SNPToss-up SNPLikely SNPLean SNPLean SNPLikely SNPLean SNP
Arbroath and Broughty FerrySNPSNPSNPSafe SNPLikely SNPLikely SNPToss-up SNPLikely SNPLean SNPLikely SNP
Argyll, Bute and South LochaberSNPSNPSNPSafe SNPLean SNPLikely SNPLean SNPLikely SNPLean SNPLikely SNP
Arundel and South DownsConsConsConsSafe ConsLikely ConsLikely ConsLikely ConsToss-up ConsToss-up ConsToss-up Cons
AshfieldConsRefRefSafe RefSafe RefSafe RefLikely RefSafe RefSafe RefSafe Ref
AshfordConsLabLabSafe ConsToss-up LabToss-up RefToss-up ConsToss-up RefLean RefLean Ref
Ashton-under-LyneLabLabLabSafe RefLean LabLean RefLean RefLean RefToss-up RefLikely Ref
AylesburyConsLabLabSafe ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up RefLean Ref
Ayr, Carrick and CumnockSNPLabLabLean SNPToss-up SNPToss-up SNPToss-up LabToss-up SNPToss-up RefToss-up SNP
BanburyConsLabLabLikely ConsToss-up ConsToss-up ConsLean ConsToss-up LabToss-up LabToss-up Ref
Bangor AberconwyConsLabLabSafe LabToss-up RefToss-up RefToss-up PCToss-up ConsLikely PCToss-up Ref
BarkingLabLabLabSafe LabSafe LabToss-up LabLikely LabToss-up LabLean LabLean Ref
Barnsley NorthLabLabLabSafe RefToss-up RefLean RefLikely RefLean RefLean RefSafe Ref
Barnsley SouthLabLabLabSafe RefLean RefLikely RefSafe RefLikely RefLean RefSafe Ref
Barrow and FurnessConsLabLabLean ConsToss-up LabToss-up RefLean RefToss-up RefToss-up RefLean Ref
Basildon and BillericayConsConsConsSafe ConsToss-up RefToss-up RefLean RefToss-up RefLean RefLikely Ref
BasingstokeConsLabLabSafe LabToss-up LabToss-up ConsToss-up LabToss-up ConsToss-up LabToss-up Ref
BassetlawConsLabLabSafe RefToss-up RefLean RefLean RefLean RefLean RefLikely Ref
BathLDLDLDSafe LDLikely LDLikely LDSafe LDLean LDSafe LDLikely LD
Bathgate and LinlithgowSNPLabLabLean SNPLean LabToss-up LabToss-up SNPToss-up LabToss-up SNPToss-up Lab
BatterseaLabLabLabSafe LabSafe LabLean LabLikely LabLikely LabLikely LabLean Lab
BeaconsfieldConsConsConsSafe ConsLean ConsLikely ConsLikely ConsLikely ConsToss-up ConsToss-up Cons
Beckenham and PengeLabLabLabSafe LabLikely LabLean LabLean LabLikely LabLean LabLean Lab
BedfordLabLabLabSafe LabLikely LabLean LabLean LabToss-up LabLean LabToss-up Ref
Belfast EastDUPDUPDUP
Belfast NorthSFSFSF
Belfast South and Mid DownSDLPSDLPSDLP
Belfast WestSFSFSF
Bermondsey and Old SouthwarkLabLabLabSafe LabLikely LabSafe LabLean LabLean LabLean LabToss-up Lab
Berwickshire, Roxburgh and SelkirkConsConsConsSafe ConsLikely ConsLean ConsToss-up ConsLean ConsToss-up ConsLean Cons
Bethnal Green and StepneyLabLabLabLikely LabToss-up LabLean LabToss-up IndToss-up LabLean LabToss-up Other
Beverley and HoldernessConsConsConsSafe ConsToss-up ConsToss-up RefToss-up ConsToss-up RefToss-up RefLean Ref
Bexhill and BattleConsConsConsSafe ConsToss-up ConsLean ConsLean ConsToss-up ConsLean RefLean Ref
Bexleyheath and CrayfordConsLabLabLikely ConsToss-up LabToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Bicester and WoodstockConsLDLDLean ConsLean LDToss-up LDLean LDToss-up LDLikely LDLean LD
BirkenheadLabLabLabSafe LabLikely LabLean LabLean LabLean LabToss-up LabToss-up Ref
Birmingham EdgbastonLabLabLabSafe LabLikely LabToss-up LabLikely LabLean LabLean LabToss-up Ref
Birmingham ErdingtonLabLabLabSafe LabLean LabLean RefToss-up LabToss-up RefToss-up LabLikely Ref
Birmingham Hall Green and MoseleyLabLabLabLikely OtherToss-up LabToss-up LabToss-up IndToss-up LabToss-up LabToss-up Other
Birmingham Hodge Hill and Solihull NorthLabLabLabLean RefLean OtherToss-up RefLean LabToss-up RefToss-up RefLikely Ref
Birmingham LadywoodLabLabLabSafe LabLean OtherLean LabToss-up LabLean LabLikely LabToss-up Ref
Birmingham NorthfieldConsLabLabLikely LabToss-up LabToss-up RefToss-up LabLean RefToss-up RefLikely Ref
Birmingham Perry BarrLabIndIndSafe OtherToss-up OtherToss-up LabToss-up IndToss-up LabLean LabToss-up Ref
Birmingham Selly OakLabLabLabSafe LabLikely LabToss-up LabLean LabLean LabLean LabToss-up Ref
Birmingham YardleyLabLabLabLean LabLean OtherToss-up OtherLean LabToss-up LabToss-up LabLean Ref
Bishop AucklandConsLabLabSafe ConsToss-up RefLean RefLean RefLikely RefLean RefLikely Ref
BlackburnLabIndIndSafe OtherSafe OtherToss-up OtherLikely IndLean OtherToss-up OtherToss-up Ref
Blackley and Middleton SouthLabLabLabSafe LabLikely LabToss-up RefToss-up LabToss-up RefToss-up LabLikely Ref
Blackpool North and FleetwoodConsLabLabLean RefToss-up LabLean RefLikely RefLean RefLikely RefLikely Ref
Blackpool SouthConsLabLabSafe RefToss-up LabLean RefLikely RefLikely RefToss-up RefLikely Ref
Blaenau Gwent and RhymneyLabLabLabLean LabSafe LabLean LabToss-up LabLean LabToss-up LabToss-up Ref
Blaydon and ConsettLabLabLabSafe LabLean LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
Blyth and AshingtonLabLabLabLikely RefToss-up LabLean RefLean RefToss-up RefToss-up RefLikely Ref
Bognor Regis and LittlehamptonConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
BolsoverConsLabLabSafe RefToss-up RefLean RefLikely RefLikely RefLean RefLikely Ref
Bolton North EastConsLabLabSafe RefLean LabLean RefLean RefLean RefToss-up RefLikely Ref
Bolton South and WalkdenLabLabLabSafe RefLean LabLean RefToss-up RefLean RefToss-up RefLikely Ref
Bolton WestConsLabLabSafe ConsToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
BootleLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Boston and SkegnessConsRefRefSafe RefLikely RefLikely RefSafe RefSafe RefSafe RefSafe Ref
Bournemouth EastConsLabLabSafe ConsLean LabToss-up LabToss-up ConsToss-up LabToss-up RefToss-up Ref
Bournemouth WestConsLabLabLean ConsToss-up LabToss-up ConsLean RefToss-up ConsToss-up RefLean Ref
BracknellConsLabLabLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Bradford EastLabLabLabLikely LabToss-up LabToss-up LabLean LabToss-up LabLean LabLikely Ref
Bradford SouthLabLabLabSafe RefToss-up RefLikely RefLean RefLean RefToss-up RefLikely Ref
Bradford WestLabLabLabSafe OtherLean OtherToss-up LabToss-up IndToss-up OtherToss-up OtherToss-up Ref
BraintreeConsConsConsSafe ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLikely Ref
Brecon, Radnor and Cwm TaweConsLDLDLikely LDToss-up LDToss-up RefLikely RefToss-up ConsToss-up RefToss-up Ref
Brent EastLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Brent WestLabLabLabSafe LabLean LabLean ConsToss-up LabToss-up ConsToss-up LabToss-up Ref
Brentford and IsleworthLabLabLabSafe LabLikely LabToss-up LabLean LabLean LabLean LabToss-up Lab
Brentwood and OngarConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
BridgendConsLabLabSafe LabToss-up RefToss-up RefLean RefToss-up RefToss-up RefToss-up Ref
BridgwaterConsConsConsLean ConsToss-up RefToss-up RefLean RefToss-up RefLean RefLean Ref
Bridlington and The WoldsConsConsConsSafe ConsToss-up RefLean RefLean RefLean RefLikely RefLikely Ref
Brigg and ImminghamConsConsConsSafe ConsToss-up RefToss-up RefLean RefLean RefLean RefLikely Ref
Brighton Kemptown and PeacehavenLabLabLabSafe LabLean LabToss-up LabLean LabLean LabToss-up LabLean Lab
Brighton PavilionGreenGreenGreenSafe GreenSafe GreenLikely GreenSafe GreenSafe GreenSafe GreenSafe Green
Bristol CentralLabGreenGreenSafe GreenSafe GreenSafe GreenLikely GreenSafe GreenSafe GreenSafe Green
Bristol EastLabLabLabSafe LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up GreenToss-up Green
Bristol North EastLabLabLabSafe LabLikely LabToss-up LabLean LabLean LabToss-up LabToss-up Lab
Bristol North WestLabLabLabSafe LabLikely LabLean LabLikely LabLikely LabLean LabLean Lab
Bristol SouthLabLabLabSafe LabToss-up LabToss-up LabToss-up LabLean LabToss-up GreenToss-up Ref
Broadland and FakenhamConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefToss-up Ref
Bromley and Biggin HillConsConsConsSafe ConsToss-up ConsLean ConsLean ConsLean ConsToss-up ConsToss-up Ref
BromsgroveConsConsConsSafe ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up RefLean Ref
BroxbourneConsConsConsSafe ConsLean ConsToss-up ConsToss-up RefToss-up ConsToss-up RefLean Ref
BroxtoweConsLabLabSafe LabLean LabToss-up LabToss-up LabToss-up RefToss-up RefToss-up Ref
Buckingham and BletchleyConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean Ref
BurnleyConsLabIndSafe RefToss-up LabLean RefLean RefLean RefLean RefLikely Ref
Burton and UttoxeterConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Bury NorthConsLabLabSafe LabLean LabToss-up LabToss-up RefToss-up RefToss-up RefLean Ref
Bury SouthConsLabLabSafe LabLikely LabToss-up LabToss-up RefToss-up RefToss-up LabLean Ref
Bury St Edmunds and StowmarketConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean RefLean Ref
CaerfyrddinConsPCPCSafe PCLean PCToss-up RefToss-up PCToss-up PCToss-up PCToss-up PC
CaerphillyLabLabLabSafe LabToss-up LabLean RefToss-up RefToss-up RefLean RefLean Ref
Caithness, Sutherland and Easter RossSNPLDLDSafe LDLikely LDLikely LDSafe LDLikely LDLikely LDLikely LD
Calder ValleyConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up RefToss-up LabToss-up Ref
Camborne and RedruthConsLabLabSafe ConsToss-up LabToss-up LabToss-up RefToss-up RefToss-up RefLean Ref
CambridgeLabLabLabSafe LabLikely LabLikely LabLikely LabLikely LabLean LabLean Lab
Cannock ChaseConsLabLabLean RefLean RefToss-up RefLean RefLean RefLikely RefLikely Ref
CanterburyLabLabIndSafe LabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up Lab
Cardiff EastLabLabLabLikely LabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up Ref
Cardiff NorthLabLabLabSafe LabLikely LabToss-up LabLean LabToss-up LabToss-up LabLean Lab
Cardiff South and PenarthLabLabLabSafe LabLikely LabToss-up LabLean LabToss-up LabLean LabToss-up Lab
Cardiff WestLabLabLabSafe LabToss-up LabToss-up LabToss-up LabToss-up LabLean PCToss-up Lab
CarlisleConsLabLabSafe ConsToss-up LabLean RefLean RefLean RefLean RefLikely Ref
Carshalton and WallingtonConsLDLDSafe LDLean LDToss-up LDLikely LDToss-up LDLikely LDToss-up LD
Castle PointConsConsConsSafe ConsToss-up RefToss-up RefLean RefToss-up RefLikely RefLikely Ref
Central AyrshireSNPLabLabSafe SNPToss-up SNPToss-up SNPToss-up LabToss-up LabToss-up SNPToss-up Lab
Central DevonConsConsConsSafe ConsToss-up ConsLean ConsLikely ConsToss-up ConsToss-up RefToss-up Ref
Central Suffolk and North IpswichConsConsIndSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Ceredigion PreseliPCPCPCSafe PCSafe PCLean PCLikely PCLikely PCSafe PCLikely PC
Chatham and AylesfordConsLabLabSafe ConsToss-up RefToss-up RefToss-up RefToss-up RefLean RefLikely Ref
CheadleConsLDLDSafe LDLikely LDToss-up LDLikely LDLean LDSafe LDLean LD
ChelmsfordConsLDLDSafe LDToss-up LDToss-up LDLean LDToss-up ConsLikely LDLean LD
Chelsea and FulhamConsLabLabSafe LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up Lab
CheltenhamConsLDLDSafe LDToss-up LDToss-up LDLikely LDToss-up LDLikely LDLean LD
Chesham and AmershamConsLDLDSafe LDToss-up LDToss-up LDToss-up LDToss-up ConsLikely LDLean LD
Chester North and NestonLabLabLabSafe LabLikely LabToss-up LabToss-up LabLean LabLean LabToss-up Lab
Chester South and EddisburyConsConsConsSafe ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Cons
ChesterfieldLabLabLabLikely LabLean LabToss-up RefLean RefToss-up RefToss-up RefLean Ref
ChichesterConsLDLDLean LDLikely LDLean LDLean LDToss-up LDLikely LDToss-up LD
Chingford and Woodford GreenConsConsConsSafe ConsToss-up OtherLean ConsLean ConsLean ConsToss-up ConsToss-up Ref
ChippenhamConsLDLDSafe LDLean LDLean LDLean LDToss-up LDLikely LDLean LD
Chipping BarnetConsLabLabLikely LabToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up LabToss-up Lab
ChorleyOtherOtherOtherSafe OtherSafe LabSafe LabLean Lab
ChristchurchConsConsConsSafe ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean RefLean Ref
Cities of London and WestminsterConsLabLabSafe LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up LabToss-up Lab
City of DurhamLabLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up Ref
ClactonConsRefRefSafe RefSafe RefLikely RefSafe RefLikely RefSafe RefSafe Ref
Clapham and Brixton HillLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLean Lab
Clwyd EastConsLabLabSafe LabToss-up ConsToss-up RefToss-up ConsToss-up ConsLean RefToss-up Ref
Clwyd NorthConsLabLabLean LabToss-up ConsToss-up RefToss-up RefToss-up ConsLean RefLean Ref
Coatbridge and BellshillSNPLabLabLikely SNPToss-up LabToss-up SNPToss-up SNPToss-up LabToss-up SNPToss-up Lab
ColchesterConsLabLabSafe LabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up Ref
Colne ValleyConsLabLabLikely ConsToss-up ConsToss-up LabToss-up ConsToss-up RefToss-up RefToss-up Ref
CongletonConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Corby and East NorthamptonshireConsLabLabLean ConsToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
Coventry EastLabLabLabSafe LabLikely LabToss-up RefLean LabToss-up LabToss-up LabLean Ref
Coventry North WestLabLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabToss-up RefToss-up Ref
Coventry SouthLabLabIndSafe LabLikely LabLean LabLean LabLean LabLean LabToss-up Lab
Cowdenbeath and KirkcaldySNPLabLabLean SNPToss-up LabToss-up LabToss-up SNPToss-up LabToss-up LabToss-up Lab
Cramlington and KillingworthLabLabLabSafe LabLean LabToss-up RefLean RefToss-up LabToss-up RefToss-up Ref
CrawleyConsLabLabSafe LabToss-up LabToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Crewe and NantwichConsLabLabSafe LabLean LabToss-up RefLean RefToss-up RefToss-up RefLean Ref
Croydon EastLabLabLabSafe LabLikely LabToss-up ConsLean LabToss-up LabToss-up LabToss-up Ref
Croydon SouthConsConsConsSafe ConsLean ConsLikely ConsLean ConsLean ConsLean ConsLean Cons
Croydon WestLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabToss-up Lab
Cumbernauld and KirkintillochSNPLabLabSafe SNPToss-up SNPToss-up SNPLean SNPToss-up SNPLean SNPToss-up SNP
Dagenham and RainhamLabLabLabLean RefLean LabLean RefToss-up RefLean RefToss-up RefLikely Ref
DarlingtonConsLabLabSafe ConsToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
DartfordConsLabLabSafe ConsToss-up RefToss-up ConsToss-up ConsToss-up RefLean RefLikely Ref
DaventryConsConsConsSafe ConsLean ConsToss-up RefToss-up ConsToss-up RefToss-up RefLean Ref
Derby NorthConsLabLabSafe LabLean LabToss-up LabToss-up RefToss-up RefToss-up RefLean Ref
Derby SouthLabLabLabLikely LabToss-up LabLean RefToss-up RefLean RefToss-up RefLikely Ref
Derbyshire DalesConsLabLabSafe ConsToss-up ConsToss-up ConsLean ConsToss-up RefToss-up RefToss-up Ref
Dewsbury and BatleyLabIndIndSafe OtherSafe OtherToss-up OtherLean IndToss-up OtherLean RefToss-up Ref
Didcot and WantageConsLDLDLikely LDToss-up LDToss-up LDLean LDToss-up LDLikely LDLean LD
Doncaster CentralLabLabLabSafe RefToss-up RefLean RefLean RefToss-up RefToss-up RefLikely Ref
Doncaster East and the Isle of AxholmeConsLabLabLikely RefToss-up RefLean RefLean RefLean RefLean RefLikely Ref
Doncaster NorthLabLabLabLikely RefLean LabToss-up LabToss-up RefToss-up LabToss-up LabToss-up Ref
Dorking and HorleyConsLDLDLean ConsToss-up LDToss-up LDToss-up LDToss-up ConsLikely LDLean LD
Dover and DealConsLabLabLean LabToss-up RefToss-up RefToss-up LabToss-up RefLean RefLean Ref
Droitwich and EveshamConsConsConsSafe ConsLean ConsLean ConsLean ConsToss-up ConsToss-up RefLean Ref
DudleyConsLabLabLikely RefLean RefToss-up RefLikely RefLean RefLikely RefSafe Ref
Dulwich and West NorwoodLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLean Lab
Dumfries and GallowayConsConsConsLean ConsToss-up ConsToss-up SNPLean LabToss-up SNPToss-up RefToss-up SNP
Dumfriesshire, Clydesdale and TweeddaleConsConsConsLean ConsLean ConsToss-up ConsToss-up SNPToss-up ConsToss-up RefToss-up Cons
Dundee CentralSNPSNPSNPSafe SNPLikely SNPLikely SNPLean SNPLikely SNPLean SNPLikely SNP
Dunfermline and DollarSNPLabLabLean SNPLean LabToss-up LabToss-up SNPToss-up LabToss-up LabToss-up Lab
Dunstable and Leighton BuzzardConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Dwyfor MeirionnyddPCPCPCSafe PCSafe PCLikely PCSafe PCLikely PCSafe PCLean PC
Ealing Central and ActonLabLabLabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Ealing NorthLabLabLabSafe LabSafe LabLean LabLean LabLikely LabLikely LabToss-up Lab
Ealing SouthallLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Earley and WoodleyConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up Lab
EasingtonLabLabLabSafe RefToss-up RefLean RefLean RefLean RefLean RefSafe Ref
East AntrimDUPDUPDUP
East Grinstead and UckfieldConsConsConsSafe ConsLikely ConsLikely ConsLikely ConsLikely ConsToss-up ConsLean Cons
East HamLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabToss-up Lab
East HampshireConsConsConsSafe ConsToss-up ConsLean ConsLean ConsToss-up ConsLean LDToss-up Cons
East Kilbride and StrathavenSNPLabLabLean SNPLean LabToss-up LabToss-up SNPToss-up LabLean SNPToss-up Lab
East LondonderryDUPDUPDUP
East RenfrewshireSNPLabLabSafe LabToss-up LabToss-up SNPToss-up SNPToss-up LabToss-up LabToss-up Lab
East SurreyConsConsConsSafe ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Ref
East ThanetConsLabLabSafe RefLean RefToss-up RefToss-up RefToss-up RefLean RefLean Ref
East WiltshireConsConsConsSafe ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Ref
East Worthing and ShorehamConsLabLabSafe LabLean LabLean LabToss-up LabLean LabToss-up RefToss-up Lab
EastbourneConsLDLDSafe LDLikely LDLean LDLikely LDLean LDSafe LDLean LD
EastleighConsLDLDSafe ConsToss-up ConsToss-up ConsLean LDToss-up ConsToss-up LDToss-up LD
Edinburgh East and MusselburghSNPLabLabSafe LabToss-up SNPLean SNPToss-up LabToss-up SNPLean SNPToss-up SNP
Edinburgh North and LeithSNPLabLabSafe LabLean LabToss-up SNPToss-up LabToss-up SNPToss-up LabToss-up Lab
Edinburgh SouthLabLabLabSafe LabLikely LabLikely LabLean LabLikely LabLikely LabLikely Lab
Edinburgh South WestSNPLabLabSafe LabToss-up LabToss-up SNPToss-up SNPToss-up SNPToss-up LabToss-up SNP
Edinburgh WestLDLDLDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LD
Edmonton and Winchmore HillLabLabLabSafe LabSafe LabToss-up LabLikely LabLikely LabLikely LabToss-up Lab
Ellesmere Port and BromboroughLabLabLabSafe LabLikely LabToss-up LabToss-up RefLean LabLean LabToss-up Lab
Eltham and ChislehurstConsLabLabSafe LabLikely LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up Ref
Ely and East CambridgeshireConsLDLDSafe LDToss-up LDToss-up ConsToss-up ConsToss-up ConsLean LDToss-up LD
Enfield NorthLabLabLabSafe LabSafe LabToss-up LabLikely LabLean LabLean LabToss-up Lab
Epping ForestConsConsConsSafe ConsLikely ConsLikely ConsLikely ConsLikely ConsLikely ConsToss-up Cons
Epsom and EwellConsLDLDLean ConsToss-up LDToss-up ConsToss-up LDToss-up ConsLikely LDLean LD
ErewashConsLabLabLikely RefToss-up RefLean RefLean RefLean RefLean RefLean Ref
Erith and ThamesmeadLabLabLabSafe LabSafe LabToss-up LabLikely LabLean LabLikely LabToss-up Ref
Esher and WaltonConsLDLDSafe LDLean LDLean LDLean LDLean LDSafe LDLikely LD
ExeterLabLabLabSafe LabLikely LabLean LabToss-up LabLikely LabLean LabToss-up Lab
Exmouth and Exeter EastConsConsConsSafe ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up RefLean Ref
FalkirkSNPLabLabSafe SNPLean SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNP
Fareham and WaterloovilleConsConsConsSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up RefLean Ref
Farnham and BordonConsConsConsSafe ConsToss-up ConsToss-up ConsLean ConsLean ConsLean LDToss-up Cons
Faversham and Mid KentConsConsConsSafe ConsToss-up RefToss-up ConsToss-up ConsToss-up RefLean RefLean Ref
Feltham and HestonLabLabLabSafe LabLikely LabToss-up RefLean LabToss-up LabToss-up LabLean Ref
Fermanagh and South TyroneSFSFSF
Filton and Bradley StokeConsLabLabSafe LabLikely LabLean LabToss-up LabLean LabToss-up LabToss-up Lab
Finchley and Golders GreenConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLean Lab
Folkestone and HytheConsLabLabLikely RefToss-up RefToss-up RefToss-up RefLean RefLikely RefLikely Ref
Forest of DeanConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean RefToss-up Ref
FoyleSDLPSDLPSDLP
Frome and East SomersetConsLDLDSafe LDToss-up LDToss-up LDToss-up LDToss-up LDToss-up LDToss-up LD
FyldeConsConsConsSafe ConsLean ConsToss-up RefToss-up ConsToss-up RefLean RefLean Ref
GainsboroughConsConsConsSafe ConsToss-up ConsToss-up RefToss-up RefLean RefToss-up RefLikely Ref
Gateshead Central and WhickhamLabLabLabSafe LabToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
GedlingConsLabLabSafe LabLean LabToss-up LabToss-up LabToss-up RefToss-up LabToss-up Ref
Gillingham and RainhamConsLabLabSafe ConsToss-up LabToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Glasgow EastSNPLabLabSafe SNPToss-up SNPToss-up SNPToss-up LabToss-up SNPSafe SNPToss-up SNP
Glasgow NorthSNPLabLabLikely SNPToss-up LabToss-up SNPToss-up LabToss-up SNPLean SNPToss-up SNP
Glasgow North EastSNPLabLabSafe SNPToss-up SNPToss-up SNPLean LabToss-up SNPToss-up SNPToss-up SNP
Glasgow SouthSNPLabLabLikely LabToss-up LabToss-up SNPToss-up SNPToss-up SNPLean SNPToss-up SNP
Glasgow South WestSNPLabLabSafe SNPToss-up SNPLean SNPToss-up LabToss-up SNPLikely SNPToss-up SNP
Glasgow WestSNPLabLabLean LabToss-up LabToss-up SNPToss-up SNPToss-up LabToss-up SNPToss-up Lab
Glastonbury and SomertonConsLDLDLikely LDToss-up LDToss-up LDToss-up LDToss-up LDLikely LDToss-up LD
Glenrothes and Mid FifeSNPLabLabSafe SNPToss-up SNPLean SNPToss-up SNPToss-up SNPLikely SNPToss-up SNP
GloucesterConsLabLabLikely ConsToss-up LabToss-up ConsToss-up RefToss-up ConsToss-up RefLean Ref
Godalming and AshConsConsConsSafe ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up LDToss-up LD
Goole and PocklingtonConsConsConsSafe ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Gordon and BuchanConsConsConsSafe SNPLean ConsToss-up SNPToss-up SNPToss-up SNPToss-up ConsToss-up SNP
Gorton and DentonLabLabIndSafe LabSafe LabLean LabLean LabToss-up LabLean LabLean Ref
GosportConsConsConsSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up RefLean Ref
GowerLabLabLabSafe LabLean LabToss-up RefToss-up LabToss-up LabToss-up RefToss-up Lab
Grantham and BourneConsConsConsSafe ConsToss-up ConsToss-up RefToss-up ConsToss-up RefToss-up RefLikely Ref
GraveshamConsLabLabSafe ConsToss-up LabToss-up ConsToss-up ConsToss-up RefLean RefLikely Ref
Great Grimsby and CleethorpesConsLabLabSafe RefLean RefLikely RefSafe RefLikely RefLikely RefSafe Ref
Great YarmouthConsRefIndSafe RefSafe RefLean RefLikely RefLikely RefSafe RefSafe Ref
Greenwich and WoolwichLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLean Lab
GuildfordConsLDLDSafe LDLean LDToss-up LDLikely LDToss-up LDLikely LDLikely LD
Hackney North and Stoke NewingtonLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabToss-up Lab
Hackney South and ShoreditchLabLabLabSafe LabSafe LabLean LabSafe LabLean LabLikely LabToss-up Lab
HalesowenConsLabLabLikely ConsToss-up LabToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
HalifaxLabLabLabLean RefToss-up RefLean RefToss-up RefLean RefLean RefLikely Ref
Hamble ValleyConsConsConsSafe ConsLean ConsLean ConsToss-up ConsLean ConsToss-up LDToss-up Ref
Hamilton and Clyde ValleySNPLabLabLean SNPLean LabToss-up LabToss-up LabToss-up LabToss-up LabLean Lab
Hammersmith and ChiswickLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely Lab
Hampstead and HighgateLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabLean Lab
Harborough, Oadby and WigstonConsConsConsSafe ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up Ref
HarlowConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Harpenden and BerkhamstedConsLDLDSafe LDLikely LDToss-up LDToss-up LDLean LDSafe LDLikely LD
Harrogate and KnaresboroughConsLDLDSafe LDLean LDToss-up LDLean LDToss-up LDLikely LDLean LD
Harrow EastConsConsConsSafe ConsLikely ConsSafe ConsSafe ConsSafe ConsSafe ConsLean Cons
Harrow WestLabLabLabSafe LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabToss-up Lab
HartlepoolLabLabLabSafe RefToss-up LabLikely RefLikely RefLean RefLean RefLikely Ref
Harwich and North EssexConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean RefToss-up Ref
Hastings and RyeConsLabLabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up RefToss-up Ref
HavantConsConsConsSafe ConsToss-up RefToss-up RefToss-up RefToss-up RefLean RefLikely Ref
Hayes and HarlingtonLabLabIndSafe LabSafe LabToss-up LabLikely LabLean LabLikely LabToss-up Ref
Hazel GroveConsLDLDSafe LDLean LDToss-up RefLean LDToss-up RefLean LDToss-up LD
Hemel HempsteadConsLabLabLikely ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
HendonConsLabLabLikely ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up Ref
Henley and ThameConsLDLDLean LDLean LDToss-up LDToss-up LDToss-up LDSafe LDLean LD
Hereford and South HerefordshireConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Herne Bay and SandwichConsConsConsSafe ConsToss-up RefToss-up ConsToss-up RefToss-up ConsLean RefLean Ref
Hertford and StortfordConsLabLabLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
HertsmereConsConsConsSafe ConsLikely ConsLikely ConsLikely ConsLean ConsLean ConsToss-up Ref
HexhamConsLabLabSafe ConsToss-up LabToss-up ConsLean ConsToss-up ConsToss-up LabToss-up Lab
Heywood and Middleton NorthLabLabLabSafe RefToss-up LabLikely RefLikely RefLean RefToss-up RefLikely Ref
High PeakConsLabLabSafe LabLean LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up Ref
Hinckley and BosworthConsConsConsSafe ConsLean ConsToss-up RefToss-up ConsToss-up RefToss-up LDLean Ref
HitchinConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up Lab
Holborn and St PancrasLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabToss-up Lab
Honiton and SidmouthConsLDLDSafe LDToss-up LDToss-up LDToss-up LDToss-up LDLikely LDLean LD
Hornchurch and UpminsterConsConsConsSafe ConsToss-up ConsToss-up RefToss-up RefToss-up RefLikely RefLikely Ref
Hornsey and Friern BarnetLabLabLabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab
HorshamConsLDLDSafe ConsToss-up ConsToss-up ConsToss-up LDToss-up ConsLean LDToss-up Cons
Houghton and Sunderland SouthLabLabLabSafe RefToss-up RefLikely RefLikely RefLean RefLean RefLikely Ref
Hove and PortsladeLabLabLabSafe LabSafe LabLikely LabLean LabLikely LabLikely LabLean Lab
HuddersfieldLabLabLabSafe LabToss-up LabToss-up RefToss-up LabToss-up RefToss-up GreenLean Ref
HuntingdonConsConsConsSafe ConsLean ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up Ref
HyndburnConsLabLabLikely RefToss-up RefLean RefLikely RefLean RefLean RefSafe Ref
Ilford NorthLabLabLabLikely OtherLikely OtherToss-up ConsToss-up IndToss-up LabLean LabToss-up Other
Ilford SouthLabLabLabSafe LabToss-up LabLean LabLikely LabLean LabLikely LabToss-up Ref
Inverclyde and Renfrewshire WestSNPLabLabSafe SNPToss-up LabToss-up SNPToss-up SNPToss-up LabLean SNPToss-up Lab
Inverness, Skye and West Ross-shireSNPLDLDLikely SNPToss-up SNPToss-up SNPLean LDToss-up LDToss-up SNPToss-up LD
IpswichConsLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up Ref
Isle of Wight EastConsConsConsSafe ConsToss-up RefToss-up RefToss-up RefToss-up RefLean RefLean Ref
Isle of Wight WestConsLabLabSafe ConsLean RefToss-up ConsToss-up RefToss-up RefLean RefToss-up Ref
Islington NorthLabIndIndLikely OtherToss-up OtherToss-up OtherToss-up IndLean OtherToss-up OtherLikely Other
Islington South and FinsburyLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabToss-up Lab
Jarrow and Gateshead EastLabLabLabLikely RefToss-up LabToss-up RefLean RefToss-up RefToss-up RefLikely Ref
Keighley and IlkleyConsConsConsSafe ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean Ref
Kenilworth and SouthamConsConsConsSafe ConsLean ConsLikely ConsLikely ConsLean ConsToss-up ConsToss-up Cons
Kensington and BayswaterLabLabLabSafe LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up LabToss-up Lab
KetteringConsLabLabSafe ConsToss-up LabToss-up RefToss-up ConsToss-up RefToss-up RefLikely Ref
Kilmarnock and LoudounSNPLabLabSafe SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNPLean SNPToss-up SNP
Kingston and SurbitonLDLDLDSafe LDSafe LDLikely LDSafe LDLikely LDSafe LDLean LD
Kingston upon Hull EastLabLabLabSafe RefLikely RefLikely RefSafe RefLikely RefLean RefSafe Ref
Kingston upon Hull North and CottinghamLabLabLabSafe LabLean LabToss-up RefLean RefToss-up RefToss-up LabLean Ref
Kingston upon Hull West and HaltempriceConsLabLabSafe RefToss-up LabToss-up RefLikely RefLean RefToss-up RefLikely Ref
Kingswinford and South StaffordshireConsConsConsSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsLean RefLean Ref
KnowsleyLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Ref
Lagan ValleyDUPAllianceAlliance
Lancaster and WyreConsLabLabSafe LabLikely LabToss-up LabToss-up RefToss-up RefToss-up LabToss-up Ref
Leeds Central and HeadingleyLabLabLabSafe LabLean LabLean LabLean LabToss-up LabToss-up LabToss-up Lab
Leeds EastLabLabLabSafe LabLean LabToss-up RefToss-up LabToss-up RefToss-up LabLean Ref
Leeds North EastLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Leeds North WestConsLabLabSafe LabLean LabLikely LabToss-up LabLean LabToss-up LabToss-up Lab
Leeds SouthLabLabLabSafe LabLikely LabLean LabLikely LabLean LabLean LabLean Ref
Leeds South West and MorleyConsLabLabLikely RefToss-up LabToss-up RefToss-up RefLean RefToss-up RefLean Ref
Leeds West and PudseyLabLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up Ref
Leicester EastLabConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLean Ref
Leicester SouthLabIndIndSafe OtherToss-up LabToss-up LabLikely IndToss-up OtherLean LabToss-up Other
Leicester WestLabLabLabSafe LabLikely LabToss-up RefToss-up LabToss-up RefToss-up LabLikely Ref
Leigh and AthertonConsLabLabLean RefToss-up LabToss-up RefLean RefLean RefToss-up RefLikely Ref
LewesConsLDLDSafe LDLikely LDLean LDLean LDLean LDSafe LDLean LD
Lewisham EastLabLabLabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabToss-up Lab
Lewisham NorthLabLabLabSafe LabSafe LabLean LabSafe LabLikely LabSafe LabToss-up Lab
Lewisham West and East DulwichLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabLean Lab
Leyton and WansteadLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
LichfieldConsLabLabSafe ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean RefLean Ref
LincolnConsLabLabSafe LabLean LabToss-up LabToss-up RefToss-up RefToss-up LabLean Ref
Liverpool GarstonLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Liverpool RiversideLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Liverpool WaltonLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Ref
Liverpool WavertreeLabLabLabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLean Lab
Liverpool West DerbyLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
LivingstonSNPLabLabSafe SNPToss-up SNPLean SNPLean SNPToss-up SNPLean SNPToss-up SNP
LlanelliLabLabLabLean RefLikely RefLikely RefLikely RefLean RefToss-up RefLean Ref
Lothian EastSNPLabLabSafe LabLikely LabLean LabLikely LabLean LabLean LabLean Lab
LoughboroughConsLabLabLean ConsToss-up LabToss-up LabToss-up RefToss-up RefToss-up LabLean Ref
Louth and HorncastleConsConsConsSafe ConsToss-up ConsLean RefToss-up RefLean RefLikely RefLikely Ref
LowestoftConsLabLabSafe RefLean RefToss-up RefLean RefToss-up RefLikely RefLikely Ref
Luton NorthLabLabLabSafe LabToss-up LabToss-up RefToss-up LabToss-up LabToss-up LabLean Ref
Luton South and South BedfordshireLabLabLabSafe LabToss-up LabToss-up RefToss-up LabToss-up LabToss-up LabLean Ref
MacclesfieldConsLabLabSafe LabLean LabLean LabToss-up ConsToss-up LabToss-up LabToss-up Lab
MaidenheadConsLDLDSafe ConsToss-up ConsToss-up ConsToss-up LDToss-up ConsLikely LDToss-up LD
Maidstone and MallingConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean Ref
MakerfieldLabLabLabSafe RefToss-up LabLikely RefLikely RefLean RefLean RefLikely Ref
MaldonConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Manchester CentralLabLabLabSafe LabSafe LabLean LabLikely LabLean LabLikely LabToss-up Ref
Manchester RusholmeLabLabLabSafe LabLikely LabLean LabSafe LabToss-up LabLean LabToss-up Green
Manchester WithingtonLabLabLabSafe LabSafe LabSafe LabLikely LabLean LabLean LabLean Lab
MansfieldConsLabLabLean RefToss-up RefLean RefLikely RefLean RefLean RefSafe Ref
Melksham and DevizesConsLDLDLikely LDToss-up ConsToss-up LDToss-up ConsToss-up ConsLean LDToss-up LD
Melton and SystonConsConsConsSafe ConsLean ConsToss-up RefToss-up ConsToss-up RefToss-up RefLikely Ref
Meriden and Solihull EastConsConsConsSafe ConsToss-up ConsLean ConsToss-up RefToss-up ConsToss-up RefLean Ref
Merthyr Tydfil and AberdareLabLabLabLean LabToss-up LabToss-up RefLean RefToss-up RefToss-up RefLean Ref
Mid and South PembrokeshireConsLabLabLikely ConsToss-up ConsToss-up RefToss-up RefToss-up RefLean RefLean Ref
Mid BedfordshireConsConsConsSafe ConsLean ConsLean ConsLean ConsToss-up ConsToss-up RefToss-up Ref
Mid BuckinghamshireConsConsConsSafe ConsLean ConsLikely ConsLikely ConsToss-up ConsToss-up ConsToss-up Cons
Mid CheshireConsLabLabSafe LabLean LabToss-up LabToss-up RefToss-up RefToss-up RefLean Ref
Mid DerbyshireConsLabLabSafe ConsToss-up ConsToss-up RefToss-up ConsToss-up ConsToss-up RefToss-up Ref
Mid Dorset and North PooleConsLDLDSafe ConsToss-up ConsToss-up ConsLean LDToss-up ConsLikely LDToss-up LD
Mid DunbartonshireSNPLDLDSafe LDLikely LDLean LDLikely LDLikely LDLean LDLikely LD
Mid LeicestershireConsConsConsSafe ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Mid NorfolkConsConsConsSafe ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Mid SussexConsLDLDSafe LDLean LDToss-up LDToss-up LDToss-up LDLikely LDLean LD
Mid UlsterSFSFSF
Middlesbrough and Thornaby EastLabLabLabLean LabLean LabLean RefToss-up LabToss-up RefToss-up LabLikely Ref
Middlesbrough South and East ClevelandConsLabLabSafe ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up Cons
MidlothianSNPLabLabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up SNPToss-up Lab
Milton Keynes CentralConsLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabLean LabToss-up Ref
Milton Keynes NorthConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up Ref
Mitcham and MordenLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
MonmouthshireConsLabLabSafe LabToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up RefToss-up Lab
Montgomeryshire and GlyndŵrConsLabLabSafe LabToss-up RefLean RefToss-up RefLean RefLikely RefLean Ref
Moray West, Nairn and StrathspeySNPSNPSNPSafe SNPToss-up ConsToss-up SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNP
Morecambe and LunesdaleConsLabLabSafe ConsToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefToss-up Ref
Motherwell, Wishaw and CarlukeSNPLabLabSafe SNPToss-up LabToss-up LabToss-up SNPToss-up LabToss-up SNPToss-up Lab
Na h-Eileanan an IarSNPLabLabLean LabLean LabLean LabToss-up LabLean LabLean LabLean Lab
Neath and Swansea EastLabLabLabSafe LabToss-up RefToss-up RefLean RefToss-up RefLean RefLikely Ref
New Forest EastConsConsConsSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
New Forest WestConsConsConsSafe ConsLean ConsLean ConsLean ConsToss-up ConsToss-up RefToss-up Ref
NewarkConsConsConsSafe ConsLikely ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean Ref
NewburyConsLDLDSafe ConsToss-up LDToss-up ConsToss-up LDToss-up ConsLean LDToss-up LD
Newcastle upon Tyne Central and WestLabLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabLikely Ref
Newcastle upon Tyne East and WallsendLabLabLabSafe LabLikely LabToss-up LabToss-up LabToss-up LabToss-up LabLean Ref
Newcastle upon Tyne NorthLabLabLabSafe LabLikely LabLean LabLean LabLean LabLikely LabToss-up Lab
Newcastle-under-LymeConsLabLabLikely ConsToss-up LabToss-up RefLean RefToss-up RefLean RefLean Ref
Newport EastLabLabLabSafe LabToss-up LabLean RefToss-up RefToss-up RefToss-up RefLean Ref
Newport West and IslwynLabLabLabSafe LabToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefToss-up Ref
Newry and ArmaghSFSFSF
Newton AbbotConsLDLDLean ConsToss-up RefToss-up LDToss-up LDToss-up ConsToss-up RefLean Ref
Newton Aycliffe and SpennymoorConsLabLabLean RefToss-up RefToss-up RefLean RefLean RefToss-up RefLikely Ref
Normanton and HemsworthLabLabLabSafe RefLean RefLikely RefLikely RefLikely RefLean RefLikely Ref
North AntrimDUPTUVTUV
North Ayrshire and ArranSNPLabLabSafe SNPLean SNPLean SNPToss-up SNPToss-up SNPLikely SNPToss-up SNP
North BedfordshireConsConsConsSafe ConsLikely ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Cons
North CornwallConsLDLDSafe LDLean LDLean LDToss-up LDToss-up LDLikely LDLean LD
North CotswoldsConsConsConsSafe ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up LDToss-up Cons
North DevonConsLDLDSafe LDToss-up LDLean LDToss-up LDToss-up LDLean LDToss-up LD
North DorsetConsConsConsSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up LDToss-up Ref
North DownAllianceIndInd
North DurhamLabLabLabLikely RefToss-up RefLean RefLean RefLean RefLean RefLikely Ref
North East CambridgeshireConsConsConsSafe ConsLean ConsToss-up ConsLean RefToss-up RefToss-up RefLikely Ref
North East DerbyshireConsLabLabSafe ConsToss-up ConsToss-up RefToss-up RefToss-up RefLean RefLean Ref
North East FifeSNPLDLDSafe LDLean LDSafe LDSafe LDSafe LDSafe LDSafe LD
North East HampshireConsLDLDSafe ConsToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up LDToss-up LD
North East HertfordshireConsLabLabSafe ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up RefToss-up Ref
North East Somerset and HanhamConsLabIndSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up LabToss-up RefToss-up Ref
North HerefordshireConsGreenGreenSafe ConsLikely GreenToss-up GreenToss-up GreenToss-up GreenLean GreenToss-up Ref
North NorfolkConsLDLDSafe LDToss-up LDToss-up LDToss-up LDToss-up ConsLean LDToss-up LD
North NorthumberlandConsLabLabLikely ConsToss-up RefToss-up RefLean ConsToss-up RefToss-up RefLean Ref
North ShropshireConsLDLDSafe LDLikely LDLean LDLikely LDLean LDSafe LDLean LD
North SomersetConsLabLabSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up Cons
North Warwickshire and BedworthConsLabLabSafe ConsToss-up RefToss-up RefToss-up RefLean RefLikely RefLikely Ref
North West CambridgeshireConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefToss-up RefLean Ref
North West EssexConsConsConsSafe ConsLikely ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Ref
North West HampshireConsConsConsSafe ConsLean ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up Ref
North West LeicestershireConsLabLabSafe ConsToss-up ConsToss-up RefToss-up RefToss-up RefLean RefLikely Ref
North West NorfolkConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefToss-up RefLikely Ref
Northampton NorthConsLabLabSafe LabLean LabToss-up RefToss-up LabToss-up RefToss-up LabLean Ref
Northampton SouthConsLabLabSafe ConsToss-up LabToss-up RefToss-up ConsToss-up RefToss-up RefLean Ref
Norwich NorthConsLabLabSafe LabLean LabToss-up LabToss-up RefToss-up LabToss-up RefToss-up Ref
Norwich SouthLabLabLabSafe LabLean LabLean LabLean LabLikely LabLean LabToss-up Lab
Nottingham EastLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Ref
Nottingham North and KimberleyLabLabLabSafe LabLean LabLean RefToss-up LabToss-up RefToss-up RefLikely Ref
Nottingham SouthLabLabLabSafe LabLikely LabToss-up LabToss-up LabToss-up LabLean LabToss-up Ref
NuneatonConsLabLabSafe ConsToss-up RefToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Old Bexley and SidcupConsConsConsSafe ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up RefLean Ref
Oldham East and SaddleworthLabLabLabSafe RefToss-up LabLean RefToss-up RefToss-up RefToss-up RefLikely Ref
Oldham West, Chadderton and RoytonLabLabLabLean RefToss-up LabToss-up RefToss-up RefToss-up RefToss-up LabLean Ref
Orkney and ShetlandLDLDLDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LD
OrpingtonConsConsConsSafe ConsLean ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up Ref
Ossett and Denby DaleConsLabLabLikely ConsToss-up RefToss-up RefToss-up RefLean RefLean RefLean Ref
Oxford EastLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabLean Lab
Oxford West and AbingdonLDLDLDSafe LDSafe LDLikely LDSafe LDLikely LDSafe LDLikely LD
Paisley and Renfrewshire NorthSNPLabLabSafe SNPToss-up LabToss-up SNPToss-up SNPToss-up SNPLean SNPToss-up Lab
Paisley and Renfrewshire SouthSNPLabLabLean SNPLean LabToss-up SNPToss-up SNPToss-up LabToss-up SNPToss-up Lab
PeckhamLabLabLabSafe LabSafe LabLean LabSafe LabLikely LabLikely LabToss-up Lab
Pendle and ClitheroeConsLabLabSafe ConsToss-up ConsToss-up RefToss-up RefToss-up RefLean RefLean Ref
Penistone and StocksbridgeConsLabLabSafe RefToss-up RefToss-up RefLikely RefLean RefToss-up RefLean Ref
Penrith and SolwayConsLabLabSafe ConsToss-up LabToss-up RefToss-up ConsLean RefToss-up RefLean Ref
Perth and Kinross-shireSNPSNPSNPSafe SNPToss-up SNPLean SNPToss-up SNPLean SNPLikely SNPLean SNP
PeterboroughConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLikely Ref
Plymouth Moor ViewConsLabLabSafe RefToss-up LabToss-up RefLean RefToss-up RefLean RefLikely Ref
Plymouth Sutton and DevonportLabLabLabSafe LabLikely LabToss-up LabToss-up LabLean LabToss-up LabToss-up Ref
Pontefract, Castleford and KnottingleyLabLabLabSafe RefToss-up RefLikely RefLikely RefLean RefLean RefLikely Ref
PontypriddLabLabLabSafe LabToss-up LabToss-up RefToss-up RefToss-up RefToss-up PCLean Ref
PooleConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean RefToss-up Ref
Poplar and LimehouseLabLabIndSafe LabSafe LabLikely LabSafe LabLean LabLean LabToss-up Lab
Portsmouth NorthConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Portsmouth SouthLabLabLabSafe LabLikely LabToss-up LabLean LabLean LabLean LabToss-up Lab
PrestonLabLabLabSafe LabLean LabToss-up RefToss-up RefToss-up RefToss-up LabLean Ref
PutneyLabLabLabSafe LabLikely LabLean LabLikely LabLikely LabLikely LabLikely Lab
Queen's Park and Maida ValeLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabToss-up Lab
Rawmarsh and ConisbroughLabLabLabSafe RefToss-up RefLikely RefLikely RefLean RefLean RefLikely Ref
Rayleigh and WickfordConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Reading CentralLabLabLabSafe LabLikely LabLean LabLikely LabLikely LabLikely LabLean Lab
Reading West and Mid BerkshireConsLabLabLikely ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up RefToss-up Cons
RedcarConsLabLabLean ConsToss-up LabToss-up RefLean RefLean RefLean RefLikely Ref
RedditchConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean RefLean Ref
ReigateConsConsConsSafe ConsLean ConsLean ConsLean ConsLean ConsToss-up ConsToss-up Cons
Rhondda and OgmoreLabLabLabLikely RefToss-up RefToss-up RefLean RefToss-up RefToss-up RefLean Ref
Ribble ValleyConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Richmond and NorthallertonConsConsConsSafe ConsLikely ConsLean ConsSafe ConsToss-up ConsLean ConsToss-up Ref
Richmond ParkLDLDLDSafe LDSafe LDSafe LDLean LDLikely LDSafe LDLikely LD
RochdaleLabLabLabLean LabLean OtherToss-up RefToss-up RefToss-up RefToss-up RefToss-up Ref
Rochester and StroodConsLabLabLean RefToss-up RefToss-up RefToss-up RefLean RefLean RefLikely Ref
RomfordConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up ConsLean RefLikely Ref
Romsey and Southampton NorthConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up LDToss-up Cons
Rossendale and DarwenConsLabLabSafe ConsToss-up LabLean RefToss-up RefToss-up RefToss-up RefLean Ref
Rother ValleyConsLabLabSafe RefToss-up ConsLean RefLikely RefLean RefLean RefLikely Ref
RotherhamLabLabLabSafe RefToss-up RefLikely RefLikely RefLean RefToss-up RefLikely Ref
RugbyConsLabLabLean ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Ruislip, Northwood and PinnerConsConsConsSafe ConsLikely ConsSafe ConsLikely ConsLikely ConsLikely ConsLean Cons
Runcorn and HelsbyLabLabRefSafe LabLean LabToss-up LabToss-up RefToss-up LabToss-up LabToss-up Ref
Runnymede and WeybridgeConsConsConsSafe ConsLikely ConsLikely ConsLikely ConsLean ConsToss-up ConsToss-up Cons
RushcliffeConsLabLabSafe LabToss-up LabLean LabToss-up ConsToss-up LabToss-up LabToss-up Lab
RutherglenSNPLabLabLean LabToss-up LabToss-up LabToss-up SNPToss-up LabToss-up SNPToss-up Lab
Rutland and StamfordConsConsConsSafe ConsLikely ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up Ref
SalfordLabLabLabSafe LabSafe LabLean LabToss-up LabLean LabLean LabLean Ref
SalisburyConsConsConsSafe ConsLean ConsLean ConsLean ConsLean ConsToss-up LDToss-up Cons
Scarborough and WhitbyConsLabLabSafe ConsToss-up RefLean RefLean RefLean RefLean RefLikely Ref
ScunthorpeConsLabLabLean RefToss-up RefLean RefLikely RefLean RefLean RefLikely Ref
Sefton CentralLabLabLabSafe LabSafe LabLean LabLean LabLikely LabLean LabLean Lab
SelbyConsLabLabSafe LabToss-up LabToss-up RefToss-up RefLean RefToss-up RefToss-up Ref
SevenoaksConsConsConsSafe ConsLean ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up Ref
Sheffield Brightside and HillsboroughLabLabLabSafe LabSafe LabLean LabLean LabLean LabLean LabLean Ref
Sheffield CentralLabLabLabSafe LabLean LabLikely LabLikely LabToss-up LabToss-up LabToss-up Lab
Sheffield HallamLabLabLabSafe LabToss-up LabSafe LabToss-up LDLean LabLean LDToss-up Lab
Sheffield HeeleyLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
Sheffield South EastLabLabLabSafe LabLikely LabLean LabToss-up LabLean LabLean LabToss-up Lab
Sherwood ForestConsLabLabSafe ConsToss-up RefLean RefToss-up RefLean RefLean RefLikely Ref
ShipleyConsLabLabSafe LabToss-up LabLean LabToss-up LabToss-up LabToss-up LabToss-up Ref
ShrewsburyConsLabLabSafe LabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up Lab
Sittingbourne and SheppeyConsLabLabLikely ConsLikely RefToss-up RefLean RefLean RefLikely RefLikely Ref
Skipton and RiponConsConsConsSafe ConsLikely ConsToss-up ConsLean ConsToss-up RefToss-up RefToss-up Ref
Sleaford and North HykehamConsConsConsSafe ConsLean ConsToss-up RefLean ConsLean RefToss-up RefLikely Ref
SloughLabLabLabSafe LabLikely OtherToss-up OtherToss-up IndToss-up LabLean LabToss-up Ref
SmethwickLabLabLabSafe LabLikely LabToss-up RefLean LabToss-up LabToss-up LabLean Ref
Solihull West and ShirleyConsConsConsSafe ConsLean ConsLean ConsLean ConsLean ConsToss-up ConsToss-up Ref
South AntrimDUPUUPUUP
South Basildon and East ThurrockConsRefRefSafe RefLean RefLean RefLikely RefLikely RefSafe RefSafe Ref
South CambridgeshireConsLDLDSafe LDLikely LDLean LDLikely LDLean LDLikely LDLikely LD
South CotswoldsConsLDLDSafe LDToss-up LDToss-up LDToss-up LDToss-up LDLikely LDToss-up LD
South DerbyshireConsLabLabSafe ConsToss-up LabToss-up RefToss-up RefLean RefToss-up RefLikely Ref
South DevonConsLDLDSafe LDLean LDToss-up LDToss-up LDToss-up LDLikely LDLean LD
South DorsetConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean RefLean Ref
South DownSFSFSF
South East CornwallConsLabLabSafe ConsToss-up RefToss-up ConsLean ConsToss-up RefLean RefLean Ref
South Holland and The DeepingsConsConsConsSafe ConsLean ConsToss-up RefToss-up RefLean RefLean RefLikely Ref
South LeicestershireConsConsConsSafe ConsLean ConsToss-up RefToss-up ConsToss-up RefToss-up RefLean Ref
South NorfolkConsLabLabSafe ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up RefToss-up Ref
South NorthamptonshireConsConsConsSafe ConsLean ConsToss-up ConsLean ConsToss-up RefToss-up RefLean Ref
South RibbleConsLabLabSafe LabToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
South ShieldsLabLabLabSafe RefToss-up LabToss-up RefToss-up RefToss-up RefLean RefLikely Ref
South ShropshireConsConsConsSafe ConsToss-up ConsLean ConsLean ConsToss-up RefLean LDLean Ref
South SuffolkConsConsConsSafe ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
South West DevonConsConsConsSafe ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up RefToss-up Ref
South West HertfordshireConsConsConsSafe ConsLean ConsToss-up ConsLikely ConsLean ConsToss-up LDLean Ref
South West NorfolkConsLabLabLean ConsToss-up RefToss-up RefToss-up RefLean RefLikely RefLikely Ref
South West WiltshireConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Southampton ItchenConsLabLabSafe LabToss-up LabToss-up LabToss-up RefToss-up RefToss-up RefLean Ref
Southampton TestLabLabLabSafe LabLean LabToss-up LabLean LabLean LabToss-up LabToss-up Ref
Southend East and RochfordConsLabLabSafe ConsToss-up LabToss-up ConsToss-up RefToss-up RefToss-up RefLean Ref
Southend West and LeighConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Southgate and Wood GreenLabLabLabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabToss-up Lab
SouthportConsLabLabLean LabToss-up LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
SpelthorneConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean Ref
Spen ValleyConsLabLabSafe RefLean RefLean RefLean RefLean RefLean RefLikely Ref
St AlbansLDLDLDSafe LDSafe LDSafe LDLikely LDLikely LDSafe LDSafe LD
St Austell and NewquayConsLabLabSafe ConsToss-up RefToss-up RefToss-up RefToss-up RefLean RefLean Ref
St Helens NorthLabLabLabSafe LabLean LabToss-up LabToss-up RefToss-up LabToss-up LabLikely Ref
St Helens South and WhistonLabLabLabSafe LabLikely LabToss-up LabToss-up RefToss-up LabToss-up LabLean Ref
St IvesConsLDLDSafe LDLikely LDLean LDLean LDLean LDSafe LDLean LD
St Neots and Mid CambridgeshireConsLDLDSafe LDLean LDToss-up ConsToss-up LDToss-up LDLikely LDLean LD
StaffordConsLabLabSafe ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
Staffordshire MoorlandsConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefLean RefLikely Ref
Stalybridge and HydeLabLabLabLean RefLikely LabLean RefLean RefToss-up RefToss-up RefLikely Ref
StevenageConsLabLabSafe LabToss-up LabToss-up ConsToss-up ConsToss-up RefToss-up RefToss-up Ref
Stirling and StrathallanSNPLabLabSafe SNPToss-up SNPLean SNPToss-up SNPLean SNPLean SNPLean SNP
StockportLabLabLabSafe LabSafe LabLean LabLean LabLean LabLean LabToss-up Lab
Stockton NorthLabLabLabLikely RefToss-up LabLean RefLean RefLean RefLean RefLikely Ref
Stockton WestConsConsConsSafe ConsLean ConsLean ConsLean ConsLean ConsToss-up ConsToss-up Cons
Stoke-on-Trent CentralConsLabLabSafe RefToss-up RefToss-up RefLean RefLean RefLean RefLikely Ref
Stoke-on-Trent NorthConsLabLabSafe RefLean RefToss-up RefLikely RefLean RefLikely RefLikely Ref
Stoke-on-Trent SouthConsLabLabSafe ConsToss-up RefToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Stone, Great Wyrley and PenkridgeConsConsConsSafe ConsLikely ConsSafe ConsLikely ConsLikely ConsLikely ConsToss-up Cons
StourbridgeConsLabLabSafe ConsToss-up LabToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
StrangfordDUPDUPDUP
Stratford and BowLabLabLabSafe LabLikely LabLean LabSafe LabLean LabLikely LabToss-up Lab
Stratford-on-AvonConsLDLDSafe LDLean LDToss-up ConsToss-up LDToss-up LDLikely LDToss-up LD
Streatham and Croydon NorthLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabToss-up Lab
Stretford and UrmstonLabLabLabSafe LabSafe LabLean LabLean LabLean LabLean LabToss-up Ref
StroudConsLabLabSafe LabLean LabLean LabToss-up ConsLean LabToss-up LabLean Lab
Suffolk CoastalConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean RefToss-up Ref
Sunderland CentralLabLabLabSafe RefToss-up RefLean RefLean RefLean RefLean RefLikely Ref
Surrey HeathConsLDLDSafe ConsToss-up LDToss-up LDToss-up LDToss-up ConsLikely LDToss-up LD
Sussex WealdConsConsConsSafe ConsToss-up ConsLean ConsLikely ConsToss-up ConsToss-up RefToss-up Ref
Sutton and CheamConsLDLDSafe LDToss-up LDToss-up ConsLean LDToss-up ConsLean LDToss-up LD
Sutton ColdfieldConsConsConsSafe ConsLean ConsLikely ConsLean ConsLean ConsToss-up ConsToss-up Ref
Swansea WestLabLabLabToss-up LabLean LabToss-up RefToss-up RefToss-up RefToss-up RefLean Ref
Swindon NorthConsLabLabLean ConsToss-up LabToss-up ConsToss-up RefToss-up ConsToss-up RefToss-up Ref
Swindon SouthConsLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabLean LabToss-up Ref
TamworthConsLabLabSafe ConsToss-up RefToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
TattonConsConsConsSafe ConsLean ConsLean ConsLean ConsLean ConsToss-up ConsToss-up Cons
Taunton and WellingtonConsLDLDSafe LDLean LDToss-up LDLikely LDToss-up LDSafe LDToss-up LD
TelfordConsLabLabSafe LabToss-up LabLean RefLean RefToss-up RefToss-up RefLean Ref
TewkesburyConsLDLDSafe LDToss-up LDToss-up LDLean LDToss-up ConsLikely LDToss-up LD
The WrekinConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean Ref
Thirsk and MaltonConsConsConsSafe ConsLean ConsToss-up ConsLean ConsToss-up RefToss-up RefLean Ref
Thornbury and YateConsLDLDLean ConsToss-up LDToss-up LDLean LDToss-up ConsLean LDToss-up LD
ThurrockConsLabLabSafe RefToss-up RefLean RefLean RefLean RefToss-up RefLikely Ref
Tipton and WednesburyConsLabLabSafe RefToss-up LabLean RefLikely RefLikely RefLean RefSafe Ref
Tiverton and MineheadConsLDLDSafe LDToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up LDToss-up LD
TonbridgeConsConsConsSafe ConsLikely ConsLikely ConsLikely ConsLean ConsToss-up ConsToss-up Ref
TootingLabLabLabSafe LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab
TorbayConsLDLDSafe LDToss-up LDToss-up LDLean LDToss-up ConsToss-up LDLean Ref
TorfaenLabLabLabSafe LabToss-up LabLean RefLean RefToss-up RefLean RefLean Ref
Torridge and TavistockConsConsConsSafe ConsToss-up ConsToss-up ConsLean ConsToss-up RefToss-up RefLean Ref
TottenhamLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabToss-up Lab
Truro and FalmouthConsLabLabSafe ConsLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up Lab
Tunbridge WellsConsLDLDSafe LDLean LDToss-up LDToss-up LDToss-up LDLikely LDLean LD
TwickenhamLDLDLDSafe LDSafe LDSafe LDSafe LDLikely LDSafe LDSafe LD
TynemouthLabLabLabSafe LabLikely LabToss-up LabLean LabLean LabLean LabToss-up Lab
Upper BannDUPDUPDUP
Uxbridge and South RuislipConsLabLabSafe ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up Ref
Vale of GlamorganConsLabLabSafe LabToss-up LabToss-up ConsToss-up RefToss-up ConsToss-up RefToss-up Ref
Vauxhall and Camberwell GreenLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabToss-up Lab
Wakefield and RothwellConsLabLabSafe LabToss-up RefToss-up RefToss-up RefLean RefToss-up RefLikely Ref
WallaseyLabLabLabSafe LabSafe LabLean LabLean LabLean LabLean LabToss-up Ref
Walsall and BloxwichConsLabLabLean ConsToss-up LabLean RefToss-up LabLean RefToss-up RefLikely Ref
WalthamstowLabLabLabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLean Lab
Warrington NorthLabLabLabSafe LabLean LabLean RefLean RefToss-up RefToss-up RefLean Ref
Warrington SouthLabLabLabSafe LabLikely LabToss-up LabToss-up RefToss-up LabToss-up LabToss-up Ref
Warwick and LeamingtonLabLabLabSafe LabLikely LabLean LabLean LabLean LabLean LabLean Lab
Washington and Gateshead SouthLabLabLabSafe RefToss-up RefLean RefLikely RefLean RefLean RefLikely Ref
WatfordConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up Ref
Waveney ValleyConsGreenGreenSafe ConsLikely GreenToss-up GreenLean GreenToss-up GreenLean GreenToss-up Ref
Weald of KentConsConsConsSafe ConsLean ConsLean ConsLikely ConsToss-up RefToss-up RefToss-up Ref
Wellingborough and RushdenConsLabLabLikely RefToss-up RefLean RefLean RefLean RefLean RefLikely Ref
Wells and Mendip HillsConsLDLDSafe LDLean LDLean LDLean LDToss-up LDSafe LDLean LD
Welwyn HatfieldConsLabLabSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up LabToss-up LabToss-up Ref
West Aberdeenshire and KincardineConsConsConsToss-up ConsLean ConsToss-up ConsToss-up SNPToss-up ConsToss-up SNPToss-up Cons
West BromwichConsLabLabSafe LabLikely LabToss-up RefToss-up RefToss-up RefToss-up RefLikely Ref
West DorsetConsLDLDSafe LDToss-up LDLean LDToss-up LDToss-up LDSafe LDLean LD
West DunbartonshireSNPLabLabToss-up SNPToss-up LabToss-up SNPToss-up SNPToss-up SNPLean SNPToss-up Lab
West Ham and BecktonLabLabLabSafe LabLikely LabLean LabSafe LabLean LabLikely LabToss-up Ref
West LancashireLabLabLabSafe LabLikely LabToss-up RefToss-up RefToss-up LabToss-up RefToss-up Ref
West SuffolkConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLikely Ref
West TyroneSFSFSF
West WorcestershireConsConsConsSafe ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Ref
Westmorland and LonsdaleConsLDLDSafe LDSafe LDLean LDSafe LDLikely LDSafe LDLikely LD
Weston-super-MareConsLabLabLikely RefToss-up LabToss-up RefToss-up RefToss-up RefLean RefLean Ref
Wetherby and EasingwoldConsConsConsSafe ConsLikely ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up Ref
Whitehaven and WorkingtonConsLabLabSafe LabLean LabToss-up LabToss-up RefLean RefToss-up RefLean Ref
Widnes and HalewoodLabLabLabSafe LabLikely LabLean LabToss-up LabLean LabLean LabToss-up Ref
WiganLabLabLabLean LabLean LabLean RefLean RefToss-up RefToss-up RefLean Ref
WimbledonConsLDLDSafe LDLikely LDLikely LDLean LDLean LDSafe LDLikely LD
WinchesterConsLDLDSafe LDLikely LDLean LDLean LDLean LDSafe LDLikely LD
WindsorConsConsConsSafe ConsLikely ConsLikely ConsLean ConsLean ConsToss-up ConsToss-up Cons
Wirral WestLabLabLabSafe LabLean LabLean LabToss-up LabToss-up LabToss-up LabToss-up Lab
WithamConsConsConsSafe ConsToss-up ConsLean ConsToss-up ConsToss-up RefToss-up RefLean Ref
WitneyConsLDLDLean ConsToss-up LDToss-up LDToss-up ConsToss-up ConsLean LDToss-up LD
WokingConsLDLDSafe LDLikely LDToss-up LDLean LDLean LDSafe LDLikely LD
WokinghamConsLDLDSafe LDLean LDLean LDLean LDToss-up LDLikely LDLean LD
Wolverhampton North EastConsLabLabLean RefToss-up LabToss-up RefLean RefLean RefLean RefLikely Ref
Wolverhampton South EastLabLabLabSafe LabLean LabToss-up RefToss-up RefLean RefToss-up RefLikely Ref
Wolverhampton WestConsLabLabSafe LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up Ref
WorcesterConsLabLabSafe LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up RefToss-up Ref
Worsley and EcclesLabLabLabSafe LabLean LabToss-up RefLean RefToss-up RefToss-up RefLean Ref
Worthing WestConsLabLabLikely ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up RefToss-up Ref
WrexhamConsLabLabSafe LabToss-up LabToss-up RefToss-up ConsToss-up RefToss-up RefToss-up Ref
WycombeConsLabLabSafe LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabToss-up Ref
Wyre ForestConsConsConsSafe ConsToss-up ConsToss-up ConsToss-up RefToss-up RefLean RefLikely Ref
Wythenshawe and Sale EastLabLabLabSafe LabSafe LabToss-up LabToss-up LabToss-up LabLean LabToss-up Ref
YeovilConsLDLDSafe LDLean LDLean LDLikely LDToss-up LDLikely LDLean LD
Ynys MônConsPCPCLean PCToss-up PCToss-up RefLean PCToss-up PCLean PCToss-up PC
York CentralLabLabLabSafe LabLikely LabLikely LabLean LabLikely LabLikely LabToss-up Lab
York OuterConsLabLabSafe LabToss-up LabLean LabToss-up ConsToss-up LabToss-up LabToss-up Lab