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.

Focaldata

Web site: https://focaldata.com/

Focaldata is a London-based research company. From the Mission part of their "about us" page:

Our mission is closing the gap between what organisations believe about the public (consumers, voters, citizens) and reality. We call this the "understanding gap". This is our focus because an imperfect understanding of people is the root cause of fundamental social, political, environmental and economic problems — from low growth to inequality.We believe better understanding of how and why people act and think can help foster a more dynamic, more generous world.


Voting intention polls

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

PublishedFieldworkDataArticleLabConsLDSNPRefGreenPCIndOtherLead
Mar 12 2025Feb 26 - 28Data24%22%14%3%21%8%1%4%1%2

Seat projection sets

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

Description
Links
Abbr.Dates LabConsLDSNPRefGreenPCSFDUPSDLPUUPAllianceTUVIndOthern/aAccuracy so far
2029 (so far)2029001100000000000648
Focaldata Jan 2025
Data Article
FD1Feb 3 2025
Nov 30 - Jan 5
28716363227644000000013181 / 2 (50%)
Pre-2029 Pre-20294041217294447521111311
20242024411121729544752111610
2019 (notional)2019200372848012782010010

By constituency

Constituency20192024Pre-2029 FD12029
Aberafan MaestegLabLabLabToss-up Lab
Aberdeen NorthSNPSNPSNPLean SNPLD
Aberdeen SouthSNPSNPSNPToss-up SNPSNP
Aberdeenshire North and Moray EastConsSNPSNPToss-up Cons
Airdrie and ShottsSNPLabLabLean Lab
AldershotConsLabLabToss-up Lab
Aldridge-BrownhillsConsConsConsToss-up Cons
Alloa and GrangemouthSNPLabLabToss-up SNP
Altrincham and Sale WestConsLabLabToss-up Lab
Alyn and DeesideLabLabLabToss-up Lab
Amber ValleyConsLabLabLean Ref
Angus and Perthshire GlensSNPSNPSNPToss-up SNP
Arbroath and Broughty FerrySNPSNPSNPLikely SNP
Argyll, Bute and South LochaberSNPSNPSNPLean SNP
Arundel and South DownsConsConsConsLikely Cons
AshfieldConsRefRefSafe Ref
AshfordConsLabLabToss-up Lab
Ashton-under-LyneLabLabLabLean Lab
AylesburyConsLabLabToss-up Cons
Ayr, Carrick and CumnockSNPLabLabToss-up SNP
BanburyConsLabLabToss-up Cons
Bangor AberconwyConsLabLabToss-up Ref
BarkingLabLabLabSafe Lab
Barnsley NorthLabLabLabToss-up Ref
Barnsley SouthLabLabLabLean Ref
Barrow and FurnessConsLabLabToss-up Lab
Basildon and BillericayConsConsConsToss-up Ref
BasingstokeConsLabLabToss-up Lab
BassetlawConsLabLabToss-up Ref
BathLDLDLDLikely LD
Bathgate and LinlithgowSNPLabLabLean Lab
BatterseaLabLabLabSafe Lab
BeaconsfieldConsConsConsLean Cons
Beckenham and PengeLabLabLabLikely Lab
BedfordLabLabLabLikely Lab
Belfast EastDUPDUPDUP
Belfast NorthSFSFSF
Belfast South and Mid DownSDLPSDLPSDLP
Belfast WestSFSFSF
Bermondsey and Old SouthwarkLabLabLabLikely Lab
Berwickshire, Roxburgh and SelkirkConsConsConsLikely Cons
Bethnal Green and StepneyLabLabLabToss-up Lab
Beverley and HoldernessConsConsConsToss-up Cons
Bexhill and BattleConsConsConsToss-up Cons
Bexleyheath and CrayfordConsLabLabToss-up Lab
Bicester and WoodstockConsLDLDLean LD
BirkenheadLabLabLabLikely Lab
Birmingham EdgbastonLabLabLabLikely Lab
Birmingham ErdingtonLabLabLabLean Lab
Birmingham Hall Green and MoseleyLabLabLabToss-up Lab
Birmingham Hodge Hill and Solihull NorthLabLabLabLean Other
Birmingham LadywoodLabLabLabLean Other
Birmingham NorthfieldConsLabLabToss-up Lab
Birmingham Perry BarrLabIndIndToss-up Other
Birmingham Selly OakLabLabLabLikely Lab
Birmingham YardleyLabLabLabLean Other
Bishop AucklandConsLabLabToss-up Ref
BlackburnLabIndIndSafe Other
Blackley and Middleton SouthLabLabLabLikely Lab
Blackpool North and FleetwoodConsLabLabToss-up Lab
Blackpool SouthConsLabLabToss-up Lab
Blaenau Gwent and RhymneyLabLabLabSafe Lab
Blaydon and ConsettLabLabLabLean Lab
Blyth and AshingtonLabLabLabToss-up Lab
Bognor Regis and LittlehamptonConsConsConsToss-up Cons
BolsoverConsLabLabToss-up Ref
Bolton North EastConsLabLabLean Lab
Bolton South and WalkdenLabLabLabLean Lab
Bolton WestConsLabLabToss-up Lab
BootleLabLabLabSafe Lab
Boston and SkegnessConsRefRefLikely Ref
Bournemouth EastConsLabLabLean Lab
Bournemouth WestConsLabLabToss-up Lab
BracknellConsLabLabToss-up Cons
Bradford EastLabLabLabToss-up Lab
Bradford SouthLabLabLabToss-up Ref
Bradford WestLabLabLabLean Other
BraintreeConsConsConsLean Cons
Brecon, Radnor and Cwm TaweConsLDLDToss-up LD
Brent EastLabLabLabSafe Lab
Brent WestLabLabLabLean Lab
Brentford and IsleworthLabLabLabLikely Lab
Brentwood and OngarConsConsConsToss-up Cons
BridgendConsLabLabToss-up Ref
BridgwaterConsConsConsToss-up Ref
Bridlington and The WoldsConsConsConsToss-up Ref
Brigg and ImminghamConsConsConsToss-up Ref
Brighton Kemptown and PeacehavenLabLabLabLean Lab
Brighton PavilionGreenGreenGreenSafe Green
Bristol CentralLabGreenGreenSafe Green
Bristol EastLabLabLabToss-up Lab
Bristol North EastLabLabLabLikely Lab
Bristol North WestLabLabLabLikely Lab
Bristol SouthLabLabLabToss-up Lab
Broadland and FakenhamConsConsConsToss-up Cons
Bromley and Biggin HillConsConsConsToss-up Cons
BromsgroveConsConsConsToss-up Cons
BroxbourneConsConsConsLean Cons
BroxtoweConsLabLabLean Lab
Buckingham and BletchleyConsLabLabToss-up Cons
BurnleyConsLabIndToss-up Lab
Burton and UttoxeterConsLabLabToss-up Cons
Bury NorthConsLabLabLean Lab
Bury SouthConsLabLabLikely Lab
Bury St Edmunds and StowmarketConsLabLabToss-up Cons
CaerfyrddinConsPCPCLean PC
CaerphillyLabLabLabToss-up Lab
Caithness, Sutherland and Easter RossSNPLDLDLikely LD
Calder ValleyConsLabLabToss-up Lab
Camborne and RedruthConsLabLabToss-up Lab
CambridgeLabLabLabLikely Lab
Cannock ChaseConsLabLabLean Ref
CanterburyLabLabIndLean Lab
Cardiff EastLabLabLabLean Lab
Cardiff NorthLabLabLabLikely Lab
Cardiff South and PenarthLabLabLabLikely Lab
Cardiff WestLabLabLabToss-up Lab
CarlisleConsLabLabToss-up Lab
Carshalton and WallingtonConsLDLDLean LD
Castle PointConsConsConsToss-up Ref
Central AyrshireSNPLabLabToss-up SNP
Central DevonConsConsConsToss-up Cons
Central Suffolk and North IpswichConsConsConsToss-up Cons
Ceredigion PreseliPCPCPCSafe PC
Chatham and AylesfordConsLabLabToss-up Ref
CheadleConsLDLDLikely LD
ChelmsfordConsLDLDToss-up LD
Chelsea and FulhamConsLabLabToss-up Cons
CheltenhamConsLDLDToss-up LD
Chesham and AmershamConsLDLDToss-up LD
Chester North and NestonLabLabLabLikely Lab
Chester South and EddisburyConsConsConsLean Cons
ChesterfieldLabLabLabLean Lab
ChichesterConsLDLDLikely LD
Chingford and Woodford GreenConsConsConsToss-up Other
ChippenhamConsLDLDLean LD
Chipping BarnetConsLabLabToss-up Lab
ChorleyOtherOtherOtherSafe Other
ChristchurchConsConsConsToss-up Cons
Cities of London and WestminsterConsLabLabToss-up Lab
City of DurhamLabLabLabLean Lab
ClactonConsRefRefSafe Ref
Clapham and Brixton HillLabLabLabSafe Lab
Clwyd EastConsLabLabToss-up Cons
Clwyd NorthConsLabLabToss-up Cons
Coatbridge and BellshillSNPLabLabToss-up Lab
ColchesterConsLabLabLean Lab
Colne ValleyConsLabLabToss-up Cons
CongletonConsLabLabToss-up Cons
Corby and East NorthamptonshireConsLabLabToss-up Lab
Coventry EastLabLabLabLikely Lab
Coventry North WestLabLabLabLean Lab
Coventry SouthLabLabIndLikely Lab
Cowdenbeath and KirkcaldySNPLabLabToss-up Lab
Cramlington and KillingworthLabLabLabLean Lab
CrawleyConsLabLabToss-up Lab
Crewe and NantwichConsLabLabLean Lab
Croydon EastLabLabLabLikely Lab
Croydon SouthConsConsConsLean Cons
Croydon WestLabLabLabSafe Lab
Cumbernauld and KirkintillochSNPLabLabToss-up SNP
Dagenham and RainhamLabLabLabLean Lab
DarlingtonConsLabLabToss-up Lab
DartfordConsLabLabToss-up Ref
DaventryConsConsConsLean Cons
Derby NorthConsLabLabLean Lab
Derby SouthLabLabLabToss-up Lab
Derbyshire DalesConsLabLabToss-up Cons
Dewsbury and BatleyLabIndIndSafe Other
Didcot and WantageConsLDLDToss-up LD
Doncaster CentralLabLabLabToss-up Ref
Doncaster East and the Isle of AxholmeConsLabLabToss-up Ref
Doncaster NorthLabLabLabLean Lab
Dorking and HorleyConsLDLDToss-up LD
Dover and DealConsLabLabToss-up Ref
Droitwich and EveshamConsConsConsLean Cons
DudleyConsLabLabLean Ref
Dulwich and West NorwoodLabLabLabSafe Lab
Dumfries and GallowayConsConsConsToss-up Cons
Dumfriesshire, Clydesdale and TweeddaleConsConsConsLean Cons
Dundee CentralSNPSNPSNPLikely SNP
Dunfermline and DollarSNPLabLabLean Lab
Dunstable and Leighton BuzzardConsLabLabToss-up Cons
Dwyfor MeirionnyddPCPCPCSafe PC
Ealing Central and ActonLabLabLabLikely Lab
Ealing NorthLabLabLabSafe Lab
Ealing SouthallLabLabLabSafe Lab
Earley and WoodleyConsLabLabToss-up Cons
EasingtonLabLabLabToss-up Ref
East AntrimDUPDUPDUP
East Grinstead and UckfieldConsConsConsLikely Cons
East HamLabLabLabSafe Lab
East HampshireConsConsConsToss-up Cons
East Kilbride and StrathavenSNPLabLabLean Lab
East LondonderryDUPDUPDUP
East RenfrewshireSNPLabLabToss-up Lab
East SurreyConsConsConsLean Cons
East ThanetConsLabLabLean Ref
East WiltshireConsConsConsLean Cons
East Worthing and ShorehamConsLabLabLean Lab
EastbourneConsLDLDLikely LD
EastleighConsLDLDToss-up Cons
Edinburgh East and MusselburghSNPLabLabToss-up SNP
Edinburgh North and LeithSNPLabLabLean Lab
Edinburgh SouthLabLabLabLikely Lab
Edinburgh South WestSNPLabLabToss-up Lab
Edinburgh WestLDLDLDSafe LD
Edmonton and Winchmore HillLabLabLabSafe Lab
Ellesmere Port and BromboroughLabLabLabLikely Lab
Eltham and ChislehurstConsLabLabLikely Lab
Ely and East CambridgeshireConsLDLDToss-up LD
Enfield NorthLabLabLabSafe Lab
Epping ForestConsConsConsLikely Cons
Epsom and EwellConsLDLDToss-up LD
ErewashConsLabLabToss-up Ref
Erith and ThamesmeadLabLabLabSafe Lab
Esher and WaltonConsLDLDLean LD
ExeterLabLabLabLikely Lab
Exmouth and Exeter EastConsConsConsToss-up Cons
FalkirkSNPLabLabLean SNP
Fareham and WaterloovilleConsConsConsLean Cons
Farnham and BordonConsConsConsToss-up Cons
Faversham and Mid KentConsConsConsToss-up Ref
Feltham and HestonLabLabLabLikely Lab
Fermanagh and South TyroneSFSFSF
Filton and Bradley StokeConsLabLabLikely Lab
Finchley and Golders GreenConsLabLabToss-up Lab
Folkestone and HytheConsLabLabToss-up Ref
Forest of DeanConsLabLabToss-up Cons
FoyleSDLPSDLPSDLP
Frome and East SomersetConsLDLDToss-up LD
FyldeConsConsConsLean Cons
GainsboroughConsConsConsToss-up Cons
Gateshead Central and WhickhamLabLabLabToss-up Lab
GedlingConsLabLabLean Lab
Gillingham and RainhamConsLabLabToss-up Lab
Glasgow EastSNPLabLabToss-up SNP
Glasgow NorthSNPLabLabToss-up Lab
Glasgow North EastSNPLabLabToss-up SNP
Glasgow SouthSNPLabLabToss-up Lab
Glasgow South WestSNPLabLabToss-up SNP
Glasgow WestSNPLabLabToss-up Lab
Glastonbury and SomertonConsLDLDToss-up LD
Glenrothes and Mid FifeSNPLabLabToss-up SNP
GloucesterConsLabLabToss-up Lab
Godalming and AshConsConsConsLean Cons
Goole and PocklingtonConsConsConsLean Cons
Gordon and BuchanConsConsConsLean Cons
Gorton and DentonLabLabIndSafe Lab
GosportConsConsConsLean Cons
GowerLabLabLabLean Lab
Grantham and BourneConsConsConsToss-up Cons
GraveshamConsLabLabToss-up Lab
Great Grimsby and CleethorpesConsLabLabLean Ref
Great YarmouthConsRefIndSafe Ref
Greenwich and WoolwichLabLabLabSafe Lab
GuildfordConsLDLDLean LD
Hackney North and Stoke NewingtonLabLabLabSafe Lab
Hackney South and ShoreditchLabLabLabSafe Lab
HalesowenConsLabLabToss-up Lab
HalifaxLabLabLabToss-up Ref
Hamble ValleyConsConsConsLean Cons
Hamilton and Clyde ValleySNPLabLabLean Lab
Hammersmith and ChiswickLabLabLabSafe Lab
Hampstead and HighgateLabLabLabSafe Lab
Harborough, Oadby and WigstonConsConsConsToss-up Cons
HarlowConsLabLabToss-up Cons
Harpenden and BerkhamstedConsLDLDLikely LD
Harrogate and KnaresboroughConsLDLDLean LD
Harrow EastConsConsConsLikely Cons
Harrow WestLabLabLabLikely Lab
HartlepoolLabLabLabToss-up Lab
Harwich and North EssexConsConsConsToss-up Cons
Hastings and RyeConsLabLabLean Lab
HavantConsConsConsToss-up Ref
Hayes and HarlingtonLabLabIndSafe Lab
Hazel GroveConsLDLDLean LD
Hemel HempsteadConsLabLabToss-up Lab
HendonConsLabLabToss-up Cons
Henley and ThameConsLDLDLean LD
Hereford and South HerefordshireConsConsConsToss-up Cons
Herne Bay and SandwichConsConsConsToss-up Ref
Hertford and StortfordConsLabLabToss-up Cons
HertsmereConsConsConsLikely Cons
HexhamConsLabLabToss-up Lab
Heywood and Middleton NorthLabLabLabToss-up Lab
High PeakConsLabLabLean Lab
Hinckley and BosworthConsConsConsLean Cons
HitchinConsLabLabToss-up Lab
Holborn and St PancrasLabLabLabSafe Lab
Honiton and SidmouthConsLDLDToss-up LD
Hornchurch and UpminsterConsConsConsToss-up Cons
Hornsey and Friern BarnetLabLabLabSafe Lab
HorshamConsLDLDToss-up Cons
Houghton and Sunderland SouthLabLabLabToss-up Ref
Hove and PortsladeLabLabLabSafe Lab
HuddersfieldLabLabLabToss-up Lab
HuntingdonConsConsConsLean Cons
HyndburnConsLabLabToss-up Ref
Ilford NorthLabLabLabLikely Other
Ilford SouthLabLabLabToss-up Lab
Inverclyde and Renfrewshire WestSNPLabLabToss-up Lab
Inverness, Skye and West Ross-shireSNPLDLDToss-up SNP
IpswichConsLabLabLean Lab
Isle of Wight EastConsConsConsToss-up Ref
Isle of Wight WestConsLabLabLean Ref
Islington NorthLabIndIndToss-up Other
Islington South and FinsburyLabLabLabSafe Lab
Jarrow and Gateshead EastLabLabLabToss-up Lab
Keighley and IlkleyConsConsConsLean Cons
Kenilworth and SouthamConsConsConsLean Cons
Kensington and BayswaterLabLabLabToss-up Lab
KetteringConsLabLabToss-up Lab
Kilmarnock and LoudounSNPLabLabToss-up SNP
Kingston and SurbitonLDLDLDSafe LD
Kingston upon Hull EastLabLabLabLikely Ref
Kingston upon Hull North and CottinghamLabLabLabLean Lab
Kingston upon Hull West and HaltempriceConsLabLabToss-up Lab
Kingswinford and South StaffordshireConsConsConsLean Cons
KnowsleyLabLabLabSafe Lab
Lagan ValleyDUPAllianceAlliance
Lancaster and WyreConsLabLabLikely Lab
Leeds Central and HeadingleyLabLabLabLean Lab
Leeds EastLabLabLabLean Lab
Leeds North EastLabLabLabSafe Lab
Leeds North WestConsLabLabLean Lab
Leeds SouthLabLabLabLikely Lab
Leeds South West and MorleyConsLabLabToss-up Lab
Leeds West and PudseyLabLabLabLean Lab
Leicester EastLabConsConsToss-up Cons
Leicester SouthLabIndIndToss-up Lab
Leicester WestLabLabLabLikely Lab
Leigh and AthertonConsLabLabToss-up Lab
LewesConsLDLDLikely LD
Lewisham EastLabLabLabSafe Lab
Lewisham NorthLabLabLabSafe Lab
Lewisham West and East DulwichLabLabLabSafe Lab
Leyton and WansteadLabLabLabSafe Lab
LichfieldConsLabLabToss-up Cons
LincolnConsLabLabLean Lab
Liverpool GarstonLabLabLabSafe Lab
Liverpool RiversideLabLabLabSafe Lab
Liverpool WaltonLabLabLabSafe Lab
Liverpool WavertreeLabLabLabSafe Lab
Liverpool West DerbyLabLabLabSafe Lab
LivingstonSNPLabLabToss-up SNP
LlanelliLabLabLabLikely Ref
Lothian EastSNPLabLabLikely Lab
LoughboroughConsLabLabToss-up Lab
Louth and HorncastleConsConsConsToss-up Cons
LowestoftConsLabLabLean Ref
Luton NorthLabLabLabToss-up Lab
Luton South and South BedfordshireLabLabLabToss-up Lab
MacclesfieldConsLabLabLean Lab
MaidenheadConsLDLDToss-up Cons
Maidstone and MallingConsConsConsToss-up Cons
MakerfieldLabLabLabToss-up Lab
MaldonConsConsConsToss-up Cons
Manchester CentralLabLabLabSafe Lab
Manchester RusholmeLabLabLabLikely Lab
Manchester WithingtonLabLabLabSafe Lab
MansfieldConsLabLabToss-up Ref
Melksham and DevizesConsLDLDToss-up Cons
Melton and SystonConsConsConsLean Cons
Meriden and Solihull EastConsConsConsToss-up Cons
Merthyr Tydfil and AberdareLabLabLabToss-up Lab
Mid and South PembrokeshireConsLabLabToss-up Cons
Mid BedfordshireConsConsConsLean Cons
Mid BuckinghamshireConsConsConsLean Cons
Mid CheshireConsLabLabLean Lab
Mid DerbyshireConsLabLabToss-up Cons
Mid Dorset and North PooleConsLDLDToss-up Cons
Mid DunbartonshireSNPLDLDLikely LD
Mid LeicestershireConsConsConsLean Cons
Mid NorfolkConsConsConsLean Cons
Mid SussexConsLDLDLean LD
Mid UlsterSFSFSF
Middlesbrough and Thornaby EastLabLabLabLean Lab
Middlesbrough South and East ClevelandConsLabLabToss-up Cons
MidlothianSNPLabLabLean Lab
Milton Keynes CentralConsLabLabLean Lab
Milton Keynes NorthConsLabLabToss-up Lab
Mitcham and MordenLabLabLabSafe Lab
MonmouthshireConsLabLabToss-up Cons
Montgomeryshire and GlyndŵrConsLabLabToss-up Ref
Moray West, Nairn and StrathspeySNPSNPSNPToss-up Cons
Morecambe and LunesdaleConsLabLabToss-up Lab
Motherwell, Wishaw and CarlukeSNPLabLabToss-up Lab
Na h-Eileanan an IarSNPLabLabLean Lab
Neath and Swansea EastLabLabLabToss-up Ref
New Forest EastConsConsConsLean Cons
New Forest WestConsConsConsLean Cons
NewarkConsConsConsLikely Cons
NewburyConsLDLDToss-up LD
Newcastle upon Tyne Central and WestLabLabLabLean Lab
Newcastle upon Tyne East and WallsendLabLabLabLikely Lab
Newcastle upon Tyne NorthLabLabLabLikely Lab
Newcastle-under-LymeConsLabLabToss-up Lab
Newport EastLabLabLabToss-up Lab
Newport West and IslwynLabLabLabToss-up Lab
Newry and ArmaghSFSFSF
Newton AbbotConsLDLDToss-up Ref
Newton Aycliffe and SpennymoorConsLabLabToss-up Ref
Normanton and HemsworthLabLabLabLean Ref
North AntrimDUPTUVTUV
North Ayrshire and ArranSNPLabLabLean SNP
North BedfordshireConsConsConsLikely Cons
North CornwallConsLDLDLean LD
North CotswoldsConsConsConsToss-up Cons
North DevonConsLDLDToss-up LD
North DorsetConsConsConsLean Cons
North DownAllianceIndInd
North DurhamLabLabLabToss-up Ref
North East CambridgeshireConsConsConsLean Cons
North East DerbyshireConsLabLabToss-up Cons
North East FifeSNPLDLDLean LD
North East HampshireConsLDLDToss-up Cons
North East HertfordshireConsLabLabToss-up Cons
North East Somerset and HanhamConsLabLabToss-up Cons
North HerefordshireConsGreenGreenLikely Green
North NorfolkConsLDLDToss-up LD
North NorthumberlandConsLabLabToss-up Ref
North ShropshireConsLDLDLikely LD
North SomersetConsLabLabLean Cons
North Warwickshire and BedworthConsLabLabToss-up Ref
North West CambridgeshireConsLabLabToss-up Cons
North West EssexConsConsConsLikely Cons
North West HampshireConsConsConsLean Cons
North West LeicestershireConsLabLabToss-up Cons
North West NorfolkConsConsConsToss-up Cons
Northampton NorthConsLabLabLean Lab
Northampton SouthConsLabLabToss-up Lab
Norwich NorthConsLabLabLean Lab
Norwich SouthLabLabLabLean Lab
Nottingham EastLabLabLabSafe Lab
Nottingham North and KimberleyLabLabLabLean Lab
Nottingham SouthLabLabLabLikely Lab
NuneatonConsLabLabToss-up Ref
Old Bexley and SidcupConsConsConsLean Cons
Oldham East and SaddleworthLabLabLabToss-up Lab
Oldham West, Chadderton and RoytonLabLabLabToss-up Lab
Orkney and ShetlandLDLDLDSafe LD
OrpingtonConsConsConsLean Cons
Ossett and Denby DaleConsLabLabToss-up Ref
Oxford EastLabLabLabSafe Lab
Oxford West and AbingdonLDLDLDSafe LD
Paisley and Renfrewshire NorthSNPLabLabToss-up Lab
Paisley and Renfrewshire SouthSNPLabLabLean Lab
PeckhamLabLabLabSafe Lab
Pendle and ClitheroeConsLabLabToss-up Cons
Penistone and StocksbridgeConsLabLabToss-up Ref
Penrith and SolwayConsLabLabToss-up Lab
Perth and Kinross-shireSNPSNPSNPToss-up SNP
PeterboroughConsLabLabToss-up Cons
Plymouth Moor ViewConsLabLabToss-up Lab
Plymouth Sutton and DevonportLabLabLabLikely Lab
Pontefract, Castleford and KnottingleyLabLabLabToss-up Ref
PontypriddLabLabLabToss-up Lab
PooleConsLabLabToss-up Cons
Poplar and LimehouseLabLabIndSafe Lab
Portsmouth NorthConsLabLabToss-up Cons
Portsmouth SouthLabLabLabLikely Lab
PrestonLabLabLabLean Lab
PutneyLabLabLabLikely Lab
Queen's Park and Maida ValeLabLabLabSafe Lab
Rawmarsh and ConisbroughLabLabLabToss-up Ref
Rayleigh and WickfordConsConsConsToss-up Cons
Reading CentralLabLabLabLikely Lab
Reading West and Mid BerkshireConsLabLabToss-up Cons
RedcarConsLabLabToss-up Lab
RedditchConsLabLabToss-up Cons
ReigateConsConsConsLean Cons
Rhondda and OgmoreLabLabLabToss-up Ref
Ribble ValleyConsLabLabToss-up Cons
Richmond and NorthallertonConsConsConsLikely Cons
Richmond ParkLDLDLDSafe LD
RochdaleLabLabLabLean Other
Rochester and StroodConsLabLabToss-up Ref
RomfordConsConsConsToss-up Cons
Romsey and Southampton NorthConsConsConsToss-up Cons
Rossendale and DarwenConsLabLabToss-up Lab
Rother ValleyConsLabLabToss-up Cons
RotherhamLabLabLabToss-up Ref
RugbyConsLabLabToss-up Lab
Ruislip, Northwood and PinnerConsConsConsLikely Cons
Runcorn and HelsbyLabLabLean Lab
Runnymede and WeybridgeConsConsConsLikely Cons
RushcliffeConsLabLabToss-up Lab
RutherglenSNPLabLabToss-up Lab
Rutland and StamfordConsConsConsLikely Cons
SalfordLabLabLabSafe Lab
SalisburyConsConsConsLean Cons
Scarborough and WhitbyConsLabLabToss-up Ref
ScunthorpeConsLabLabToss-up Ref
Sefton CentralLabLabLabSafe Lab
SelbyConsLabLabToss-up Lab
SevenoaksConsConsConsLean Cons
Sheffield Brightside and HillsboroughLabLabLabSafe Lab
Sheffield CentralLabLabLabLean Lab
Sheffield HallamLabLabLabToss-up Lab
Sheffield HeeleyLabLabLabSafe Lab
Sheffield South EastLabLabLabLikely Lab
Sherwood ForestConsLabLabToss-up Ref
ShipleyConsLabLabToss-up Lab
ShrewsburyConsLabLabLean Lab
Sittingbourne and SheppeyConsLabLabLikely Ref
Skipton and RiponConsConsConsLikely Cons
Sleaford and North HykehamConsConsConsLean Cons
SloughLabLabLabLikely Other
SmethwickLabLabLabLikely Lab
Solihull West and ShirleyConsConsConsLean Cons
South AntrimDUPUUPUUP
South Basildon and East ThurrockConsRefRefLean Ref
South CambridgeshireConsLDLDLikely LD
South CotswoldsConsLDLDToss-up LD
South DerbyshireConsLabLabToss-up Lab
South DevonConsLDLDLean LD
South DorsetConsLabLabToss-up Cons
South DownSFSFSF
South East CornwallConsLabLabToss-up Ref
South Holland and The DeepingsConsConsConsLean Cons
South LeicestershireConsConsConsLean Cons
South NorfolkConsLabLabToss-up Cons
South NorthamptonshireConsConsConsLean Cons
South RibbleConsLabLabToss-up Lab
South ShieldsLabLabLabToss-up Lab
South ShropshireConsConsConsToss-up Cons
South SuffolkConsConsConsLean Cons
South West DevonConsConsConsToss-up Cons
South West HertfordshireConsConsConsLean Cons
South West NorfolkConsLabLabToss-up Ref
South West WiltshireConsConsConsToss-up Cons
Southampton ItchenConsLabLabToss-up Lab
Southampton TestLabLabLabLean Lab
Southend East and RochfordConsLabLabToss-up Lab
Southend West and LeighConsLabLabToss-up Cons
Southgate and Wood GreenLabLabLabSafe Lab
SouthportConsLabLabToss-up Lab
SpelthorneConsConsConsToss-up Cons
Spen ValleyConsLabLabLean Ref
St AlbansLDLDLDSafe LD
St Austell and NewquayConsLabLabToss-up Ref
St Helens NorthLabLabLabLean Lab
St Helens South and WhistonLabLabLabLikely Lab
St IvesConsLDLDLikely LD
St Neots and Mid CambridgeshireConsLDLDLean LD
StaffordConsLabLabToss-up Lab
Staffordshire MoorlandsConsConsConsToss-up Cons
Stalybridge and HydeLabLabLabLikely Lab
StevenageConsLabLabToss-up Lab
Stirling and StrathallanSNPLabLabToss-up SNP
StockportLabLabLabSafe Lab
Stockton NorthLabLabLabToss-up Lab
Stockton WestConsConsConsLean Cons
Stoke-on-Trent CentralConsLabLabToss-up Ref
Stoke-on-Trent NorthConsLabLabLean Ref
Stoke-on-Trent SouthConsLabLabToss-up Ref
Stone, Great Wyrley and PenkridgeConsConsConsLikely Cons
StourbridgeConsLabLabToss-up Lab
StrangfordDUPDUPDUP
Stratford and BowLabLabLabLikely Lab
Stratford-on-AvonConsLDLDLean LD
Streatham and Croydon NorthLabLabLabSafe Lab
Stretford and UrmstonLabLabLabSafe Lab
StroudConsLabLabLean Lab
Suffolk CoastalConsLabLabToss-up Cons
Sunderland CentralLabLabLabToss-up Ref
Surrey HeathConsLDLDToss-up LD
Sussex WealdConsConsConsToss-up Cons
Sutton and CheamConsLDLDToss-up LD
Sutton ColdfieldConsConsConsLean Cons
Swansea WestLabLabLabLean Lab
Swindon NorthConsLabLabToss-up Lab
Swindon SouthConsLabLabLean Lab
TamworthConsLabLabToss-up Ref
TattonConsConsConsLean Cons
Taunton and WellingtonConsLDLDLean LD
TelfordConsLabLabToss-up Lab
TewkesburyConsLDLDToss-up LD
The WrekinConsConsConsToss-up Cons
Thirsk and MaltonConsConsConsLean Cons
Thornbury and YateConsLDLDToss-up LD
ThurrockConsLabLabToss-up Ref
Tipton and WednesburyConsLabLabToss-up Lab
Tiverton and MineheadConsLDLDToss-up Cons
TonbridgeConsConsConsLikely Cons
TootingLabLabLabSafe Lab
TorbayConsLDLDToss-up LD
TorfaenLabLabLabToss-up Lab
Torridge and TavistockConsConsConsToss-up Cons
TottenhamLabLabLabSafe Lab
Truro and FalmouthConsLabLabLean Lab
Tunbridge WellsConsLDLDLean LD
TwickenhamLDLDLDSafe LD
TynemouthLabLabLabLikely Lab
Upper BannDUPDUPDUP
Uxbridge and South RuislipConsLabLabToss-up Cons
Vale of GlamorganConsLabLabToss-up Lab
Vauxhall and Camberwell GreenLabLabLabSafe Lab
Wakefield and RothwellConsLabLabToss-up Ref
WallaseyLabLabLabSafe Lab
Walsall and BloxwichConsLabLabToss-up Lab
WalthamstowLabLabLabSafe Lab
Warrington NorthLabLabLabLean Lab
Warrington SouthLabLabLabLikely Lab
Warwick and LeamingtonLabLabLabLikely Lab
Washington and Gateshead SouthLabLabLabToss-up Ref
WatfordConsLabLabToss-up Lab
Waveney ValleyConsGreenGreenLikely Green
Weald of KentConsConsConsLean Cons
Wellingborough and RushdenConsLabLabToss-up Ref
Wells and Mendip HillsConsLDLDLean LD
Welwyn HatfieldConsLabLabToss-up Cons
West Aberdeenshire and KincardineConsConsConsLean Cons
West BromwichConsLabLabLikely Lab
West DorsetConsLDLDToss-up LD
West DunbartonshireSNPLabLabToss-up Lab
West Ham and BecktonLabLabLabLikely Lab
West LancashireLabLabLabLikely Lab
West SuffolkConsConsConsToss-up Cons
West TyroneSFSFSF
West WorcestershireConsConsConsLean Cons
Westmorland and LonsdaleConsLDLDSafe LD
Weston-super-MareConsLabLabToss-up Lab
Wetherby and EasingwoldConsConsConsLikely Cons
Whitehaven and WorkingtonConsLabLabLean Lab
Widnes and HalewoodLabLabLabLikely Lab
WiganLabLabLabLean Lab
WimbledonConsLDLDLikely LD
WinchesterConsLDLDLikely LD
WindsorConsConsConsLikely Cons
Wirral WestLabLabLabLean Lab
WithamConsConsConsToss-up Cons
WitneyConsLDLDToss-up LD
WokingConsLDLDLikely LD
WokinghamConsLDLDLean LD
Wolverhampton North EastConsLabLabToss-up Lab
Wolverhampton South EastLabLabLabLean Lab
Wolverhampton WestConsLabLabLean Lab
WorcesterConsLabLabToss-up Lab
Worsley and EcclesLabLabLabLean Lab
Worthing WestConsLabLabToss-up Lab
WrexhamConsLabLabToss-up Lab
WycombeConsLabLabToss-up Lab
Wyre ForestConsConsConsToss-up Cons
Wythenshawe and Sale EastLabLabLabSafe Lab
YeovilConsLDLDLean LD
Ynys MônConsPCPCToss-up PC
York CentralLabLabLabLikely Lab
York OuterConsLabLabToss-up Lab