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.

More in Common

Web site: https://www.moreincommon.org.uk/

More in Common was founded in the aftermath of the tragic murder of Jo Cox MP in 2016. More in Common takes its name from Jo’s maiden speech in Parliament where she said: "We are far more united and have far more in common than that which divides us." Their hope is that through their work, their honour Jo's memory and legacy.






Voting intention polls

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

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

Average deviations in the last 90 days

See the About page for details of how these values are calculated.

PartyAverage deviation
Conservative2.1%
Green-3.1%
Labour1.5%
Liberal Democrats0.2%
Other-1.0%
Plaid Cymru-0.1%
Reform UK1.0%
Scottish National-0.2%

Poll details

PublishedFieldworkDataArticleLabConsLDSNPRefGreenPCOtherLead
Apr 29, 2026Apr 24 - 27Data20%(=)21%(-1)11%(=)3%(=)27%(=)13%(+1)1%(=)3%(-2)6
Apr 22, 2026Apr 17 - 20Data20%(-1)22%(=)11%(-1)3%(+1)27%(+2)12%(-1)1%(+1)5%(+2)5
Apr 15, 2026Apr 10 - 13Data21%(+1)22%(+3)12%(=)2%(=)25%(-5)13%(+1)0%(-1)3%(=)3
Apr 8, 2026Apr 2 - 7Data20%(+1)19%(-2)12%(+1)2%(=)30%(=)12%(=)1%(=)3%(-1)10
Apr 1, 2026Mar 28 - 30Data19%(=)21%(+1)11%(-3)2%(-1)30%(+3)12%(=)1%(=)4%(=)9
Mar 26, 2026Mar 20 - 22Data19%(-1)20%(-1)14%(+2)3%(+1)27%(-1)12%(-1)1%(=)4%(=)7
Mar 18, 2026Mar 13 - 16Data20%(-2)21%(+2)12%(-1)2%(=)28%(-2)13%(+2)1%(=)4%(+1)7
Mar 11, 2026Mar 6 - 9Data22%(+4)19%(=)13%(-1)2%(-1)30%(+1)11%(-3)1%(=)3%(=)8
Mar 4, 2026Feb 27 - Mar 2Data18%(-4)19%(-1)14%(=)3%(+1)29%(+1)14%(+3)1%(=)3%(+1)10
Feb 25, 2026Feb 20 - 23Data22%(=)20%(-1)14%(+3)2%(-1)28%(=)11%(-1)1%(=)2%(=)6
Feb 18, 2026Feb 13 - 17Data22%(-1)21%(=)11%(-1)3%(+1)28%(-2)12%(+2)1%(=)2%(=)6
Feb 11, 2026Feb 6 - 10Data23%(+2)21%(+1)12%(-2)2%(-1)30%(=)10%(=)1%(=)2%(=)7
Feb 4, 2026Jan 31 - Feb 2Data21%(-1)20%(=)14%(+1)3%(=)30%(+1)10%(=)1%(=)2%(-1)9
Jan 28, 2026Jan 23 - 25Data22%(+2)20%(-1)13%(=)3%(+1)29%(-2)10%(-1)1%(+1)3%(+2)7
Jan 22, 2026Jan 16 - 19Data20%(+1)21%(=)13%(+1)2%(=)31%(=)11%(-1)0%(-1)1%(-1)10
Jan 14, 2026Jan 10 - 13Data19%(=)21%(-2)12%(=)2%(=)31%(=)12%(+2)1%(=)2%(=)10
Jan 7, 2026Jan 2 - 5Data19%(-2)23%(+1)12%(-1)2%(-1)31%(+3)10%(+1)1%(=)2%(-1)8
Dec 24, 2025Dec 19 - 23Data21%(=)22%(+2)13%(+1)3%(=)28%(-1)9%(-2)1%(=)3%(=)6
Dec 18, 2025Dec 12 - 16Data21%(+1)20%(-1)12%(-2)3%(=)29%(-1)11%(+1)1%(+1)3%(+1)8
Dec 10, 2025Dec 4 - 8Data20%(-1)21%(=)14%(+1)3%(+1)30%(=)10%(-1)0%(-1)2%(+1)9
Dec 3, 2025Nov 28 - Dec 1Data21%(=)21%(+2)13%(-1)2%(-1)30%(=)11%(+1)1%(=)1%(-2)9
Nov 26, 2025Nov 22 - 24Data21%(+1)19%(-1)14%(=)3%(=)30%(=)10%(-1)1%(=)3%(+1)9
Nov 24, 2025Nov 14 - 17Data20%(=)20%(+1)14%(=)3%(+1)30%(-1)11%(-1)1%(=)2%(-1)10
Nov 12, 2025Nov 7 - 10Data20%(+2)19%(=)14%(+1)2%(=)31%(=)12%(=)1%(=)3%(=)11
Nov 5, 2025Oct 31 - Nov 3Data18%(-3)19%(+1)13%(+1)2%(=)31%(-2)12%(+1)1%(=)3%(+2)12
Oct 29, 2025Oct 24 - 27Data21%(-1)18%(-1)12%(-1)2%(=)33%(+2)11%(+1)1%(=)1%(-1)12
Oct 22, 2025Oct 17 - 20Data22%(=)19%(-1)13%(-2)2%(-1)31%(+1)10%(+1)1%(+1)2%(=)9
Oct 15, 2025Oct 10 - 13Data22%(+2)20%(+1)15%(+1)3%(=)30%(-3)9%(+1)0%(-1)2%(-1)8
Oct 8, 2025Oct 3 - 6Data20%(=)19%(-1)14%(=)3%(=)33%(+3)8%(=)1%(+1)3%(-1)13
Oct 1, 2025Sep 26 - 29Data20%(-5)20%(=)14%(+1)3%(+1)30%(+2)8%(=)0%(=)4%(+1)10
Sep 24, 2025Sep 19 - 22Data25%(+3)20%(+2)13%(-1)2%(-1)28%(-3)8%(=)0%(-1)3%(-1)3
Sep 17, 2025Sep 12 - 15Data22%(+1)18%(=)14%(+1)3%(=)31%(-1)8%(=)1%(=)4%(+1)9
Sep 10, 2025Sep 5 - 8Data21%(=)18%(=)13%(=)3%(=)32%(+1)8%(=)1%(=)3%(-3)11
Sep 3, 2025Aug 29 - Sep 1Data21%(-1)18%(=)13%(-1)3%(=)31%(+1)8%(+1)1%(=)6%(+1)10
Aug 30, 2025Aug 22 - 26Data22%(+1)18%(-2)14%(+1)3%(=)30%(=)7%(-1)1%(=)5%(=)8
Aug 20, 2025Aug 15 - 18Data21%(-1)20%(-2)13%(=)3%(+1)30%(=)8%(+2)1%(+1)5%(+1)9
Aug 13, 2025Aug 8 - 11Data22%(=)22%(+4)13%(-1)2%(-1)30%(-1)6%(-1)0%(-1)4%(=)8
Aug 6, 2025Aug 1 - 3Data22%(-1)18%(-2)14%(+1)3%(=)31%(+2)7%(=)1%(=)4%(-1)9
Jul 30, 2025Jul 26 - 28Data23%(+1)20%(-1)13%(-2)3%(+1)29%(=)7%(-1)1%(=)5%(+3)6
Jul 23, 2025Jul 18 - 20Data22%(-2)21%(+1)15%(+2)2%(-1)29%(+2)8%(-1)1%(=)2%(-1)7
Jul 16, 2025Jul 11 - 14Data24%(=)20%(+1)13%(-1)3%(=)27%(-2)9%(+2)1%(=)3%(=)3
Jul 10, 2025Jul 4 - 7Data24%(=)19%(=)14%(+2)3%(=)29%(=)7%(-2)1%(=)3%(=)5
Jul 2, 2025Jun 27 - 30Data24%(+1)19%(-1)12%(-2)3%(=)29%(+2)9%(=)1%(=)3%(=)5
Jun 25, 2025Jun 20 - 23Data23%(+2)20%(-2)14%(+1)3%(=)27%(-2)9%(=)1%(=)3%(-1)4
Jun 18, 2025Jun 13 - 16Data21%(-3)22%(+2)13%(-1)3%(=)29%(+1)9%(+2)1%(=)4%(+1)7
Jun 11, 2025Jun 6 - 9Data24%(+1)20%(-1)14%(=)3%(+1)28%(=)7%(-1)1%(=)3%(+1)4
Jun 4, 2025May 30 - Jun 2Data23%(+1)21%(+2)14%(=)2%(=)28%(-3)8%(=)1%(=)2%(-1)5
May 28, 2025May 23 - 26Data22%(=)19%(-2)14%(=)2%(=)31%(+1)8%(=)1%(=)3%(+1)9
May 21, 2025May 16 - 19Data22%(-3)21%(+1)14%(=)2%(=)30%(+2)8%(=)1%(=)2%(+1)8
May 14, 2025May 10 - 12Data25%(+2)20%(-1)14%(-1)2%(-1)28%(+1)8%(=)1%(=)1%(-2)3
May 7, 2025May 3 - 4Data23%(-1)21%(-2)15%(=)3%(+1)27%(+3)8%(=)1%(=)3%(-1)4
Apr 30, 2025Apr 25 - 27Data24%(+1)23%(=)15%(+1)2%(-1)24%(-1)8%(=)1%(=)4%(=)Tie
Apr 23, 2025Apr 17 - 21Data23%(-1)23%(=)14%(=)3%(=)25%(+1)8%(=)1%(=)4%(=)2
Apr 16, 2025Apr 11 - 14Data24%(=)23%(=)14%(-3)3%(+1)24%(=)8%(+1)1%(+1)4%(+2)Tie
Apr 9, 2025Apr 4 - 7Data24%(+3)23%(-3)17%(+4)2%(=)24%(-1)7%(=)0%(-1)2%(-2)Tie
Apr 2, 2025Mar 28 - 31Data21%(-3)26%(+1)13%(+1)2%(-1)25%(+1)7%(-3)1%(=)4%(+1)1
Mar 26, 2025Mar 22 - 24Data24%(-1)25%(+1)12%(=)3%(+1)24%(-1)10%(+3)1%(=)3%(-1)1
Mar 19, 2025Mar 14 - 17Data25%(=)24%(+1)12%(-2)2%(=)25%(=)7%(-1)1%(=)4%(+2)Tie
Mar 12, 2025Mar 7 - 10Data25%(-1)23%(-1)14%(+1)2%(=)25%(+1)8%(+1)1%(=)2%(=)Tie
Mar 5, 2025Feb 28 - Mar 2Data26%(+3)24%(-1)13%(-3)2%(=)24%(=)7%(-1)1%(+1)2%(=)2
Feb 26, 2025Feb 21 - 24Data23%(-2)25%(+2)16%(+4)2%(=)24%(-2)8%(+1)0%(-1)2%(-1)1
Feb 18, 2025Feb 14 - 18Data25%(=)23%(=)12%(=)2%(=)26%(+1)7%(-1)1%(=)3%(=)1
Feb 12, 2025Feb 7 - 10Data25%(+1)23%(-3)12%(-1)2%(-1)25%(+1)8%(+2)1%(=)3%(=)Tie
Feb 4, 2025Jan 31 - Feb 3Data24%(-1)26%(+2)13%(=)3%(+1)24%(-1)6%(-1)1%(=)3%(=)2
Jan 29, 2025Jan 24 - 27Data25%(+1)24%(-1)13%(+1)2%(-1)25%(=)7%(=)1%(=)3%(=)Tie
Jan 21, 2025Jan 17 - 20Data24%(=)25%(=)12%(=)3%(=)25%(+1)7%(-1)1%(=)3%(=)Tie
Jan 13, 2025Jan 10 - 13Data24%(-2)25%(-1)12%(=)3%(=)24%(+2)8%(+1)1%(=)3%(+1)1
Jan 9, 2025Jan 6 - 8Data26%(=)26%(=)12%(-1)3%(=)22%(+3)7%(-1)1%(=)2%(-2)Tie
Dec 11, 2024Dec 6 - 10Data26%(=)26%(-2)13%(=)3%(=)19%(-2)8%(+1)1%(=)4%(+2)Tie
Dec 3, 2024Nov 29 - Dec 2Data26%(-1)28%(-2)13%(+1)3%(+1)21%(+3)7%(-1)1%(=)2%(=)2
Nov 28, 2024Nov 26 - 27Data27%(+2)30%(+2)12%(-1)2%(-1)18%(-1)8%(=)1%(=)2%(-1)3
Nov 22, 2024Nov 19 - 21Data25%(-2)28%(-1)13%(+2)3%(+1)19%(=)8%(=)1%(=)3%(-1)3
Nov 12, 2024Nov 8 - 11Data27%(-1)29%(+3)11%(-3)2%(-1)19%(+1)8%(=)1%(=)4%(+1)2
Nov 3, 2024Oct 30 - Nov 1Data28%(+1)26%(-1)14%(+1)3%(+1)18%(-3)8%(+1)1%(=)3%(+2)2
Oct 13, 2024Oct 9 - 10Data27%(-2)27%(-1)13%(+2)2%(=)21%(+2)7%(=)1%(+1)1%(-2)Tie
Oct 8, 2024Oct 5 - 7Data29%(-1)28%(+2)11%(-2)2%(-1)19%(+1)7%(-1)0%(-1)3%(+1)1
Sep 27, 2024Sep 24 - 25Data30%(+1)26%(+1)13%(-1)3%(=)18%(=)8%(=)1%(=)2%(-2)4
Sep 13, 2024Sep 10 - 12Data29%25%14%3%18%8%1%4%4

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/aAccuracy so far
2029 (so far)202900110000000000000648
More in Common April 2026
Data Article
MIC6Apr 12, 2026
Mar 1 - 30
10181622632422500000000010191 / 2 (50%)
More in Common January 2026
Data Article
MIC5Jan 4, 2026
Nov 27 - Dec 16
85703540381950000000006191 / 2 (50%)
More in Common September 2025
Data Article
MIC4Sep 27, 2025
Aug 8 - Sep 15
904169343736400000000140190 / 2 (0%)
More in Common July 2025
Data Article
MIC3Jul 5, 2025
Jun 13 - 30
126817342290740000000080191 / 2 (50%)
More in Common April 2025
Data Article
MIC2Apr 20, 2025
Mar 14 - Apr 1
16516567351804500000000100191 / 2 (50%)
More in Common Dec 2024
Data Article
MIC1Dec 28, 2024
Oct 31 - Dec 16
228222583772240000000008191 / 2 (50%)
Pre-2029 Pre-2029403116729854752111111310
2024202441112172954475211100610
2019 (notional)201920037284801278201000010

By constituency

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