Testing: none of these results are real

Election 2024 Results: Full view

Text-only mode | Colour mode | Simple view | Map view | Interactive view | Live view

First time visitor? Please read the introduction.

Jump to detailed result section:

Summary

Note: the "n/a" party is used to count constituencies where the result has not yet been declared, or was not included in the given prediction.
Cons Lab LD SNP PC Green Ref DUP UUP SDLP SF Alliance Ind Other n/a
2019 (notional) 372 200 8 48 2 1 0 8 0 2 7 1 0 1 0
2024 actual (so far) 2 4 0 0 0 1 0 0 0 0 0 0 0 0 643

Predictions

Prediction Cons Lab LD SNP PC Green Ref DUP UUP SDLP SF Alliance Ind Other n/a Accuracy so far
FT June 2nd 139 447 25 17 2 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
Survation June 3rd 54 505 46 24 2 0 0 0 0 0 0 0 0 0 19 1 / 7 (14%)
More in Common June 3rd 180 382 30 35 3 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
YouGov June 3rd 140 422 48 17 2 2 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
BE June 7th 98 448 60 20 3 1 1 0 0 0 0 0 0 1 18 2 / 7 (29%)
FT June 10th 132 444 35 17 2 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
Survation June 15th 72 456 56 37 2 1 7 0 0 0 0 0 0 0 19 1 / 7 (14%)
FT June 18th 97 457 51 23 2 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
Ipsos June 18th 118 450 38 15 4 3 3 0 0 0 0 0 0 1 18 2 / 7 (29%)
More in Common June 19th 155 406 49 18 2 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
YouGov June 19th 128 428 51 19 4 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
BE June 22nd 98 435 62 23 3 4 6 0 0 0 0 0 0 1 18 2 / 7 (29%)
Focaldata June 24th 113 450 50 15 2 1 0 0 0 0 0 0 0 0 19 3 / 7 (43%)
FT June 25th 101 458 57 11 2 1 1 0 0 0 0 0 0 0 19 2 / 7 (29%)
WeThink 76 465 52 29 3 3 3 0 0 0 0 0 0 1 18 3 / 7 (43%)
Survation June 28th 75 482 57 12 2 1 2 0 0 0 0 0 0 0 19 2 / 7 (29%)
Sam Freedman 103 381 51 0 0 3 3 0 0 0 0 0 1 1 107 2 / 6 (33%)
J.L. Partners (SRP) 105 450 55 15 3 1 2 0 0 0 0 0 0 0 19 2 / 7 (29%)
Consensus 0 244 10 0 0 0 0 0 0 0 0 0 0 1 395
GB Averages 110 443 48 19 2 2 2
Latest GB averages 107 440 52 16 2 2 2
Prediction notes

Actual or predicted

This uses the actual result where there is one, or the predicted result otherwise. In other words, it's the end result if all the remaining predictions are accurate.

Prediction Cons Lab LD SNP PC Green Ref DUP UUP SDLP SF Alliance Ind Other n/a
FT June 2nd 139 447 25 16 2 2 0 0 0 0 0 0 0 0 19
Survation June 3rd 53 505 46 24 2 1 0 0 0 0 0 0 0 0 19
More in Common June 3rd 178 384 30 34 3 2 0 0 0 0 0 0 0 0 19
YouGov June 3rd 139 422 48 17 2 3 0 0 0 0 0 0 0 0 19
BE June 7th 98 448 60 20 3 2 0 0 0 0 0 0 0 1 18
FT June 10th 132 444 35 16 2 2 0 0 0 0 0 0 0 0 19
Survation June 15th 72 457 56 36 2 2 6 0 0 0 0 0 0 0 19
FT June 18th 97 457 51 22 2 2 0 0 0 0 0 0 0 0 19
Ipsos June 18th 119 450 38 14 4 4 2 0 0 0 0 0 0 1 18
More in Common June 19th 153 408 49 17 2 2 0 0 0 0 0 0 0 0 19
YouGov June 19th 127 428 51 19 4 2 0 0 0 0 0 0 0 0 19
BE June 22nd 98 435 62 23 3 5 5 0 0 0 0 0 0 1 18
Focaldata June 24th 113 450 50 14 2 2 0 0 0 0 0 0 0 0 19
FT June 25th 102 458 57 10 2 2 0 0 0 0 0 0 0 0 19
WeThink 76 465 52 28 3 4 3 0 0 0 0 0 0 1 18
Survation June 28th 75 482 57 12 2 2 1 0 0 0 0 0 0 0 19
Sam Freedman 104 381 51 0 0 4 2 0 0 0 0 0 1 1 106
J.L. Partners (SRP) 106 450 55 14 3 2 1 0 0 0 0 0 0 0 19
Actual or consensus 2 246 10 0 0 1 0 0 0 0 0 0 0 1 390

Nations

England

Cons Lab LD Green Ref Ind Other n/a
2019 (notional) 354 181 6 1 0 0 1 0
2024 actual (so far) 2 3 0 1 0 0 0 537
FT June 2nd 135 385 21 1 0 0 0 1
Survation June 3rd 50 450 42 0 0 0 0 1
More in Common June 3rd 176 340 25 1 0 0 0 1
YouGov June 3rd 133 360 47 2 0 0 0 1
BE June 7th 92 394 54 1 1 0 1 0
FT June 10th 130 382 29 1 0 0 0 1
Survation June 15th 71 413 50 1 7 0 0 1
FT June 18th 97 398 46 1 0 0 0 1
Ipsos June 18th 113 390 33 3 3 0 1 0
More in Common June 19th 151 344 46 1 0 0 0 1
YouGov June 19th 121 374 46 1 0 0 0 1
BE June 22nd 91 385 56 4 6 0 1 0
Focaldata June 24th 111 385 45 1 0 0 0 1
FT June 25th 96 393 51 1 1 0 0 1
WeThink 75 414 47 3 3 0 1 0
Survation June 28th 73 415 51 1 2 0 0 1
Sam Freedman 103 381 51 3 3 1 1 0
J.L. Partners (SRP) 104 386 49 1 2 0 0 1

Scotland

Cons Lab LD SNP n/a
2019 (notional) 6 1 2 48 0
2024 actual (so far) 0 1 0 0 56
FT June 2nd 3 33 4 17 0
Survation June 3rd 4 25 4 24 0
More in Common June 3rd 3 14 5 35 0
YouGov June 3rd 5 34 1 17 0
BE June 7th 6 26 5 20 0
FT June 10th 2 33 5 17 0
Survation June 15th 1 14 5 37 0
FT June 18th 0 30 4 23 0
Ipsos June 18th 3 34 5 15 0
More in Common June 19th 4 33 2 18 0
YouGov June 19th 5 28 5 19 0
BE June 22nd 6 23 5 23 0
Focaldata June 24th 2 35 5 15 0
FT June 25th 5 36 5 11 0
WeThink 0 23 5 29 0
Survation June 28th 1 39 5 12 0
J.L. Partners (SRP) 1 36 5 15 0

Wales

Cons Lab LD PC n/a
2019 (notional) 12 18 0 2 0
2024 actual (so far) 0 0 0 0 32
FT June 2nd 1 29 0 2 0
Survation June 3rd 0 30 0 2 0
More in Common June 3rd 1 28 0 3 0
YouGov June 3rd 2 28 0 2 0
BE June 7th 0 28 1 3 0
FT June 10th 0 29 1 2 0
Survation June 15th 0 29 1 2 0
FT June 18th 0 29 1 2 0
Ipsos June 18th 2 26 0 4 0
More in Common June 19th 0 29 1 2 0
YouGov June 19th 2 26 0 4 0
BE June 22nd 1 27 1 3 0
Focaldata June 24th 0 30 0 2 0
FT June 25th 0 29 1 2 0
WeThink 1 28 0 3 0
Survation June 28th 1 28 1 2 0
J.L. Partners (SRP) 0 28 1 3 0

Northern Ireland

DUP SDLP SF Alliance n/a
2019 (notional) 8 2 7 1 0
2024 actual (so far) 0 0 0 0 18

Detailed results

Result notes

Recent results

The most recent 20 reported results.

Constituency 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
North East Somerset and Hanham Cons 16389 (29%) Lean LabSafe LabToss-up ConsLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab Cons 2000 (50%) 21% to Cons 02:00
Clacton Cons 25717 (56%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up RefLean ConsToss-up RefToss-up ConsSafe RefToss-up ConsLean ConsLean RefSafe ConsLean RefLean ConsLean RefLean RefLean Ref Cons 1010 (50%) 6% away from Cons 01:20
Banbury Cons 13799 (27%) Toss-up LabLean ConsToss-up ConsLean LabToss-up LabToss-up LabLean ConsToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabLean LabLean LabLean LabToss-up Lab Lab 1000 (20%) 23.5% from Cons to Lab 01:10
Richmond and Northallerton Cons 24331 (47%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsSafe ConsLean ConsLean Cons Lab 1000 (50%) 48.5% from Cons to Lab 01:05
Barking Lab 13993 (34%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab Green 01:00
Aberdeenshire North and Moray East Cons 2399 (5%) Toss-up SNPLean ConsToss-up SNPLean ConsToss-up ConsToss-up SNPLean SNPToss-up SNPLikely SNPToss-up SNPToss-up ConsToss-up ConsToss-up SNPToss-up SNPLean SNPLikely ConsToss-up SNP Lab 900 (45%) 25% from Cons to Lab 00:01
Sunderland Central Lab 2964 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab Lab 23:30

Biggest swings

The 20 results with the biggest swings.

Constituency 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
Richmond and Northallerton Cons 24331 (47%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsSafe ConsLean ConsLean Cons Lab 1000 (50%) 48.5% from Cons to Lab 01:05
Aberdeenshire North and Moray East Cons 2399 (5%) Toss-up SNPLean ConsToss-up SNPLean ConsToss-up ConsToss-up SNPLean SNPToss-up SNPLikely SNPToss-up SNPToss-up ConsToss-up ConsToss-up SNPToss-up SNPLean SNPLikely ConsToss-up SNP Lab 900 (45%) 25% from Cons to Lab 00:01
Banbury Cons 13799 (27%) Toss-up LabLean ConsToss-up ConsLean LabToss-up LabToss-up LabLean ConsToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabLean LabLean LabLean LabToss-up Lab Lab 1000 (20%) 23.5% from Cons to Lab 01:10
North East Somerset and Hanham Cons 16389 (29%) Lean LabSafe LabToss-up ConsLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab Cons 2000 (50%) 21% to Cons 02:00
Clacton Cons 25717 (56%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up RefLean ConsToss-up RefToss-up ConsSafe RefToss-up ConsLean ConsLean RefSafe ConsLean RefLean ConsLean RefLean RefLean Ref Cons 1010 (50%) 6% away from Cons 01:20

Recent surprises

The 20 most recent results where at least half the predictions were wrong.

Constituency 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
North East Somerset and Hanham Cons 16389 (29%) Lean LabSafe LabToss-up ConsLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab Cons 2000 (50%) 21% to Cons 02:00
Clacton Cons 25717 (56%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up RefLean ConsToss-up RefToss-up ConsSafe RefToss-up ConsLean ConsLean RefSafe ConsLean RefLean ConsLean RefLean RefLean Ref Cons 1010 (50%) 6% away from Cons 01:20
Richmond and Northallerton Cons 24331 (47%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsSafe ConsLean ConsLean Cons Lab 1000 (50%) 48.5% from Cons to Lab 01:05
Barking Lab 13993 (34%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab Green 01:00
Aberdeenshire North and Moray East Cons 2399 (5%) Toss-up SNPLean ConsToss-up SNPLean ConsToss-up ConsToss-up SNPLean SNPToss-up SNPLikely SNPToss-up SNPToss-up ConsToss-up ConsToss-up SNPToss-up SNPLean SNPLikely ConsToss-up SNP Lab 900 (45%) 25% from Cons to Lab 00:01

Contentious constituencies

Constituencies (with results) where the predictions disagree.

Constituency 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
Clacton Cons 25717 (56%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up RefLean ConsToss-up RefToss-up ConsSafe RefToss-up ConsLean ConsLean RefSafe ConsLean RefLean ConsLean RefLean RefLean Ref Cons 1010 (50%) 6% away from Cons 01:20
Aberdeenshire North and Moray East Cons 2399 (5%) Toss-up SNPLean ConsToss-up SNPLean ConsToss-up ConsToss-up SNPLean SNPToss-up SNPLikely SNPToss-up SNPToss-up ConsToss-up ConsToss-up SNPToss-up SNPLean SNPLikely ConsToss-up SNP Lab 900 (45%) 25% from Cons to Lab 00:01
Banbury Cons 13799 (27%) Toss-up LabLean ConsToss-up ConsLean LabToss-up LabToss-up LabLean ConsToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabLean LabLean LabLean LabToss-up Lab Lab 1000 (20%) 23.5% from Cons to Lab 01:10
North East Somerset and Hanham Cons 16389 (29%) Lean LabSafe LabToss-up ConsLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab Cons 2000 (50%) 21% to Cons 02:00
Richmond and Northallerton Cons 24331 (47%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsSafe ConsLean ConsLean Cons Lab 1000 (50%) 48.5% from Cons to Lab 01:05

Notable losses

Constituencies where notable candidates have lost.

Constituency Notable candidate 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
Clacton Nigel Farage (Ref) Cons 25717 (56%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up RefLean ConsToss-up RefToss-up ConsSafe RefToss-up ConsLean ConsLean RefSafe ConsLean RefLean ConsLean RefLean RefLean Ref Cons 1010 (50%) 6% away from Cons 01:20
Richmond and Northallerton Rishi Sunak (Cons) Cons 24331 (47%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsSafe ConsLean ConsLean Cons Lab 1000 (50%) 48.5% from Cons to Lab 01:05

Notable wins

Constituencies where notable candidates have won.

Constituency Notable candidate 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
North East Somerset and Hanham Jacob Rees-Mogg (Cons) Cons 16389 (29%) Lean LabSafe LabToss-up ConsLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab Cons 2000 (50%) 21% to Cons 02:00

All constituencies

All constituencies.

Constituency Notable candidate 2019 result 2019 majority FT 1Surv 1MIC 1YouGov 1BE 1FT 2Surv 2FT 3Ipsos 1MIC 2YouGov 2BE 2FD 1FT 4WeThinkSurv 3SamFrJLP 2024 result 2024 majority Swing Result Time
Aberafan Maesteg Lab 13457 (30%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Aberdeen North SNP 14210 (28%) Toss-up SNPLikely SNPLean SNPLikely SNPLikely SNPToss-up SNPSafe SNPToss-up SNPLean SNPLikely SNPLean SNPLikely SNPSafe SNPToss-up SNPLikely SNPToss-up LabToss-up SNP (03:00)
Aberdeen South Stephen Flynn (SNP) SNP 5463 (11%) Toss-up SNPLikely SNPToss-up SNPLikely SNPLean SNPToss-up SNPLikely SNPToss-up SNPLean SNPLikely SNPLean SNPLikely SNPSafe SNPToss-up SNPLean LabLean SNPLikely SNP (03:00)
Aberdeenshire North and Moray East Cons 2399 (5%) Toss-up SNPLean ConsToss-up SNPLean ConsToss-up ConsToss-up SNPLean SNPToss-up SNPLikely SNPToss-up SNPToss-up ConsToss-up ConsToss-up SNPToss-up SNPLean SNPLikely ConsToss-up SNP Lab 900 (45%) 25% from Cons to Lab 00:01
Airdrie and Shotts SNP 5324 (11%) Lean LabLikely LabToss-up LabLikely LabLean LabLean LabLean LabLean LabSafe LabLikely LabLean LabLean LabSafe LabLean LabToss-up LabSafe LabSafe Lab (03:00)
Aldershot Cons 17985 (35%) Toss-up LabLean ConsToss-up ConsLean LabToss-up LabToss-up LabLikely ConsToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLikely LabLean LabLikely LabLean LabLean LabToss-up Lab (02:45)
Aldridge-Brownhills Cons 22758 (48%) Toss-up ConsLean LabToss-up ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up LabToss-up ConsToss-up ConsToss-up LabToss-up ConsLean LabToss-up LabToss-up LabLean LabLean ConsToss-up Cons (03:30)
Alloa and Grangemouth SNP 12727 (28%) Toss-up SNPSafe SNPLean SNPToss-up LabLikely SNPToss-up SNPLikely SNPToss-up SNPToss-up LabToss-up SNPLikely SNPLikely SNPLean SNPToss-up LabToss-up SNPSafe LabToss-up Lab (03:00)
Altrincham and Sale West Cons 6139 (11%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely Lab (04:00)
Alyn and Deeside Lab 411 (1%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabLean LabSafe LabSafe Lab (03:00)
Amber Valley Cons 16891 (37%) Lean LabSafe LabToss-up LabToss-up LabToss-up LabLean LabLikely LabLean LabLean LabToss-up LabLean LabToss-up LabSafe LabLean LabLean LabSafe LabLean LabLean Lab (03:00)
Angus and Perthshire Glens SNP 6005 (11%) Lean SNPLikely SNPLean SNPLean SNPLean SNPLean SNPSafe SNPLean SNPLikely SNPLean SNPLean SNPLean SNPSafe SNPLean SNPSafe SNPSafe SNPLean SNP (05:30)
Arbroath and Broughty Ferry SNP 10777 (21%) Toss-up SNPSafe SNPLean SNPToss-up SNPLikely SNPToss-up SNPSafe SNPToss-up SNPToss-up SNPToss-up LabLikely SNPLikely SNPSafe SNPLean SNPLikely SNPLean SNPLean Lab (02:30)
Argyll, Bute and South Lochaber SNP 4897 (10%) Toss-up SNPLean SNPLean SNPLikely SNPToss-up SNPToss-up SNPSafe SNPToss-up SNPLikely SNPToss-up SNPLikely SNPLean SNPSafe SNPToss-up SNPLean SNPLikely SNPLean SNP (06:30)
Arundel and South Downs Cons 24105 (41%) Toss-up ConsLikely ConsLean ConsLikely ConsToss-up ConsLean ConsLean ConsLean ConsLikely ConsToss-up ConsLikely ConsToss-up ConsLikely ConsLean ConsLean ConsLikely ConsSafe ConsLean Cons (05:30)
Ashfield Lee Anderson (Ref) Cons 5303 (12%) Lean LabSafe LabLikely LabLikely LabToss-up LabLean LabLean RefLikely LabSafe RefLikely LabLikely LabToss-up LabLikely LabSafe LabLean LabLean LabLean IndToss-up Ref (04:30)
Ashford Cons 17211 (35%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up LabSafe LabToss-up LabLean LabToss-up ConsToss-up LabToss-up LabSafe LabLean LabToss-up LabLikely LabLean LabLean Lab (04:30)
Ashton-under-Lyne Angela Rayner (Lab) Lab 4689 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
Aylesbury Cons 16640 (29%) Toss-up LabLikely LabToss-up ConsLean LabToss-up LDToss-up ConsLean LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LDSafe LabToss-up LabToss-up LDLean LabLean LabLean Cons (04:00)
Ayr, Carrick and Cumnock SNP 2329 (5%) Toss-up LabLean SNPToss-up SNPToss-up LabToss-up SNPToss-up LabSafe SNPToss-up SNPLean LabToss-up LabToss-up LabLean SNPLean LabToss-up LabLikely LabLikely LabToss-up Lab (03:30)
Banbury Cons 13799 (27%) Toss-up LabLean ConsToss-up ConsLean LabToss-up LabToss-up LabLean ConsToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabLean LabLean LabLean LabToss-up Lab Lab 1000 (20%) 23.5% from Cons to Lab 01:10
Bangor Aberconwy Cons 749 (2%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:00)
Barking Lab 13993 (34%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab Green 01:00
Barnsley North Lab 4002 (9%) Likely LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLean LabSafe LabLikely LabLikely LabLikely LabSafe LabLean LabLean LabSafe LabLikely LabLikely Lab (01:30)
Barnsley South Lab 4720 (13%) Likely LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLean LabLean LabSafe LabLikely LabSafe Lab (01:30)
Barrow and Furness Cons 7436 (15%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Basildon and Billericay Richard Holden (Cons) Cons 20749 (44%) Toss-up ConsLikely LabToss-up ConsToss-up ConsToss-up LabToss-up ConsLean LabToss-up ConsToss-up LabLean ConsToss-up LabToss-up ConsSafe ConsToss-up ConsToss-up ConsLean LabLean LabToss-up Lab (00:15)
Basingstoke Cons 12301 (24%) Lean LabSafe LabToss-up LabLikely LabLean LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabLean LabSafe LabLean LabSafe LabSafe LabLean LabLikely Lab (04:00)
Bassetlaw Cons 12588 (26%) Likely LabSafe LabToss-up LabLikely LabToss-up LabLikely LabSafe LabLikely LabLean LabLean LabLikely LabToss-up LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (04:00)
Bath LD 12125 (21%) Safe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDLikely LDSafe LDSafe LDSafe LDSafe LD (04:00)
Bathgate and Linlithgow SNP 8671 (18%) Toss-up LabLean LabToss-up SNPLikely LabToss-up SNPToss-up LabLean SNPToss-up LabLikely LabLean LabLikely LabLean SNPSafe LabToss-up LabToss-up SNPSafe LabToss-up Lab (04:00)
Battersea Lab 6026 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Beaconsfield Cons 13772 (26%) Toss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsLikely ConsToss-up ConsLean ConsToss-up ConsSafe ConsToss-up ConsToss-up ConsSafe ConsLikely ConsLikely Cons (06:00)
Beckenham and Penge Lab 631 (1%) Safe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Bedford Lab 1113 (2%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Belfast East DUP 2626 (6%) (03:00)
Belfast North SF 3739 (8%) (03:00)
Belfast South and Mid Down SDLP 13322 (28%) (03:30)
Belfast West SF 12997 (30%) (03:00)
Bermondsey and Old Southwark Lab 8515 (19%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe Lab (04:00)
Berwickshire, Roxburgh and Selkirk Cons 5148 (10%) Toss-up ConsLikely ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean SNPToss-up SNPToss-up ConsLikely ConsLean ConsToss-up ConsSafe ConsToss-up ConsLean LabLean SNPToss-up SNP (03:30)
Bethnal Green and Stepney Lab 31655 (63%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Beverley and Holderness Cons 17976 (36%) Toss-up ConsLikely LabToss-up ConsToss-up ConsToss-up LabToss-up LabLikely LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLikely LabLean LabToss-up LabLean LabLean LabToss-up Lab (04:00)
Bexhill and Battle Cons 20384 (41%) Toss-up ConsLikely LabLean ConsLean ConsToss-up LabToss-up LabLikely LabToss-up LabLean ConsLean ConsToss-up ConsToss-up LabLean LabToss-up LabLean LabLean LabLean ConsLean Cons (03:00)
Bexleyheath and Crayford Cons 15038 (32%) Lean LabSafe LabLean LabLean LabToss-up LabLean LabLikely LabLean LabToss-up LabToss-up LabLean LabToss-up LabLikely LabLikely LabLean LabSafe LabLean LabLean Lab (03:30)
Bicester and Woodstock Cons 14205 (27%) Toss-up ConsLean LabLean ConsToss-up LDToss-up LDToss-up ConsToss-up LDToss-up LDToss-up ConsToss-up LDToss-up ConsToss-up ConsLean ConsToss-up LDToss-up ConsLean LDLean ConsToss-up Cons (05:00)
Birkenhead Lab 22993 (44%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Birmingham Edgbaston Lab 7691 (17%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Birmingham Erdington Lab 3305 (8%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Birmingham Hall Green and Moseley Lab 26507 (51%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:45)
Birmingham Hodge Hill and Solihull North Lab 12951 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:45)
Birmingham Ladywood Shabana Mahmood (Lab) Lab 32583 (73%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (04:00)
Birmingham Northfield Cons 1478 (3%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Birmingham Perry Barr Lab 22325 (48%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Birmingham Selly Oak Lab 11645 (24%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Birmingham Yardley Jess Phillips (Lab) Lab 13141 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Bishop Auckland Cons 8113 (16%) Likely LabSafe LabToss-up LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (04:00)
Blackburn Lab 18616 (43%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (02:30)
Blackley and Middleton South Lab 11558 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Blackpool North and Fleetwood Cons 10119 (20%) Safe LabSafe LabLean LabLikely LabLean LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Blackpool South Cons 3700 (9%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabLean LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Blaenau Gwent and Rhymney Lab 12969 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Blaydon and Consett Lab 4285 (9%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Blyth and Ashington Lab 6118 (14%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (23:30)
Bognor Regis and Littlehampton Cons 22682 (43%) Toss-up ConsLean LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up LabSafe LabLean ConsToss-up Cons (04:00)
Bolsover Cons 5273 (12%) Safe LabSafe LabLikely LabLikely LabLean LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (02:45)
Bolton North East Cons 1278 (3%) Safe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:00)
Bolton South and Walkden Lab 10929 (25%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Bolton West Cons 10619 (21%) Likely LabSafe LabLean LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:00)
Bootle Lab 34556 (70%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Boston and Skegness Richard Tice (Ref) Cons 27402 (61%) Lean ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsToss-up ConsLikely ConsLean ConsLean RefSafe ConsToss-up ConsToss-up ConsSafe ConsLean RefLean Cons (04:00)
Bournemouth East Cons 8817 (18%) Lean LabSafe LabLean LabLikely LabLean LabLean LabSafe LabLean LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (04:30)
Bournemouth West Cons 9941 (22%) Likely LabSafe LabLean LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabToss-up LabLikely LabToss-up LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (04:30)
Bracknell Cons 14129 (30%) Lean LabLean LabToss-up LabLikely LabLean LabLean LabLean LabLean LabLikely LabToss-up ConsLean LabToss-up LabSafe LabLean LabLean LabLikely LabLean LabLikely Lab (03:00)
Bradford East Lab 17761 (41%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Bradford South Lab 2729 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
Bradford West Lab 27019 (61%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Braintree James Cleverly (Cons) Cons 25466 (49%) Lean ConsLikely LabLean ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsLean ConsToss-up Cons (04:00)
Brecon, Radnor and Cwm Tawe Cons 9091 (17%) Toss-up ConsLean LabToss-up ConsToss-up ConsToss-up LDToss-up LDLean LDToss-up LDToss-up ConsLean LDToss-up ConsToss-up LDLikely LabToss-up LDToss-up ConsLean LDToss-up LD (04:00)
Brent East Lab 17756 (40%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Brent West Lab 9431 (19%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Brentford and Isleworth Lab 11369 (22%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Brentwood and Ongar Cons 28974 (55%) Lean ConsLean ConsLikely ConsLikely ConsLean ConsLean ConsSafe ConsLean ConsLikely ConsLikely ConsLean ConsToss-up ConsSafe ConsToss-up ConsLean ConsSafe ConsSafe ConsLean Cons (04:30)
Bridgend Cons 2553 (5%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe Lab (04:00)
Bridgwater Cons 16724 (37%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up ConsSafe LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabLean LabToss-up LabLikely LabLean LabLean ConsToss-up Lab (04:30)
Bridlington and The Wolds Cons 21685 (47%) Toss-up ConsLikely LabLean ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsSafe ConsToss-up LabLean ConsLean LabLean ConsToss-up Cons (04:00)
Brigg and Immingham Cons 24444 (52%) Toss-up ConsLikely LabLean ConsLean ConsToss-up ConsToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up LabToss-up ConsLean ConsLean ConsLean Cons (04:00)
Brighton Kemptown and Peacehaven Lab 8280 (17%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:45)
Brighton Pavilion Siân Berry (Green) Green 19630 (34%) Likely GreenSafe LabLikely GreenLikely GreenLikely GreenLikely GreenLikely GreenLean GreenLikely LabSafe GreenLikely GreenLean GreenSafe GreenToss-up GreenSafe GreenLean LabLean GreenSafe Green (04:30)
Bristol Central Thangam Debbonaire (Lab) Lab 16696 (32%) Safe LabSafe LabLean LabLikely GreenLean LabSafe LabSafe LabSafe LabLean GreenLean LabLikely LabToss-up GreenSafe LabSafe LabToss-up GreenSafe LabLean GreenSafe Lab (03:15)
Bristol East Lab 19393 (35%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Bristol North East Lab 5464 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:45)
Bristol North West Laura Saunders (Cons) Lab 7235 (12%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:45)
Bristol South Lab 9077 (19%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Broadland and Fakenham Cons 19825 (38%) Toss-up LabLikely LabLean ConsToss-up ConsToss-up LabToss-up ConsLean LabToss-up LabToss-up ConsLean ConsToss-up ConsToss-up LabLikely ConsToss-up LabToss-up LabLean ConsLean LabToss-up Lab (04:00)
Bromley and Biggin Hill Cons 14380 (29%) Toss-up LabSafe LabLean LabLean LabLean LabToss-up LabSafe LabToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabToss-up LabSafe LabLean LabLean Lab (05:00)
Bromsgrove Cons 23106 (43%) Toss-up ConsLean LabLean ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsToss-up LabLean LabLean LabToss-up Lab (03:45)
Broxbourne Cons 19192 (40%) Toss-up LabLean LabToss-up LabToss-up ConsToss-up LabToss-up ConsLean ConsToss-up LabToss-up ConsToss-up ConsToss-up LabToss-up LabLean ConsToss-up LabToss-up ConsLean ConsLean ConsToss-up Lab (00:15)
Broxtowe Cons 3819 (7%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (05:00)
Buckingham and Bletchley Cons 13345 (25%) Lean LabSafe LabToss-up LabLean LabLean LabLean LabLikely LabLean LabLikely LabToss-up LabLean LabToss-up LabLikely LabLean LabToss-up LabSafe LabLean LabToss-up Lab (05:00)
Burnley Cons 127 (0%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:45)
Burton and Uttoxeter Cons 14496 (30%) Likely LabSafe LabToss-up LabToss-up LabLean LabLikely LabLikely LabLikely LabLikely LabLean LabLean LabLean LabSafe LabLikely LabToss-up LabSafe LabLikely LabLean Lab (03:30)
Bury North Cons 1282 (2%) Safe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Bury South Cons 935 (2%) Safe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (04:00)
Bury St Edmunds and Stowmarket Cons 22085 (42%) Toss-up ConsSafe LabToss-up ConsToss-up ConsToss-up ConsToss-up LabLean ConsToss-up LabToss-up LabToss-up ConsLean ConsToss-up ConsLean ConsToss-up LabToss-up ConsLikely ConsLean LabToss-up Cons (03:30)
Caerfyrddin Cons 4529 (8%) Toss-up LabSafe LabToss-up PCToss-up LabLean PCLean LabLean LabLean LabLikely PCToss-up LabToss-up PCLean PCSafe LabToss-up LabLean PCLean LabLean PC (03:15)
Caerphilly Lab 6901 (15%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabToss-up LabSafe Lab (02:30)
Caithness, Sutherland and Easter Ross SNP 2788 (5%) Toss-up LDLean LDToss-up LDLikely SNPToss-up LDToss-up LDLean LDToss-up LDLikely LDLikely SNPLikely LDToss-up LDSafe LDLikely LDLean LDLikely LDLean LD (05:30)
Calder Valley Cons 5107 (9%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Camborne and Redruth Cons 9848 (19%) Lean LabSafe LabToss-up LabLikely LabLean LabLikely LabSafe LabLikely LabSafe LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (05:00)
Cambridge Lab 8099 (16%) Safe LabSafe LabLikely LabSafe LabLean LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLean LabSafe LabSafe LabToss-up LabSafe LabSafe LabSafe Lab (04:00)
Cannock Chase Cons 19879 (43%) Lean LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabLean LabLikely LabToss-up LabLean LabToss-up LabLean LabLean LabToss-up ConsLean LabLean LabToss-up Cons (02:00)
Canterbury Lab 2160 (4%) Safe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Cardiff East Lab 17079 (37%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Cardiff North Lab 7579 (14%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Cardiff South and Penarth Lab 11851 (24%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Cardiff West Lab 10546 (20%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:45)
Carlisle Cons 11290 (22%) Likely LabSafe LabToss-up LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:00)
Carshalton and Wallington Cons 629 (1%) Lean LDLikely LDToss-up LDLikely LDLikely LDLean LDLikely LDLikely LDLikely LDToss-up ConsLikely LDLikely LDSafe LDLikely LDLikely LDLikely LDSafe LDSafe LD (03:45)
Castle Point Cons 27009 (60%) Lean ConsLean ConsLikely ConsLikely ConsToss-up ConsLean ConsLean LabToss-up ConsLean ConsLikely ConsLean ConsToss-up RefSafe ConsToss-up ConsLean ConsLean LabLean ConsLean Cons (02:00)
Central Ayrshire SNP 5304 (11%) Toss-up LabLikely LabToss-up SNPToss-up LabLean SNPToss-up LabLikely SNPToss-up SNPToss-up LabToss-up LabLean SNPLean SNPLikely LabToss-up LabToss-up SNPLikely LabLean Lab (04:00)
Central Devon Mel Stride (Cons) Cons 17300 (30%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up ConsToss-up LabLikely LabToss-up LabLean LabToss-up ConsToss-up LabToss-up ConsSafe LabToss-up LabLikely LabLean LabLean LabToss-up Lab (04:00)
Central Suffolk and North Ipswich Kevin Craig (Lab) Cons 20213 (40%) Toss-up ConsSafe LabLean ConsToss-up ConsToss-up LabToss-up ConsSafe LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabLikely LabToss-up LabToss-up ConsLikely LabLean LabToss-up Lab (04:00)
Ceredigion Preseli PC 1443 (3%) Toss-up PCLikely PCLean PCSafe PCLean PCToss-up PCLikely PCToss-up PCLikely PCToss-up PCLean PCLikely PCSafe PCLean PCLean PCLean PCLikely PC (04:00)
Chatham and Aylesford Cons 18992 (41%) Toss-up LabLean LabToss-up ConsToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabSafe LabLean LabToss-up Lab (06:00)
Cheadle Cons 2336 (4%) Lean LDSafe LDLean LDSafe LDLikely LDLean LDSafe LDLikely LDLikely LDLikely LDLikely LDLikely LDSafe LDLikely LDLikely LDSafe LDSafe LDSafe LD (05:00)
Chelmsford Cons 15416 (29%) Toss-up ConsLean LabToss-up LDToss-up LDToss-up LDToss-up ConsLean LabToss-up LDToss-up ConsToss-up LDToss-up ConsToss-up LDLean ConsToss-up LDToss-up ConsLean ConsLean LDToss-up LD (04:00)
Chelsea and Fulham Greg Hands (Cons) Cons 8993 (16%) Likely LabLean LabLean LabLikely LabLean LabLean LabLean ConsLean LabLikely LabToss-up LabLean LabLean LabLean LabLean LabLean LabLean ConsLean LabToss-up Lab (03:00)
Cheltenham Alex Chalk (Cons) Cons 1421 (2%) Lean LDSafe LDLikely LDSafe LDLikely LDLean LDSafe LDLean LDSafe LDSafe LDSafe LDLikely LDSafe LDLikely LDSafe LDSafe LDSafe LDSafe LD (03:00)
Chesham and Amersham Cons 18216 (34%) Toss-up ConsLikely LDLean ConsLean LDToss-up LDToss-up ConsSafe LDToss-up ConsToss-up ConsLean ConsToss-up LDToss-up LDLean ConsToss-up ConsSafe LDSafe LDLean LDLean LD (06:00)
Chester North and Neston Lab 6391 (12%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Chester South and Eddisbury Cons 20826 (38%) Toss-up LabSafe LabLean ConsToss-up ConsToss-up ConsToss-up LabSafe LabToss-up LabToss-up ConsToss-up LabToss-up ConsToss-up LabLean ConsLean ConsToss-up LabSafe LabLean ConsToss-up Lab (04:00)
Chesterfield Lab 1451 (3%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Chichester Gillian Keegan (Cons) Cons 19622 (38%) Toss-up ConsLikely LDLean ConsToss-up LDToss-up ConsLean ConsLean LDToss-up ConsLean LDToss-up ConsToss-up ConsLean ConsLikely ConsToss-up ConsToss-up ConsSafe LDLean LDLean Cons (03:30)
Chingford and Woodford Green Iain Duncan Smith (Cons) Cons 1604 (3%) Likely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabToss-up LabSafe LabLikely LabLikely LabSafe LabSafe LabLean LabSafe LabSafe LabSafe Lab (03:00)
Chippenham Cons 13200 (26%) Toss-up ConsLean ConsLean ConsLean LDToss-up LDToss-up ConsLean LDToss-up LDToss-up ConsToss-up ConsToss-up LDToss-up ConsLean ConsToss-up LDLikely LDLikely LDLean LDLean LD (04:00)
Chipping Barnet Cons 4209 (7%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (05:30)
Chorley Other 17392 (44%) Safe OtherSafe OtherSafe OtherSafe OtherSafe Other (02:30)
Christchurch Cons 25034 (48%) Toss-up ConsSafe ConsLikely ConsLikely ConsLean ConsLean ConsLean ConsLean ConsLikely ConsLikely ConsLikely ConsToss-up ConsSafe ConsLean ConsLikely ConsLikely ConsSafe ConsToss-up Cons (04:30)
Cities of London and Westminster Cons 5976 (11%) Likely LabLean LabLikely LabLikely LabLikely LabLean LabLean LabLean LabLikely LabLean LabLean LabLean LabSafe LabLean LabLikely LabLean LabLikely LabToss-up Lab (03:30)
City of Durham Lab 4657 (9%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Clacton Nigel Farage (Ref) Cons 25717 (56%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up RefLean ConsToss-up RefToss-up ConsSafe RefToss-up ConsLean ConsLean RefSafe ConsLean RefLean ConsLean RefLean RefLean Ref Cons 1010 (50%) 6% away from Cons 01:20
Clapham and Brixton Hill Lab 17291 (36%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Clwyd East Cons 5284 (10%) Likely LabSafe LabLean LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabSafe Lab (04:00)
Clwyd North Cons 2834 (6%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabLean LabSafe Lab (02:30)
Coatbridge and Bellshill SNP 5084 (11%) Lean LabLikely LabToss-up LabLikely LabLean LabLean LabLean SNPLean LabSafe LabLikely LabLikely LabLean LabSafe LabLean LabToss-up LabLikely LabSafe Lab (03:30)
Colchester Cons 10940 (22%) Lean LabSafe LabToss-up LabLikely LabLean LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabToss-up LabSafe LabToss-up LabLean LabLikely LabLikely LabLean Lab (02:30)
Colne Valley Cons 7761 (15%) Lean LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLean LabSafe LabSafe LabSafe Lab (06:00)
Congleton Cons 18203 (37%) Toss-up LabLean LabToss-up ConsToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabToss-up LabToss-up LabToss-up LabLean ConsToss-up LabToss-up ConsSafe LabLean LabToss-up Lab (05:00)
Corby and East Northamptonshire Cons 8676 (16%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Coventry East Lab 7288 (17%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Coventry North West Lab 208 (0%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Coventry South Lab 808 (2%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Cowdenbeath and Kirkcaldy SNP 3220 (7%) Lean LabSafe LabLean LabLikely LabLikely LabLean LabLean LabLean LabLikely LabLikely LabLikely LabLikely LabSafe LabLean LabLikely LabLikely LabSafe Lab (03:00)
Cramlington and Killingworth Lab 2157 (4%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (00:45)
Crawley Cons 8360 (17%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely Lab (03:00)
Crewe and Nantwich Cons 5816 (12%) Safe LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Croydon East Lab 3413 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (06:00)
Croydon South Chris Philp (Cons) Cons 13408 (26%) Lean LabLikely LabLean LabLean LabLean LabToss-up LabSafe LabLean LabLean LabToss-up LabToss-up LabLean LabLikely LabToss-up LabLean LabSafe LabLean LabToss-up Lab (06:00)
Croydon West Lab 20090 (45%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (06:00)
Cumbernauld and Kirkintilloch SNP 12005 (25%) Toss-up LabLikely SNPToss-up SNPToss-up LabToss-up LabToss-up LabLikely SNPToss-up LabLean LabLean LabToss-up LabToss-up SNPLean LabLean LabLean SNPSafe LabSafe Lab (03:30)
Dagenham and Rainham Lab 706 (2%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Darlington Cons 4968 (11%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (02:00)
Dartford Cons 14704 (32%) Lean LabLean LabLean LabLean LabToss-up LabLean LabLean ConsLean LabLikely LabToss-up LabLean LabToss-up LabSafe LabLikely LabLikely LabToss-up LabLean LabToss-up Lab (04:00)
Daventry Cons 26612 (47%) Toss-up ConsLikely LabLean ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsToss-up ConsToss-up LabToss-up ConsLean ConsToss-up Cons (05:00)
Derby North Cons 2540 (5%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (04:30)
Derby South Lab 6019 (14%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Derbyshire Dales Cons 18797 (35%) Toss-up LabLean LabToss-up ConsToss-up LabToss-up LabToss-up LabLikely LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabLikely LabToss-up LabToss-up LabLikely LabLean LabToss-up Cons (04:30)
Dewsbury and Batley Lab 14009 (30%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
Didcot and Wantage Cons 10023 (18%) Toss-up ConsLean LDToss-up ConsLean LDLean LDToss-up LDToss-up LabToss-up LDToss-up ConsLikely LDLean LDToss-up LDSafe LDLean LDToss-up ConsLikely LDLean LDLean LD (05:30)
Doncaster Central Lab 1271 (3%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLean Lab (05:00)
Doncaster East and the Isle of Axholme Cons 10085 (23%) Likely LabSafe LabToss-up LabLikely LabToss-up LabLikely LabSafe LabLikely LabToss-up LabLean LabLikely LabToss-up LabSafe LabLikely LabToss-up LabSafe LabLikely LabLikely Lab (05:00)
Doncaster North Ed Miliband (Lab) Lab 2070 (5%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Dorking and Horley Cons 10381 (19%) Toss-up ConsLean LDToss-up LDLean LDLean LDToss-up LDLikely LDToss-up LDLikely LDLikely LDLikely LDToss-up LDSafe LDLean LDToss-up LDLikely LDLean LDToss-up LD (04:15)
Dover and Deal Cons 12421 (24%) Likely LabSafe LabToss-up LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabSafe LabSafe LabLean LabLean Lab (03:30)
Droitwich and Evesham Cons 25631 (49%) Toss-up ConsLean LabLikely ConsLean ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsLean ConsLean ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up LabLikely ConsLean ConsLean Cons (03:00)
Dudley Cons 13609 (32%) Likely LabSafe LabLean LabLean LabToss-up LabLikely LabSafe LabLikely LabLikely LabToss-up LabLikely LabToss-up ConsLikely LabLikely LabLean LabSafe LabLean LabToss-up Cons (03:00)
Dulwich and West Norwood Lab 24963 (48%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Dumfries and Galloway Cons 1556 (3%) Toss-up SNPToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up SNPLikely SNPToss-up SNPLean SNPToss-up ConsToss-up ConsToss-up ConsLean SNPToss-up ConsToss-up SNPLean SNPLikely SNP (03:30)
Dumfriesshire, Clydesdale and Tweeddale Cons 4338 (9%) Toss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up SNPToss-up ConsLikely ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up LabLean Cons (03:30)
Dundee Central SNP 15221 (33%) Toss-up SNPLikely SNPToss-up SNPLikely SNPLean SNPToss-up SNPSafe SNPToss-up SNPToss-up SNPToss-up LabLean SNPLean SNPSafe LabToss-up LabLikely SNPLean SNPLikely Lab (02:00)
Dunfermline and Dollar SNP 10073 (21%) Lean LabSafe LabToss-up SNPLean LabToss-up LabLean LabLean LabToss-up LabLikely LabLean LabLean LabToss-up LabSafe LabLean LabToss-up SNPSafe LabLikely Lab (04:00)
Dunstable and Leighton Buzzard Cons 15386 (32%) Toss-up LabSafe LabToss-up LabToss-up LabToss-up LabLean LabSafe LabLean LabLean LabToss-up ConsLean LabToss-up LabLean ConsLean LabLean LabSafe LabLean LabLean Lab (02:45)
Dwyfor Meirionnydd PC 9880 (20%) Likely PCSafe PCLikely PCLikely PCLikely PCLean PCSafe PCLean PCSafe PCToss-up PCSafe PCLikely PCSafe PCLikely PCSafe PCSafe PCSafe PC (03:00)
Ealing Central and Acton Lab 14133 (27%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Ealing North Lab 11908 (24%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Ealing Southall Lab 18266 (36%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe Lab (03:30)
Earley and Woodley Cons 11293 (22%) Lean LabSafe LabToss-up LabLikely LabLean LabToss-up LabLean LabToss-up ConsLean LabToss-up ConsToss-up LabLean LabSafe LabToss-up ConsLean LabSafe LabLean LabLean Lab (05:00)
Easington Lab 7852 (20%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (02:30)
East Antrim DUP 6395 (16%) (03:00)
East Grinstead and Uckfield Cons 20291 (35%) Toss-up ConsLean LabLean ConsLikely ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLikely ConsLikely ConsLean ConsToss-up LDLikely ConsLean ConsLean ConsLean ConsLikely ConsToss-up LD (04:00)
East Ham Lab 29863 (63%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
East Hampshire Cons 20200 (37%) Lean ConsLikely ConsLean ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLikely ConsToss-up ConsLikely ConsToss-up ConsSafe ConsLean ConsToss-up LDLean ConsLikely ConsToss-up Cons (04:00)
East Kilbride and Strathaven SNP 13169 (25%) Toss-up LabLikely LabToss-up SNPLikely LabToss-up SNPToss-up LabSafe LabToss-up LabLikely LabLean LabToss-up LabLean SNPLikely LabToss-up LabToss-up LabSafe LabLikely Lab (01:30)
East Londonderry DUP 9707 (24%) (03:00)
East Renfrewshire SNP 5426 (10%) Toss-up LabLikely SNPToss-up SNPLikely LabLean SNPToss-up LabLean SNPToss-up LabLean LabToss-up LabToss-up LabLean SNPLean SNPToss-up LabLean LabSafe LabSafe Lab (03:15)
East Surrey Claire Coutinho (Cons) Cons 20565 (40%) Toss-up ConsLean ConsLean ConsLikely ConsLean ConsLean ConsLean ConsToss-up ConsLikely ConsLikely ConsLean ConsLean ConsSafe ConsToss-up ConsLean ConsLikely ConsLikely ConsLean Cons (03:30)
East Thanet Cons 7585 (16%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabLean LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely Lab (03:00)
East Wiltshire Cons 24523 (50%) Toss-up ConsLean LabLikely ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLikely ConsLean ConsToss-up ConsLikely ConsLean ConsLean Cons (04:00)
East Worthing and Shoreham Cons 7474 (14%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabSafe Lab (04:30)
Eastbourne Cons 2168 (4%) Lean LDSafe LDLean LDSafe LDLikely LDLean LDSafe LDLean LDToss-up LDLikely LDLikely LDLikely LDSafe LDLikely LDSafe LDSafe LDLikely LDSafe LD (04:00)
Eastleigh Cons 8641 (17%) Toss-up ConsLean LDToss-up LDToss-up ConsLean LDToss-up LDLean ConsToss-up LDLean LDLikely LDLean LDLean LDLikely LDLean LDToss-up LDLean ConsLikely LDToss-up LD (03:00)
Edinburgh East and Musselburgh SNP 11796 (23%) Toss-up LabLean SNPToss-up SNPToss-up SNPToss-up LabToss-up LabSafe SNPToss-up LabToss-up LabLean LabToss-up LabToss-up LabLean LabToss-up LabLean LabSafe LabSafe Lab (04:30)
Edinburgh North and Leith SNP 12983 (22%) Toss-up LabLean LabToss-up SNPToss-up LabToss-up LabToss-up LabLean LabToss-up LabLikely LabToss-up LabToss-up LabToss-up LabLean LabToss-up LabToss-up SNPSafe LabToss-up SNP (04:30)
Edinburgh South Lab 10795 (20%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Edinburgh South West SNP 11982 (23%) Toss-up LabLikely SNPLean SNPToss-up SNPLikely SNPToss-up LabSafe SNPToss-up LabLean LabToss-up LabToss-up SNPLikely SNPLean LabToss-up LabToss-up SNPSafe LabToss-up Lab (04:30)
Edinburgh West LD 2888 (5%) Toss-up LDLean LDToss-up LDLean SNPLikely LDLean LDLean LDLean LDLikely LDToss-up LDLean LDLean LDSafe LDLean LDLean LDSafe LDLikely LD (04:30)
Edmonton and Winchmore Hill Lab 13067 (27%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Ellesmere Port and Bromborough Lab 14577 (32%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Eltham and Chislehurst Cons 3444 (7%) Likely LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:15)
Ely and East Cambridgeshire Lucy Frazer (Cons) Cons 13449 (25%) Toss-up ConsLean LDLean ConsLikely ConsToss-up LDToss-up ConsToss-up LDToss-up LDLean ConsToss-up ConsToss-up ConsToss-up LDLikely ConsToss-up LDToss-up ConsLean ConsLean LDToss-up LD (05:00)
Enfield North Lab 8853 (17%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Epping Forest Cons 22173 (44%) Toss-up ConsLikely LabToss-up ConsLean ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLikely LabLean ConsToss-up ConsLean LabLean ConsLean Cons (03:00)
Epsom and Ewell Cons 16856 (29%) Toss-up ConsLean LabToss-up LabToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsLean LDLikely ConsToss-up ConsToss-up ConsLikely ConsToss-up LDToss-up ConsLean LabLean ConsToss-up Cons (03:00)
Erewash Cons 10606 (22%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (03:00)
Erith and Thamesmead Lab 12988 (30%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:15)
Esher and Walton Cons 3015 (5%) Lean LDSafe LDToss-up LDLikely LDLikely LDLean LDSafe LDLikely LDSafe LDLikely LDLikely LDLikely LDSafe LDLikely LDLikely LDSafe LDLikely LDSafe LD (03:30)
Exeter Lab 10988 (23%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Exmouth and Exeter East Cons 8809 (16%) Toss-up ConsSafe LabToss-up ConsToss-up ConsToss-up ConsToss-up LabLean RefToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean RefLean LDToss-up Cons (05:00)
Falkirk SNP 12578 (26%) Toss-up SNPLean LabLean SNPLean LabLikely SNPToss-up SNPLean LabToss-up SNPToss-up SNPToss-up SNPLean SNPLikely SNPSafe LabToss-up SNPToss-up SNPSafe LabLean Lab (04:00)
Fareham and Waterlooville Suella Braverman (Cons) Cons 21276 (42%) Toss-up ConsLikely ConsLean ConsLikely ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsToss-up ConsToss-up ConsLikely ConsToss-up Cons (03:00)
Farnham and Bordon Cons 13577 (27%) Toss-up ConsToss-up ConsLean ConsLean ConsToss-up LDToss-up ConsLean LDToss-up LDLean ConsLean ConsLean ConsToss-up ConsLean LDToss-up LDToss-up LDLikely ConsLean ConsLean LD (06:30)
Faversham and Mid Kent Cons 20618 (43%) Toss-up ConsLean LabLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up LabToss-up LabLean ConsToss-up ConsToss-up ConsLikely LabToss-up ConsToss-up LabLikely ConsLean ConsToss-up Cons (04:30)
Feltham and Heston Lab 6993 (16%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Fermanagh and South Tyrone SF 510 (1%) (04:00)
Filton and Bradley Stoke Cons 7842 (15%) Lean LabSafe LabLean LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely Lab (05:00)
Finchley and Golders Green Cons 6629 (12%) Lean LabLean LabLean LabToss-up LabToss-up LabToss-up LDLean LabToss-up LabLikely LabToss-up LabToss-up LabToss-up LabLikely LabToss-up LabLean LabToss-up LabLikely LabToss-up Lab (05:30)
Folkestone and Hythe Cons 13239 (30%) Lean LabLikely LabToss-up LabToss-up LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabLikely LabLikely LabLean LabSafe LabLean LabLean Lab (02:45)
Forest of Dean Mark Harper (Cons) Cons 15869 (31%) Lean LabSafe LabToss-up ConsToss-up LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up LabToss-up LabToss-up LabSafe LabLikely LabToss-up LabSafe LabLean LabLean Lab (03:00)
Foyle SDLP 16413 (37%) (04:00)
Frome and East Somerset Cons 12395 (26%) Toss-up LabLean LabToss-up ConsToss-up ConsToss-up LDToss-up LDLean LDToss-up ConsToss-up LabToss-up LDToss-up LabToss-up LDLean LabToss-up LDLean LDLean LDLean ConsLean Lab (03:30)
Fylde Cons 19254 (37%) Toss-up LabSafe LabToss-up ConsToss-up ConsToss-up LabToss-up LabLikely LabToss-up LabLean LabToss-up LabToss-up LabToss-up LabSafe LabLean LabLikely LabLean LabLean LabToss-up Lab (03:00)
Gainsborough Cons 22172 (45%) Toss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsLean ConsLean Cons (03:30)
Gateshead Central and Whickham Lab 5911 (14%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:00)
Gedling Cons 2407 (4%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Gillingham and Rainham Cons 15119 (33%) Likely LabLikely LabToss-up LabLean LabToss-up LabLean LabSafe LabLean LabLean LabToss-up LabLean LabToss-up LabSafe LabLikely LabLikely LabSafe LabLean LabToss-up Lab (05:00)
Glasgow East SNP 6276 (15%) Lean LabLean SNPToss-up LabLean LabLean LabLean LabLean SNPLean LabLean LabLean LabLean LabLean LabSafe LabLean LabToss-up LabLikely LabLikely Lab (03:30)
Glasgow North SNP 5582 (13%) Lean LabLean LabToss-up LabToss-up LabLean LabLean LabLikely SNPLean LabLikely LabLean LabLikely LabLean LabSafe LabLean LabToss-up LabSafe LabSafe Lab (03:00)
Glasgow North East SNP 4277 (10%) Likely LabLean LabToss-up LabToss-up LabLikely LabLikely LabLean SNPLean LabLikely LabLikely LabToss-up LabLean LabSafe LabLikely LabToss-up LabSafe LabSafe Lab (04:00)
Glasgow South SNP 9151 (19%) Toss-up LabLean LabToss-up SNPLikely LabToss-up LabToss-up LabLikely SNPToss-up LabLean LabLean LabLikely SNPToss-up LabLikely LabToss-up LabToss-up SNPSafe LabLean Lab (04:00)
Glasgow South West SNP 5533 (13%) Lean LabLean LabToss-up LabLean LabLean LabLean LabLikely SNPLean LabLean LabLikely LabLean LabLean LabSafe LabLean LabToss-up LabLean LabLikely Lab (03:45)
Glasgow West SNP 9728 (21%) Lean LabLean SNPToss-up SNPToss-up LabToss-up LabLean LabLikely SNPToss-up LabLikely LabLean LabToss-up SNPToss-up LabSafe LabToss-up LabLean LabLikely LabLean Lab (03:45)
Glastonbury and Somerton Cons 14183 (27%) Toss-up ConsSafe LDToss-up ConsToss-up ConsToss-up LDToss-up ConsSafe LDToss-up LDToss-up ConsLikely LDLean LDToss-up LDLikely LDToss-up LDLikely LDSafe LDLean LDLean LD (04:00)
Glenrothes and Mid Fife SNP 9352 (22%) Toss-up LabLean LabToss-up SNPToss-up LabToss-up LabToss-up LabLean SNPToss-up LabLean LabLean LabToss-up LabToss-up LabSafe LabLean LabLean SNPLikely LabSafe Lab (02:00)
Gloucester Cons 9880 (19%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely Lab (03:00)
Godalming and Ash Jeremy Hunt (Cons) Cons 10720 (19%) Toss-up ConsSafe LDToss-up ConsLikely LDLean LDToss-up LDSafe LDToss-up LDToss-up ConsLikely LDLean LDToss-up LDSafe LDLean LDLean LDSafe LDLean LDLikely LD (03:30)
Goole and Pocklington Cons 22302 (45%) Lean ConsToss-up LabLean ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsSafe LabToss-up ConsToss-up LabSafe LabLean ConsToss-up Cons (04:00)
Gordon and Buchan Cons 3224 (7%) Toss-up ConsLean SNPToss-up ConsToss-up ConsToss-up ConsToss-up SNPLikely SNPToss-up SNPToss-up ConsLean ConsLean ConsToss-up ConsLean SNPToss-up ConsToss-up SNPLikely SNPLean SNP (05:15)
Gorton and Denton Lab 22175 (48%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Gosport Cons 23278 (48%) Lean ConsLean LabLean ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsLean ConsLikely ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsToss-up ConsLikely LabLikely ConsToss-up Cons (03:15)
Gower Lab 3181 (6%) Safe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:15)
Grantham and Bourne Cons 22393 (46%) Lean ConsLean LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsLean ConsLean Cons (03:45)
Gravesham Cons 15581 (33%) Lean LabLean LabToss-up LabLean LabToss-up LabLean LabLean LabLean LabLean LabToss-up LabLean LabToss-up LabSafe LabLikely LabToss-up LabLean LabLean LabToss-up Lab (04:30)
Great Grimsby and Cleethorpes Cons 9759 (23%) Likely LabSafe LabLean LabLikely LabToss-up LabLikely LabLikely LabLikely LabLikely LabToss-up LabLikely LabToss-up LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (03:00)
Great Yarmouth Cons 17663 (41%) Lean LabLikely LabToss-up ConsToss-up LabToss-up LabToss-up LabLean RefToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabLean LabToss-up LabLikely LabLean RefToss-up Cons (03:00)
Greenwich and Woolwich Lab 15283 (32%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Guildford Cons 3117 (6%) Lean LDSafe LDToss-up LDSafe LDLikely LDLean LDSafe LDLean LDLikely LDLikely LDLikely LDLean LDSafe LDLikely LDLean LabSafe LDLikely LDSafe LD (04:00)
Hackney North and Stoke Newington Diane Abbott (Lab) Lab 29162 (57%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Hackney South and Shoreditch Lab 30141 (63%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Halesowen Cons 12082 (28%) Likely LabSafe LabLean LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (03:00)
Halifax Lab 1902 (4%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Hamble Valley Cons 23488 (41%) Toss-up ConsLean ConsLean ConsLikely ConsToss-up ConsLean ConsLean ConsLean ConsLikely ConsLean ConsLean ConsToss-up ConsSafe ConsToss-up ConsLean ConsLean ConsSafe ConsToss-up Cons (03:00)
Hamilton and Clyde Valley SNP 7758 (16%) Lean LabLikely LabToss-up LabLikely LabLean LabLean LabLean LabLean LabSafe LabLikely LabLikely LabToss-up LabSafe LabLean LabLikely LabSafe LabSafe Lab (01:45)
Hammersmith and Chiswick Lab 10823 (20%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Hampstead and Highgate Lab 13400 (23%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Harborough, Oadby and Wigston Cons 15608 (30%) Lean LabSafe LabToss-up LabToss-up LabToss-up LabToss-up LabLikely LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabSafe LabToss-up LabLean LabLean LabLean LabLean Lab (04:00)
Harlow Cons 16694 (35%) Lean LabSafe LabToss-up LabToss-up LabToss-up LabLean LabLikely LabLean LabLean LabToss-up LabLean LabToss-up LabSafe LabLean LabLean LabSafe LabLean LabLean Lab (03:00)
Harpenden and Berkhamsted Cons 15044 (27%) Lean ConsToss-up LabLean ConsToss-up LDToss-up LDToss-up ConsToss-up ConsToss-up LDLean LDLean LDLean ConsToss-up ConsSafe LDToss-up LDToss-up LabLean ConsLean LDToss-up Cons (04:00)
Harrogate and Knaresborough Cons 8787 (16%) Toss-up LDToss-up ConsToss-up LDLikely LDLean LDToss-up LDLean LDToss-up LDToss-up LDToss-up LDLikely LDLean LDSafe LDLean LDLikely LDLikely LDLikely LDLean LD (01:45)
Harrow East Cons 8987 (17%) Lean LabSafe LabLean LabLean LabLikely LabLean LabLean LabLean LabLikely LabLikely LabLean LabLean LabSafe LabLikely LabLean LabLean LabLean LabLean Lab (03:30)
Harrow West Lab 9098 (18%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:30)
Hartlepool Lab 3595 (9%) Likely LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (03:30)
Harwich and North Essex Cons 17651 (33%) Lean LabLean LabToss-up ConsToss-up LabToss-up LabLean LabLikely LabLean LabLean LabToss-up LabToss-up LabToss-up LabSafe LabLean LabToss-up LabSafe LabLean LabLean Lab (04:00)
Hastings and Rye Cons 3532 (7%) Likely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (05:00)
Havant Cons 21792 (47%) Toss-up ConsLikely LabLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsLikely ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsToss-up ConsLean ConsLean ConsLean Cons (02:00)
Hayes and Harlington Lab 9261 (21%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:15)
Hazel Grove Cons 4219 (8%) Toss-up LDLean LabToss-up LDLikely LDLikely LDLean LDLikely LDLean LDLean LDToss-up LDLikely LDLikely LDSafe LDLikely LDLikely LDSafe LDSafe LDLikely LD (05:30)
Hemel Hempstead Cons 13161 (27%) Lean LabSafe LabLean LabLean LabLean LabLean LabLean LabLean LabLikely LabToss-up ConsLean LabLean LabSafe LabLean LabLikely LabLean LabLikely LabToss-up Lab (05:00)
Hendon Cons 3661 (8%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabToss-up Lab (05:30)
Henley and Thame Cons 11901 (22%) Toss-up ConsLean LDToss-up LDToss-up LDToss-up LDToss-up ConsLean LDToss-up LDLean LDLikely LDLean LDToss-up LDSafe LDToss-up LDLean LDLikely LDLean LDToss-up LD (06:00)
Hereford and South Herefordshire Cons 19321 (42%) Toss-up ConsLean LabLean ConsToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLikely LabToss-up ConsToss-up LabLean LabLean ConsToss-up Lab (05:00)
Herne Bay and Sandwich Cons 20372 (40%) Toss-up LabLikely LabLean ConsToss-up ConsToss-up LabToss-up LabLikely LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLikely ConsToss-up LabToss-up LabLikely LabLean LabToss-up Cons (05:30)
Hertford and Stortford Cons 17806 (32%) Toss-up LabSafe LabToss-up LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLikely LabLean LabLean LabToss-up Lab (04:00)
Hertsmere Oliver Dowden (Cons) Cons 22980 (44%) Toss-up ConsLean LabToss-up ConsLean ConsToss-up ConsToss-up ConsLikely ConsToss-up LabToss-up ConsToss-up ConsLean ConsToss-up ConsLikely ConsToss-up ConsToss-up LabLikely ConsLean ConsToss-up Cons (02:45)
Hexham Cons 12186 (23%) Lean LabLikely LabToss-up ConsLikely LabLean LabLean LabLikely LabLean LabLikely LabLikely LabLean LabLikely LabSafe LabToss-up LabLean LabSafe LabLikely LabToss-up Cons (02:00)
Heywood and Middleton North Lab 680 (2%) Safe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
High Peak Cons 590 (1%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Hinckley and Bosworth Cons 22851 (46%) Toss-up ConsLean LabLean ConsLikely ConsToss-up ConsLean ConsLean ConsLean ConsLikely ConsLikely ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsLikely ConsLean ConsLean Cons (03:00)
Hitchin Cons 11264 (21%) Lean LabLean ConsToss-up LabLikely LabToss-up LabToss-up LabLean LabToss-up LabLean LabToss-up LabLean LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabLikely Lab (05:00)
Holborn and St Pancras Keir Starmer (Lab) Lab 22766 (51%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Honiton and Sidmouth Cons 26229 (46%) Toss-up ConsToss-up LabLean ConsToss-up LDLean ConsToss-up LabToss-up ConsLean ConsLikely LDLean ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up LDToss-up ConsLean LDLean Cons (05:00)
Hornchurch and Upminster Cons 21735 (43%) Toss-up LabLean ConsToss-up LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up RefLikely ConsToss-up LabToss-up LabLikely LabLean ConsLean Lab (04:00)
Hornsey and Friern Barnet Lab 16607 (32%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Horsham Cons 17353 (31%) Toss-up ConsLean LDToss-up ConsLikely ConsToss-up ConsToss-up ConsLean LDToss-up LDLikely ConsLean LDToss-up ConsToss-up LDSafe ConsToss-up ConsToss-up LDLikely LDLean ConsToss-up Cons (05:30)
Houghton and Sunderland South Bridget Phillipson (Lab) Lab 3271 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (23:45)
Hove and Portslade Peter Kyle (Lab) Lab 17044 (30%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:45)
Huddersfield Lab 7441 (15%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (06:15)
Huntingdon Cons 21645 (38%) Toss-up LabSafe LabToss-up ConsToss-up ConsToss-up LabToss-up ConsSafe LabToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up LabLikely LabToss-up ConsLikely LabSafe LabLean LabToss-up Lab (03:00)
Hyndburn Cons 2951 (7%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Ilford North Wes Streeting (Lab) Lab 9030 (17%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (06:30)
Ilford South Lab 20409 (44%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (06:30)
Inverclyde and Renfrewshire West SNP 8933 (19%) Lean LabLean LabToss-up SNPLean LabToss-up LabLean LabLean LabLean LabLikely LabLean LabLean LabToss-up LabSafe LabLean LabToss-up SNPSafe LabLikely Lab (03:30)
Inverness, Skye and West Ross-shire SNP 12865 (25%) Toss-up SNPSafe SNPLean SNPLikely SNPLikely SNPToss-up SNPSafe SNPToss-up SNPLikely SNPToss-up SNPLean SNPLikely SNPLikely SNPLean SNPLean SNPLikely SNPLean SNP (05:00)
Ipswich Cons 5479 (11%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (03:00)
Isle of Wight East Cons 12119 (33%) Lean LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabLean LabLean LabToss-up LabToss-up LabToss-up ConsToss-up LabLikely LabLean LabLean LabSafe LabLean LabToss-up Cons (03:00)
Isle of Wight West Cons 11618 (30%) Lean LabLikely LabToss-up LabToss-up LabToss-up LabLean LabLikely LabLean LabLikely LabToss-up LabToss-up ConsToss-up LabSafe LabLean LabLean RefSafe LabLean LabToss-up Lab (03:00)
Islington North Jeremy Corbyn (Ind) Lab 26188 (49%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLean LabSafe Lab (03:00)
Islington South and Finsbury Emily Thornberry (Lab) Lab 19458 (37%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Jarrow and Gateshead East Lab 10317 (25%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Keighley and Ilkley Cons 2218 (4%) Likely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (05:00)
Kenilworth and Southam Cons 22303 (40%) Toss-up ConsLean LabLean ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLean ConsLean ConsToss-up LabLean ConsLean ConsToss-up Cons (04:00)
Kensington and Bayswater Lab 390 (1%) Safe LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabSafe LabLean Lab (04:30)
Kettering Cons 17363 (33%) Lean LabSafe LabToss-up LabLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabToss-up LabSafe LabLean LabLikely LabSafe LabLean LabLikely Lab (04:00)
Kilmarnock and Loudoun SNP 12659 (27%) Toss-up LabLean SNPToss-up SNPToss-up LabLean SNPToss-up LabLikely SNPToss-up SNPLean LabToss-up LabToss-up LabLean SNPLean LabToss-up LabLean SNPSafe LabToss-up Lab (02:30)
Kingston and Surbiton Ed Davey (LD) LD 11174 (20%) Safe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LD (03:15)
Kingston upon Hull East Lab 2495 (7%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:00)
Kingston upon Hull North and Cottingham Lab 5922 (13%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Kingston upon Hull West and Haltemprice Cons 3626 (9%) Likely LabSafe LabLean LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Kingswinford and South Staffordshire Cons 29355 (58%) Lean ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLean ConsLean ConsLean ConsLean ConsSafe ConsToss-up ConsToss-up ConsLean LabSafe ConsLean Cons (04:15)
Knowsley Lab 32901 (71%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:15)
Lagan Valley DUP 7475 (16%) (04:30)
Lancaster and Wyre Cons 3012 (6%) Likely LabSafe LabLean LabLikely LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leeds Central and Headingley Lab 19879 (46%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leeds East Lab 2723 (6%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leeds North East Lab 17089 (34%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leeds North West Cons 2001 (4%) Likely LabSafe LabLikely LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leeds South Hilary Benn (Lab) Lab 13886 (32%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leeds South West and Morley Andrea Jenkyns (Cons) Cons 7114 (16%) Likely LabSafe LabLikely LabLikely LabLean LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:30)
Leeds West and Pudsey Rachel Reeves (Lab) Lab 2963 (6%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Leicester East Lab 5999 (12%) Safe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (02:00)
Leicester South Jonathan Ashworth (Lab) Lab 22023 (46%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:45)
Leicester West Liz Kendall (Lab) Lab 4882 (13%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:15)
Leigh and Atherton Cons 293 (1%) Safe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:30)
Lewes Cons 4126 (7%) Lean LDSafe LDLean LDSafe LDLikely LDLean LDSafe LDLean LDLikely LDLikely LDLikely LDLean LDSafe LDLikely LDLikely LDSafe LDLikely LDLikely LD (05:00)
Lewisham East Lab 19979 (43%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:00)
Lewisham North Lab 28949 (57%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Lewisham West and East Dulwich Lab 23823 (52%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:00)
Leyton and Wanstead Lab 21121 (43%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Lichfield Cons 22609 (43%) Toss-up ConsLean ConsLean ConsToss-up ConsToss-up LabToss-up ConsLean LabToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLean LabLean LabLean LabToss-up Cons (03:00)
Lincoln Cons 3514 (7%) Likely LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (04:30)
Liverpool Garston Lab 28728 (59%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Liverpool Riverside Lab 32800 (77%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Liverpool Walton Lab 33729 (72%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Liverpool Wavertree Lab 31926 (62%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Liverpool West Derby Lab 32321 (69%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Livingston SNP 12424 (25%) Toss-up LabSafe LabToss-up SNPLikely LabToss-up LabToss-up LabLean LabToss-up LabLikely LabToss-up SNPToss-up LabToss-up SNPSafe LabLean LabToss-up SNPSafe LabLean Lab (04:30)
Llanelli Lab 3793 (9%) Likely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabToss-up Lab (03:15)
Lothian East Douglas Alexander (Lab) SNP 2207 (4%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely Lab (04:00)
Loughborough Cons 6091 (12%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely Lab (05:30)
Louth and Horncastle Victoria Atkins (Cons) Cons 27883 (55%) Lean ConsLikely LabLean ConsLikely ConsToss-up ConsToss-up ConsLean LabToss-up ConsLean ConsLean ConsLean ConsToss-up ConsSafe ConsToss-up ConsToss-up LabLean ConsLean ConsLikely Cons (03:30)
Lowestoft Cons 14850 (33%) Lean LabSafe LabToss-up LabLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabToss-up LabSafe LabLikely LabToss-up LabSafe LabLean LabLean Lab (03:30)
Luton North Lab 8740 (20%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (03:30)
Luton South and South Bedfordshire Lab 6066 (13%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (03:00)
Macclesfield Cons 10711 (20%) Lean LabSafe LabToss-up LabLikely LabLikely LabLean LabSafe LabLean LabSafe LabLikely LabLikely LabLikely LabSafe LabLean LabSafe LabSafe LabLikely LabLikely Lab (04:00)
Maidenhead Cons 17101 (34%) Toss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLikely ConsToss-up ConsToss-up LDToss-up LDLean ConsLean ConsToss-up ConsLean LDLean ConsToss-up Cons (05:00)
Maidstone and Malling Cons 19448 (40%) Toss-up ConsLean LabToss-up ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up LabLean ConsToss-up ConsToss-up ConsLean ConsToss-up LabToss-up ConsLean LabLean ConsToss-up Cons (04:30)
Makerfield Lab 4955 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:00)
Maldon Cons 32001 (60%) Lean ConsLikely ConsLikely ConsLikely ConsLean ConsLean ConsLikely ConsLean ConsSafe ConsLikely ConsLikely ConsLean ConsSafe ConsLean ConsLean ConsLean ConsSafe ConsToss-up Cons (05:00)
Manchester Central Lucy Powell (Lab) Lab 17970 (44%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Manchester Rusholme Lab 27901 (69%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Manchester Withington Lab 25297 (51%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Mansfield Cons 16247 (34%) Likely LabSafe LabToss-up LabLean LabToss-up LabLikely LabSafe LabLikely LabLikely LabToss-up LabLikely LabToss-up ConsSafe LabLean LabLean LabSafe LabLean LabToss-up Lab (03:00)
Melksham and Devizes Michelle Donelan (Cons) Cons 17028 (31%) Lean ConsLikely ConsLikely ConsToss-up ConsToss-up LDToss-up ConsLean ConsToss-up ConsLikely ConsLean ConsLean LDToss-up LDLikely ConsToss-up LDToss-up ConsLean ConsLean ConsToss-up Cons (04:00)
Melton and Syston Cons 19004 (40%) Toss-up ConsLikely LabToss-up ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up ConsToss-up LabToss-up ConsToss-up LabLean LabToss-up LabLean LabLean ConsLean LabToss-up Cons (05:00)
Meriden and Solihull East Cons 20270 (42%) Toss-up ConsLean LabToss-up ConsLean ConsToss-up LabToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsLean ConsToss-up Cons (03:00)
Merthyr Tydfil and Aberdare Lab 13410 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:15)
Mid and South Pembrokeshire Cons 8621 (16%) Likely LabSafe LabLikely LabLean LabLean LabLikely LabLikely LabLikely LabLikely LabLikely LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabSafe Lab (04:00)
Mid Bedfordshire Cons 20509 (40%) Toss-up ConsSafe LabLean ConsToss-up LabToss-up ConsToss-up LabLikely LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up ConsLean ConsToss-up LabToss-up LabSafe LabLean LabToss-up Lab (02:45)
Mid Buckinghamshire Cons 22648 (42%) Lean ConsLean ConsLikely ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsLikely ConsLean ConsLikely ConsToss-up RefLikely ConsLean ConsLean ConsSafe LabLikely ConsLean Cons (04:00)
Mid Cheshire Cons 2494 (5%) Safe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Mid Derbyshire Cons 16816 (33%) Toss-up LabSafe LabToss-up LabToss-up LabLean LabLean LabSafe LabLean LabLean LabLean LabToss-up LabToss-up LabSafe LabLean LabLikely LabSafe LabLean LabToss-up Lab (05:30)
Mid Dorset and North Poole Cons 16570 (30%) Toss-up ConsLean ConsToss-up ConsToss-up ConsToss-up LDToss-up ConsLean ConsToss-up ConsLean ConsLikely LDToss-up LDToss-up LDLean LDToss-up ConsToss-up ConsLean LDLean LDLean LD (05:00)
Mid Dunbartonshire SNP 1986 (3%) Toss-up SNPToss-up LabToss-up LDToss-up SNPLean LDToss-up LDSafe LDToss-up SNPLikely LDToss-up LDLikely LDToss-up LDSafe LDToss-up LDLikely LDSafe LDToss-up LD (03:30)
Mid Leicestershire Cons 20188 (37%) Toss-up LabLean LabToss-up ConsToss-up ConsToss-up LabToss-up LabLean RefToss-up LabLean LabToss-up LabToss-up LabToss-up LabLean ConsLean LabToss-up LabLean LabLean LabToss-up Cons (05:30)
Mid Norfolk Cons 20388 (42%) Toss-up ConsLikely LabLean ConsToss-up ConsToss-up LabToss-up ConsLean LabToss-up LabLean ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabLikely LabLean ConsToss-up Lab (03:30)
Mid Sussex Cons 13665 (26%) Toss-up ConsLikely LabToss-up ConsToss-up ConsToss-up LDToss-up ConsLikely LabToss-up LDToss-up ConsLean LDToss-up ConsToss-up LDLean LDToss-up LDToss-up ConsLean LabLean ConsToss-up Lab (04:00)
Mid Ulster SF 9806 (22%) (03:00)
Middlesbrough and Thornaby East Lab 11141 (30%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:00)
Middlesbrough South and East Cleveland Cons 10299 (23%) Safe LabSafe LabToss-up LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (02:00)
Midlothian SNP 5705 (12%) Likely LabLikely LabToss-up LabLikely LabLean LabLikely LabLean SNPLean LabLikely LabLikely LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabLean Lab (03:00)
Milton Keynes Central Cons 4952 (9%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLean LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabLean Lab (04:30)
Milton Keynes North Cons 6327 (13%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (04:30)
Mitcham and Morden Lab 15879 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Monmouthshire David TC Davies (Cons) Cons 10837 (20%) Lean LabSafe LabToss-up LabLikely LabLean LabLean LabSafe LabLean LabLikely LabLikely LabToss-up LabToss-up LabSafe LabLikely LabLean LabLikely LabLikely Lab (04:30)
Montgomeryshire and Glyndwr Craig Williams (Cons) Cons 14765 (29%) Lean LabLikely LabToss-up LabLean ConsToss-up LabLean LabLean LabLean LabToss-up ConsToss-up LabToss-up ConsToss-up ConsSafe LabLean LabLean LabLikely ConsLean Lab (04:30)
Moray West, Nairn and Strathspey SNP 2906 (5%) Toss-up SNPLean SNPToss-up SNPLean SNPToss-up SNPLean SNPSafe SNPLean SNPLikely SNPToss-up SNPLean SNPLean SNPSafe SNPToss-up SNPLean SNPLean SNPLikely SNP (04:00)
Morecambe and Lunesdale Cons 14188 (25%) Lean LabSafe LabToss-up ConsLean LabLean LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabLean LabSafe LabToss-up LabLikely LabSafe LabLikely LabLean Lab (04:00)
Motherwell, Wishaw and Carluke SNP 8294 (18%) Lean LabLean SNPToss-up LabLikely LabToss-up LabLean LabLean SNPToss-up LabLikely LabLikely LabLikely LabToss-up LabSafe LabLean LabLean LabSafe LabLikely Lab (04:00)
Na h-Eileanan an Iar SNP 2438 (17%) Lean LabLean LabToss-up SNPLean LabLean LabLean LabLean SNPLean LabLikely SNPLean SNPLikely LabToss-up LabSafe LabLean LabLean SNPSafe LabLean Lab (03:00)
Neath and Swansea East Lab 8451 (19%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
New Forest East Cons 25251 (50%) Toss-up ConsLikely ConsLean ConsLikely ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsLikely ConsLikely ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsLikely ConsSafe ConsLean Cons (03:30)
New Forest West Cons 24403 (49%) Toss-up ConsSafe ConsLikely ConsLikely ConsToss-up ConsLean ConsLikely ConsToss-up ConsLikely ConsLikely ConsLikely ConsToss-up ConsSafe ConsLean ConsLean ConsLean ConsSafe ConsLean Cons (04:00)
Newark Robert Jenrick (Cons) Cons 21697 (39%) Toss-up ConsLean LabToss-up ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up LabLean ConsToss-up LabToss-up RefLean LabLean LabToss-up Cons (03:00)
Newbury Cons 11460 (22%) Toss-up ConsLikely LDToss-up ConsToss-up LDToss-up LDToss-up ConsSafe LDToss-up LDToss-up ConsLikely LDToss-up ConsLean LDSafe LDToss-up LDLean LDSafe LDLean LDLean LD (05:00)
Newcastle upon Tyne Central and West Lab 15731 (33%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:15)
Newcastle upon Tyne East and Wallsend Lab 17793 (36%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:15)
Newcastle upon Tyne North Lab 6823 (13%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:15)
Newcastle-under-Lyme Cons 8265 (17%) Likely LabSafe LabToss-up LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (05:00)
Newport East Lab 5239 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Newport West and Islwyn Lab 2001 (4%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Newry and Armagh SF 9673 (21%) (04:30)
Newton Abbot Cons 17456 (33%) Toss-up ConsSafe LabToss-up ConsLean ConsToss-up ConsToss-up ConsSafe LabToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up LDLikely ConsToss-up LabToss-up ConsLikely LabLean ConsLean Cons (03:30)
Newton Aycliffe and Spennymoor Cons 3408 (8%) Safe LabSafe LabLean LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (04:00)
Normanton and Hemsworth Lab 3520 (8%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (04:30)
North Antrim DUP 13765 (34%) (04:30)
North Ayrshire and Arran SNP 8521 (18%) Toss-up SNPLikely SNPToss-up SNPToss-up LabLikely SNPToss-up SNPLikely SNPToss-up SNPToss-up LabToss-up SNPLikely SNPLikely SNPLikely LabToss-up LabToss-up SNPSafe LabToss-up SNP (03:30)
North Bedfordshire Cons 23631 (42%) Toss-up ConsLean LabLean ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up ConsLean ConsLean ConsToss-up Lab (04:00)
North Cornwall Cons 15783 (29%) Toss-up ConsLean LDLikely ConsToss-up LDToss-up LDToss-up ConsSafe LDToss-up ConsToss-up ConsToss-up ConsToss-up LDToss-up LDLikely LDToss-up ConsToss-up LDSafe LDLean LDToss-up Cons (05:00)
North Cotswolds Cons 20997 (41%) Toss-up ConsLikely LabLean ConsLikely ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLikely ConsLean ConsLean ConsLikely ConsLikely ConsToss-up Cons (04:00)
North Devon Cons 14813 (27%) Toss-up ConsToss-up ConsToss-up ConsLikely LDToss-up LDToss-up ConsLean ConsToss-up LDToss-up LDToss-up LDToss-up ConsToss-up LDLean LDToss-up LDToss-up ConsLikely ConsLean LDLean LD (04:00)
North Dorset Cons 23195 (43%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLean LDLean ConsSafe ConsLikely ConsLikely ConsToss-up ConsLean ConsLean ConsLean ConsLean ConsSafe ConsToss-up Cons (05:00)
North Down Alliance 2641 (6%) (02:00)
North Durham Lab 4424 (9%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (02:30)
North East Cambridgeshire Steve Barclay (Cons) Cons 25779 (58%) Lean ConsLean LabLikely ConsLikely ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsLean ConsLean ConsLean ConsToss-up ConsLikely ConsToss-up LabLean ConsLikely ConsLikely ConsLikely Cons (04:30)
North East Derbyshire Cons 12902 (26%) Likely LabSafe LabLean LabLikely LabToss-up LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabToss-up LabSafe LabLikely LabToss-up LabSafe LabLikely LabLikely Lab (04:30)
North East Fife SNP 728 (1%) Toss-up LDSafe LDLikely LDToss-up SNPLean LDLean LDLikely LDToss-up LDLikely LDToss-up SNPLikely LDToss-up LDLikely LDLikely LDToss-up LDLean LDLean LD (03:00)
North East Hampshire Cons 22433 (40%) Lean ConsSafe ConsLikely ConsLikely ConsToss-up ConsLean ConsLikely ConsToss-up ConsLikely ConsLikely ConsLikely ConsToss-up ConsSafe ConsToss-up ConsLikely ConsLean ConsLikely ConsToss-up LD (02:45)
North East Hertfordshire Cons 18189 (33%) Toss-up LabLikely LabToss-up ConsToss-up LabToss-up LabToss-up LabLikely LabToss-up LabLean LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabLikely LabLean LabLean Lab (05:00)
North East Somerset and Hanham Jacob Rees-Mogg (Cons) Cons 16389 (29%) Lean LabSafe LabToss-up ConsLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab Cons 2000 (50%) 21% to Cons 02:00
North Herefordshire Cons 25719 (47%) Toss-up ConsLean ConsLikely ConsLikely ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLean GreenLean ConsLikely ConsToss-up GreenSafe ConsLean ConsToss-up GreenToss-up GreenLean ConsToss-up Cons (05:00)
North Norfolk Cons 14492 (28%) Toss-up ConsToss-up LDToss-up ConsToss-up LDToss-up LDToss-up ConsLean LDToss-up LDToss-up ConsToss-up ConsLean LDToss-up LDLean LDToss-up LDLean ConsLean LDLean LDToss-up Cons (04:00)
North Northumberland Cons 17306 (33%) Toss-up LabLikely LabLean ConsToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLikely LabToss-up LabToss-up ConsToss-up LabSafe LabToss-up LabLean LabSafe LabLean LabToss-up Lab (03:15)
North Shropshire Cons 20543 (39%) Toss-up LabLean ConsLean ConsLikely LDToss-up ConsToss-up LabLean ConsToss-up LabLean ConsLean ConsToss-up ConsToss-up LDSafe ConsToss-up LabLikely LDSafe ConsLean LDToss-up Cons (04:30)
North Somerset Cons 16184 (28%) Toss-up LabSafe LabToss-up ConsLean LabLean LabToss-up LabSafe LabToss-up LabLikely LabToss-up LabToss-up LabToss-up LabSafe LabToss-up ConsLean LabSafe LabLean LabLean Lab (05:00)
North Warwickshire and Bedworth Cons 17956 (39%) Lean LabLikely LabToss-up ConsToss-up LabToss-up LabLean LabLean LabLean LabLean LabToss-up LabLean LabToss-up LabLikely LabLean LabLean LabSafe LabLean LabToss-up Lab (02:00)
North West Cambridgeshire Cons 17032 (36%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLean ConsToss-up LabLean LabToss-up ConsLean LabLean Lab (02:00)
North West Essex Kemi Badenoch (Cons) Cons 23227 (42%) Toss-up ConsLean ConsLean ConsLikely ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsLean ConsLikely ConsToss-up ConsLikely ConsToss-up ConsLean ConsLean ConsLikely ConsToss-up Cons (02:00)
North West Hampshire Cons 21507 (42%) Toss-up ConsLean ConsLean ConsLean ConsToss-up ConsLean ConsLean ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsToss-up LabLikely LabLikely ConsLean Cons (04:00)
North West Leicestershire Cons 18548 (37%) Toss-up LabSafe LabToss-up LabToss-up LabToss-up LabLean LabLikely LabLean LabLean RefToss-up LabToss-up LabToss-up LabSafe LabLean LabLikely LabLikely LabLean LabLean Lab (03:30)
North West Norfolk Cons 21077 (43%) Toss-up ConsLean LabLean ConsToss-up ConsToss-up LabToss-up ConsLean RefToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLean ConsToss-up ConsToss-up ConsLean LabLean ConsToss-up Lab (04:30)
Northampton North Cons 3932 (8%) Likely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (05:00)
Northampton South Cons 13324 (27%) Likely LabSafe LabLean LabLean LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabToss-up Lab (05:00)
Norwich North Cons 6365 (13%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (04:00)
Norwich South Lab 12583 (25%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Nottingham East Lab 18942 (42%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Nottingham North and Kimberley Lab 2490 (6%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Nottingham South Lab 10041 (22%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:30)
Nuneaton Cons 13144 (29%) Likely LabSafe LabToss-up LabLean LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (03:00)
Old Bexley and Sidcup Cons 20769 (40%) Toss-up LabLean LabToss-up LabToss-up ConsToss-up LabToss-up ConsLean LabToss-up LabToss-up LabToss-up ConsToss-up LabToss-up LabLean ConsToss-up LabLean LabLikely LabLean ConsLean Lab (03:30)
Oldham East and Saddleworth Lab 1499 (3%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Oldham West, Chadderton and Royton Lab 11127 (25%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Orkney and Shetland LD 2507 (11%) Likely LDLikely LDLikely LDToss-up LDLikely LDLikely LDSafe LDLikely LDSafe LDToss-up SNPLikely LDLikely LDSafe LDLikely LDLikely LDSafe LDSafe LD (05:30)
Orpington Cons 20627 (42%) Toss-up ConsLikely ConsToss-up LabLean ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLikely ConsToss-up LabToss-up LabLean LabLean ConsToss-up Cons (05:00)
Ossett and Denby Dale Cons 11027 (23%) Lean LabSafe LabLean LabLikely LabToss-up LabLean LabSafe LabLikely LabLikely LabLean LabLikely LabToss-up LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (05:00)
Oxford East Anneliese Dodds (Lab) Lab 15959 (35%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Oxford West and Abingdon LD 9577 (18%) Safe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDLikely LDSafe LDSafe LDSafe LDSafe LDLikely LDLikely LDSafe LDSafe LDSafe LD (06:00)
Paisley and Renfrewshire North SNP 11753 (25%) Toss-up LabLean LabToss-up SNPLean LabToss-up LabToss-up LabLean LabToss-up LabLikely LabLean LabToss-up SNPToss-up SNPSafe LabToss-up LabToss-up LabSafe LabToss-up Lab (02:45)
Paisley and Renfrewshire South SNP 11023 (24%) Toss-up LabLikely LabToss-up SNPToss-up LabToss-up LabToss-up LabLikely LabToss-up LabLean LabLean LabLean LabToss-up LabSafe LabLean LabToss-up SNPSafe LabToss-up Lab (02:15)
Peckham Lab 26553 (60%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Pendle and Clitheroe Cons 11568 (24%) Likely LabSafe LabToss-up LabLean LabLean LabLikely LabLikely LabLikely LabLikely LabLean LabLikely LabToss-up LabSafe LabLikely LabLean LabLean LabLikely LabLean Lab (02:30)
Penistone and Stocksbridge Miriam Cates (Cons) Cons 7210 (15%) Likely LabSafe LabLean LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely Lab (04:00)
Penrith and Solway Cons 13760 (25%) Lean LabSafe LabToss-up ConsLean LabLean LabLean LabSafe LabLean LabLikely LabLean LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLean Lab (03:30)
Perth and Kinross-shire SNP 2364 (4%) Toss-up SNPLikely SNPToss-up SNPLean SNPToss-up SNPToss-up SNPSafe SNPToss-up SNPLean SNPToss-up SNPLean SNPToss-up SNPSafe SNPToss-up SNPLikely SNPLean SNPLikely SNP (02:30)
Peterborough Cons 2333 (5%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (02:00)
Plymouth Moor View Johnny Mercer (Cons) Cons 13262 (28%) Likely LabSafe LabToss-up LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabLean LabLean Lab (05:15)
Plymouth Sutton and Devonport Lab 5122 (10%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
Pontefract, Castleford and Knottingley Yvette Cooper (Lab) Lab 1082 (3%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (04:30)
Pontypridd Lab 8798 (19%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Poole Cons 18608 (38%) Toss-up LabLean LabToss-up ConsToss-up ConsToss-up LabToss-up ConsLean LabToss-up LabToss-up LabLean ConsToss-up LabToss-up LabLean ConsToss-up LabToss-up LabLikely LabLean LabToss-up Lab (04:30)
Poplar and Limehouse Lab 22047 (43%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Portsmouth North Penny Mordaunt (Cons) Cons 15780 (34%) Lean LabSafe LabToss-up LabToss-up LabToss-up LabLean LabLikely LabLean LabLean LabToss-up ConsLean LabToss-up LabLean LabLean LabLean LabSafe LabLean LabToss-up Lab (03:30)
Portsmouth South Lab 5363 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Preston Lab 11850 (27%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Putney Lab 4416 (8%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:30)
Queen's Park and Maida Vale Lab 18874 (42%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Rawmarsh and Conisbrough Lab 1257 (3%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:30)
Rayleigh and Wickford Cons 30348 (57%) Lean ConsLean LabLean ConsLikely ConsToss-up ConsLean ConsLean LabLean ConsLean ConsLikely ConsLean ConsToss-up ConsSafe ConsToss-up ConsToss-up ConsLean LabLikely ConsToss-up Cons (02:15)
Reading Central Lab 8351 (16%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Reading West and Mid Berkshire Cons 16758 (34%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up LabSafe LabToss-up LabLean LabLean ConsToss-up LabToss-up ConsSafe LabToss-up ConsLean LabSafe LabLean LabLean Lab (04:30)
Redcar Cons 4878 (11%) Safe LabSafe LabLean LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (02:00)
Redditch Cons 18423 (39%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up LabSafe LabLean LabLean LabToss-up LabToss-up LabToss-up LabLean ConsLean LabLean LabSafe LabLean LabToss-up Lab (03:45)
Reigate Cons 19220 (36%) Toss-up ConsLikely LabToss-up ConsLikely ConsToss-up ConsToss-up ConsToss-up LabToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLean LabLean ConsLean ConsToss-up LabLean ConsToss-up Lab (03:30)
Rhondda and Ogmore Lab 17377 (41%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Ribble Valley Cons 16839 (32%) Lean LabSafe LabToss-up ConsLean LabLean LabLean LabSafe LabLean LabLikely LabLean LabToss-up LabLean LabSafe LabLikely LabLean LabLikely LabLean LabLean Lab (03:45)
Richmond and Northallerton Rishi Sunak (Cons) Cons 24331 (47%) Toss-up ConsLean ConsLikely ConsLean ConsToss-up ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsSafe ConsLean ConsLean Cons Lab 1000 (50%) 48.5% from Cons to Lab 01:05
Richmond Park LD 7725 (13%) Safe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LD (04:00)
Rochdale George Galloway (Other) Lab 8109 (19%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (02:30)
Rochester and Strood Cons 13553 (30%) Likely LabLean LabToss-up LabLean LabToss-up LabLean LabLean LabLikely LabLean LabToss-up LabLikely LabToss-up LabSafe LabLikely LabToss-up LabSafe LabLean LabLean Lab (05:00)
Romford Cons 18536 (38%) Lean LabSafe LabToss-up LabToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up ConsToss-up ConsLean LabToss-up LabLean ConsLean LabToss-up LabSafe LabLean LabToss-up Lab (03:00)
Romsey and Southampton North Cons 16251 (30%) Lean ConsToss-up LDLikely ConsLikely ConsToss-up ConsToss-up ConsLean LDToss-up ConsLikely ConsToss-up ConsLean LDToss-up ConsLean ConsToss-up ConsLean ConsLean LDLean ConsToss-up LD (03:00)
Rossendale and Darwen Cons 9834 (20%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabLean Lab (04:00)
Rother Valley Cons 6135 (13%) Likely LabSafe LabLean LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely LabLean LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Rotherham Lab 3297 (8%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:30)
Rugby Cons 13395 (26%) Likely LabSafe LabToss-up LabLean LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (04:00)
Ruislip, Northwood and Pinner Cons 15810 (30%) Toss-up LabLean ConsToss-up LabToss-up LabLean LabToss-up LabLean LabToss-up LabToss-up ConsToss-up LabToss-up ConsToss-up LabLean ConsToss-up LabLean LabLean ConsLean ConsToss-up Cons (03:45)
Runcorn and Helsby Lab 5779 (12%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Runnymede and Weybridge Cons 16072 (31%) Toss-up LabToss-up LabToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLikely ConsToss-up LDToss-up ConsSafe ConsToss-up ConsToss-up ConsLikely ConsLean ConsToss-up Cons (04:30)
Rushcliffe Cons 7354 (12%) Likely LabSafe LabLean LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (03:00)
Rutherglen SNP 5855 (12%) Lean LabLikely LabToss-up LabLikely LabLean LabLean LabSafe LabLean LabSafe LabSafe LabLikely LabLean LabSafe LabLean LabLean LabSafe LabSafe Lab (01:00)
Rutland and Stamford Cons 25537 (47%) Toss-up ConsLean ConsLean ConsLikely ConsToss-up ConsLean ConsLikely ConsToss-up ConsLikely ConsLikely ConsLean ConsToss-up ConsSafe ConsLean ConsLean ConsSafe ConsLikely ConsLean Cons (04:45)
Salford Lab 14248 (34%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Salisbury Cons 18848 (36%) Toss-up LabLean ConsLean ConsLikely ConsToss-up LabToss-up ConsToss-up LabToss-up ConsToss-up LabLean ConsToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsLean LabLean ConsToss-up Cons (04:00)
Scarborough and Whitby Cons 10270 (21%) Likely LabSafe LabToss-up LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLean Lab (03:30)
Scunthorpe Cons 10133 (21%) Likely LabSafe LabLean LabLikely LabLean LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabLean Lab (03:15)
Sefton Central Lab 10414 (18%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Selby Cons 14838 (28%) Likely LabSafe LabToss-up LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (05:45)
Sevenoaks Cons 21793 (42%) Toss-up ConsLean ConsLean ConsLikely ConsToss-up ConsLean ConsLean ConsToss-up ConsLikely ConsLikely ConsLean ConsToss-up ConsSafe ConsLean ConsLean ConsLean ConsLikely ConsToss-up Cons (04:00)
Sheffield Brightside and Hillsborough Lab 12591 (31%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Sheffield Central Lab 20773 (55%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Sheffield Hallam Lab 1108 (2%) Likely LabSafe LabToss-up LabLikely LabLean LabLikely LabSafe LabLikely LabLikely LabSafe LDToss-up LabToss-up LabSafe LabLikely LabToss-up LDSafe LabLean LabLean Lab (05:00)
Sheffield Heeley Lab 12220 (27%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Sheffield South East Lab 5214 (11%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Sherwood Forest Cons 16290 (31%) Lean LabSafe LabToss-up LabLean LabLean LabLean LabSafe LabLikely LabLean LabLean LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (04:00)
Shipley Philip Davies (Cons) Cons 6242 (12%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (05:00)
Shrewsbury Daniel Kawczynski (Cons) Cons 7175 (14%) Lean LabSafe LabToss-up LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:00)
Sittingbourne and Sheppey Cons 21337 (46%) Toss-up ConsLikely LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up ConsLean ConsToss-up LabToss-up ConsLean ConsToss-up LabToss-up LabLikely LabLean ConsToss-up Cons (04:00)
Skipton and Ripon Cons 22517 (40%) Toss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsLikely LabLikely ConsLean LabToss-up Lab (04:30)
Sleaford and North Hykeham Cons 24680 (48%) Toss-up ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsToss-up LabLean ConsLean ConsLean Cons (03:30)
Slough Lab 13347 (29%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe Lab (03:30)
Smethwick Lab 10974 (27%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Solihull West and Shirley Cons 20798 (41%) Toss-up ConsSafe LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsLikely LabToss-up ConsLean ConsLean ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsLean LabLean ConsToss-up Cons (03:00)
South Antrim DUP 3036 (7%) (03:30)
South Basildon and East Thurrock Cons 18731 (42%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up LabSafe LabToss-up LabToss-up LabToss-up ConsLean LabToss-up RefSafe LabLean LabLean LabSafe LabLean LabToss-up Lab (04:00)
South Cambridgeshire Cons 1498 (2%) Lean LDSafe LDLean LDLikely LDLikely LDLean LDLikely LDLikely LDLikely LDSafe LDLikely LDLikely LDSafe LDLean LDLikely LDLikely LDSafe LDSafe LD (04:00)
South Cotswolds Cons 16092 (30%) Lean ConsToss-up LDLean ConsToss-up LDToss-up LDToss-up ConsLean ConsToss-up ConsToss-up ConsLean LDToss-up LDToss-up LDLean ConsToss-up LDToss-up LDLean LDLean LDToss-up LD (04:00)
South Derbyshire Cons 16483 (35%) Lean LabLikely LabToss-up LabToss-up LabToss-up LabLean LabSafe LabLean LabLean LabToss-up LabLean LabToss-up LabSafe LabLikely LabLean LabSafe LabLean LabToss-up Lab (03:30)
South Devon Cons 13719 (25%) Toss-up ConsLikely LDToss-up ConsLean LDToss-up LDToss-up ConsLikely LDToss-up ConsToss-up LDToss-up LDToss-up ConsLean LDSafe LDToss-up LDLean LDLikely LDLean LDToss-up LD (03:30)
South Dorset Cons 18147 (34%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up LabLean LabToss-up LabLean LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabToss-up LabSafe LabLean LabToss-up Cons (04:30)
South Down SF 1623 (4%) (03:30)
South East Cornwall Cons 20225 (39%) Toss-up LabSafe LabLean ConsLean ConsToss-up LabToss-up LabSafe LabToss-up LabToss-up ConsToss-up ConsToss-up ConsToss-up LabLean LabToss-up ConsLean LabSafe LabLean ConsToss-up Cons (05:00)
South Holland and The Deepings Cons 30838 (63%) Lean ConsToss-up LabLikely ConsLikely ConsLean ConsLean ConsLean ConsLean ConsLikely ConsLikely ConsLean ConsToss-up ConsSafe ConsToss-up ConsToss-up ConsSafe ConsLean ConsLikely Cons (03:30)
South Leicestershire Cons 25534 (47%) Lean ConsLean LabToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsSafe ConsToss-up ConsToss-up ConsLean LabLean ConsToss-up Lab (04:30)
South Norfolk Cons 17175 (33%) Toss-up LabSafe LabToss-up ConsToss-up LabToss-up LabToss-up ConsLikely LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up LabSafe LabToss-up ConsToss-up LabLikely LabLean LabLean Lab (04:00)
South Northamptonshire Cons 23671 (42%) Toss-up ConsLean LabToss-up ConsToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up LabToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsLean LabLikely LabLean ConsToss-up Cons (06:00)
South Ribble Cons 8515 (17%) Lean LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:00)
South Shields Lab 8365 (18%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:00)
South Shropshire Cons 28636 (50%) Toss-up ConsLean ConsLikely ConsLikely ConsLean ConsLean ConsLikely ConsLean ConsLikely ConsLikely ConsLikely ConsLean ConsSafe ConsLean ConsToss-up ConsLean ConsLean ConsLean Cons (04:15)
South Suffolk Cons 21473 (43%) Toss-up ConsLikely LabLean ConsLean ConsToss-up ConsToss-up ConsToss-up RefToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLikely ConsToss-up ConsToss-up RefLean ConsLean ConsToss-up Lab (04:00)
South West Devon Cons 23090 (41%) Toss-up ConsLikely LabLean ConsLean ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabLean ConsLean ConsToss-up LabLikely LabLean ConsToss-up Lab (06:00)
South West Hertfordshire Cons 17623 (35%) Toss-up ConsSafe LabToss-up LabToss-up ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLikely ConsLean ConsToss-up Cons (05:00)
South West Norfolk Liz Truss (Cons) Cons 24180 (50%) Toss-up ConsLean LabLikely ConsLean ConsToss-up ConsToss-up ConsLean LabToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsSafe ConsToss-up LabToss-up LabLean LabLean ConsLean Cons (05:30)
South West Wiltshire Cons 17378 (37%) Toss-up LabLean LabToss-up ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up ConsLean ConsToss-up ConsToss-up LabLikely LabToss-up LabLean LabSafe LabLean ConsToss-up Lab (04:00)
Southampton Itchen Cons 4498 (9%) Likely LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely Lab (05:00)
Southampton Test Lab 6213 (14%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Southend East and Rochford Cons 11942 (28%) Likely LabSafe LabToss-up LabLean LabLean LabLikely LabSafe LabLikely LabLikely LabToss-up LabLikely LabToss-up LabSafe LabLikely LabLean LabSafe LabLean LabLean Lab (03:00)
Southend West and Leigh Cons 15454 (30%) Lean LabLikely LabToss-up LabToss-up LabToss-up LabLean LabLikely LabLean LabLikely LabToss-up LabLean LabToss-up LabLean LabLean LabToss-up LabSafe LabLean LabLikely Lab (03:00)
Southgate and Wood Green Lab 15414 (29%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Southport Cons 6771 (14%) Lean LabSafe LabLean LabLikely LabLikely LabLean LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely Lab (04:30)
Spelthorne Cons 18393 (37%) Toss-up LabLikely LabToss-up LabToss-up ConsToss-up LabToss-up LabToss-up ConsToss-up LabToss-up ConsLean ConsToss-up ConsToss-up LabLean LabToss-up LabToss-up LabLean LabLean LabToss-up Cons (05:00)
Spen Valley Cons 6064 (13%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabLean Lab (05:45)
St Albans Daisy Cooper (LD) LD 5905 (11%) Safe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDLikely LDSafe LDSafe LDSafe LDSafe LD (05:00)
St Austell and Newquay Cons 15942 (29%) Lean LabSafe LabToss-up LabLean LabToss-up LabLean LabSafe LabLean LabLean LabToss-up LabLean LabToss-up LabSafe LabLikely LabLean LabSafe LabLean LabLean Lab (05:00)
St Helens North Lab 12209 (26%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
St Helens South and Whiston Lab 16720 (37%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
St Ives Cons 5227 (10%) Toss-up LDLean LDToss-up ConsLikely LDLean LDLean LDSafe LDLean LDLikely LDToss-up LDLikely LDLikely LDSafe LDLikely LDLean LDSafe LDLikely LDToss-up LD (05:00)
St Neots and Mid Cambridgeshire Cons 12250 (24%) Toss-up ConsLean LabToss-up ConsLean ConsToss-up LDToss-up ConsLean LDToss-up LDToss-up LabLean ConsToss-up ConsToss-up LDLean ConsToss-up LDToss-up LabLean LDLean ConsLean Lab (04:00)
Stafford Cons 13720 (27%) Likely LabSafe LabToss-up LabLean LabLean LabLikely LabSafe LabLikely LabLikely LabLikely LabLean LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (03:30)
Staffordshire Moorlands Cons 17659 (37%) Lean LabSafe LabLean ConsToss-up ConsToss-up LabLean LabLikely LabLean LabToss-up LabLean LabLean LabToss-up LabSafe LabLean LabLikely LabSafe LabLean LabLikely Lab (03:30)
Stalybridge and Hyde Lab 2946 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
Stevenage Cons 8562 (18%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabLikely LabLikely Lab (03:00)
Stirling and Strathallan SNP 8556 (15%) Toss-up SNPLean SNPLean SNPToss-up SNPLean SNPToss-up SNPLikely SNPToss-up SNPToss-up SNPLikely SNPLean SNPLikely SNPSafe SNPLean SNPToss-up SNPSafe LabLean SNP (03:30)
Stockport Lab 12012 (26%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Stockton North Lab 3972 (9%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Stockton West Cons 11749 (23%) Likely LabSafe LabToss-up LabLean LabLikely LabLikely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabLikely LabLean LabSafe LabLikely LabSafe Lab (03:00)
Stoke-on-Trent Central Cons 1715 (4%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabLean LabSafe LabSafe LabSafe Lab (05:00)
Stoke-on-Trent North Jonathan Gullis (Cons) Cons 8077 (19%) Safe LabSafe LabLean LabLikely LabLean LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabToss-up LabSafe LabSafe LabLikely LabSafe LabLikely LabLikely Lab (05:00)
Stoke-on-Trent South Cons 15393 (33%) Likely LabSafe LabToss-up ConsToss-up LabToss-up LabLikely LabSafe LabLikely LabLean LabLean LabLean LabToss-up LabLikely LabLean LabToss-up LabSafe LabLean LabToss-up Lab (05:00)
Stone, Great Wyrley and Penkridge Gavin Williamson (Cons) Cons 21922 (47%) Toss-up ConsSafe LabLean ConsToss-up ConsToss-up ConsToss-up ConsLikely LabToss-up ConsLikely ConsToss-up ConsToss-up ConsToss-up ConsLikely LabLean ConsToss-up LabSafe LabLean LabToss-up Cons (04:00)
Stourbridge Cons 15133 (33%) Lean LabLikely LabToss-up LabToss-up LabLean LabLikely LabLikely LabLikely LabLikely LabToss-up LabLean LabLean LabSafe LabLean LabLikely LabSafe LabLean LabToss-up Lab (03:00)
Strangford DUP 5677 (14%) (02:00)
Stratford and Bow Lab 26491 (56%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
Stratford-on-Avon Cons 19020 (36%) Lean ConsLikely ConsLean ConsLean ConsToss-up ConsLean ConsLean ConsToss-up ConsLikely ConsToss-up ConsLean LDToss-up LDLean ConsToss-up ConsToss-up ConsLean ConsLean ConsLean Cons (02:30)
Streatham and Croydon North Lab 20038 (39%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Stretford and Urmston Lab 16417 (33%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Stroud Cons 2467 (4%) Likely LabSafe LabLikely LabSafe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:15)
Suffolk Coastal Cons 18355 (35%) Toss-up LabLean LabToss-up ConsToss-up ConsToss-up LabToss-up LabLikely LabToss-up LabToss-up ConsLean ConsToss-up ConsToss-up LabLean LabToss-up LabLean LabLean LabLean ConsToss-up Lab (03:30)
Sunderland Central Lab 2964 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab Lab 23:30
Surrey Heath Cons 15552 (30%) Toss-up ConsSafe ConsToss-up ConsToss-up LDToss-up ConsToss-up ConsLikely ConsToss-up ConsLean ConsToss-up LDToss-up LDToss-up ConsLean LDToss-up LDToss-up ConsLikely LDLean ConsToss-up LD (04:30)
Sussex Weald Cons 23164 (47%) Toss-up ConsLean ConsLean ConsLikely ConsToss-up ConsLean ConsToss-up LabToss-up ConsLean ConsLean ConsLean ConsToss-up ConsSafe ConsLean ConsToss-up ConsToss-up LabSafe ConsLikely Cons (03:00)
Sutton and Cheam Cons 8351 (17%) Toss-up ConsLean LabToss-up ConsLean LDLean LDToss-up LDLean LDToss-up LDLean ConsLean ConsToss-up ConsLean LDLikely LDLean LDToss-up LDLean ConsLean LDToss-up LD (03:45)
Sutton Coldfield Cons 19272 (37%) Toss-up LabLikely LabToss-up LabToss-up ConsToss-up LabToss-up LabSafe LabToss-up LabLean LabToss-up LabToss-up ConsToss-up LabLikely ConsToss-up ConsToss-up LabSafe LabLean LabToss-up Lab (03:30)
Swansea West Lab 10037 (23%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (02:00)
Swindon North Cons 13250 (28%) Lean LabSafe LabToss-up LabLean LabLean LabLikely LabSafe LabLikely LabLikely LabLean LabLean LabLean LabSafe LabLikely LabLikely LabLean LabLikely LabLikely Lab (01:45)
Swindon South Cons 5650 (11%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (00:30)
Tamworth Cons 20663 (43%) Toss-up LabLikely LabLean ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up LabLean LabToss-up LabLean LabLean ConsLean LabToss-up Lab (03:45)
Tatton Cons 19281 (35%) Toss-up LabLikely LabToss-up ConsToss-up LabToss-up LabToss-up LabLean LabToss-up LabLean LabToss-up ConsToss-up ConsToss-up LabSafe LabLean ConsLean LabLean LabLean LabLean Lab (03:30)
Taunton and Wellington Cons 8536 (16%) Toss-up LDLean LDToss-up LDLikely LDLean LDToss-up LDSafe LDToss-up LDToss-up LDLean LDLikely LDToss-up LDSafe LDLean LDLikely LDSafe LDLean LDLean LD (04:30)
Telford Cons 10900 (25%) Likely LabSafe LabToss-up LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:00)
Tewkesbury Cons 19443 (36%) Toss-up ConsToss-up LabLean ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsToss-up ConsSafe ConsToss-up ConsLean ConsLean LDLikely ConsToss-up Cons (05:00)
The Wrekin Cons 21173 (40%) Toss-up ConsLikely LabLean ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up LabToss-up LabToss-up LabLikely LabToss-up LabToss-up LabSafe LabLean LabToss-up Cons (03:00)
Thirsk and Malton Cons 23337 (45%) Toss-up ConsLean ConsLikely ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLean ConsLean ConsLean ConsToss-up ConsLikely ConsToss-up ConsToss-up LabLean ConsLean ConsToss-up Cons (06:00)
Thornbury and Yate Cons 14538 (26%) Toss-up ConsLean LDToss-up ConsLean LDToss-up LDToss-up ConsLikely LDToss-up LDToss-up ConsLikely LDToss-up LDToss-up LDLikely LDToss-up LDToss-up LDSafe LDLean LDLikely LD (05:00)
Thurrock Cons 11962 (27%) Likely LabSafe LabLean LabLikely LabLean LabLikely LabLikely LabLikely LabSafe LabToss-up LabLikely LabToss-up LabSafe LabLikely LabLean LabSafe LabLean LabLikely Lab (04:00)
Tipton and Wednesbury Cons 4693 (12%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabLean LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:00)
Tiverton and Minehead Cons 20665 (42%) Toss-up ConsLean ConsLean ConsLean ConsToss-up ConsLean ConsLean LDLean ConsLean LDToss-up LDToss-up ConsToss-up LDSafe ConsToss-up ConsToss-up ConsLikely LDLikely ConsToss-up Cons (04:45)
Tonbridge Tom Tugendhat (Cons) Cons 27052 (50%) Toss-up ConsLean ConsLean ConsLikely ConsToss-up ConsToss-up ConsLikely ConsToss-up ConsToss-up LabLikely ConsLikely ConsToss-up ConsSafe ConsToss-up ConsLean ConsLean ConsSafe ConsLean Cons (05:30)
Tooting Lab 14307 (24%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:30)
Torbay Cons 17751 (35%) Toss-up ConsLean LabLean ConsLean LDToss-up ConsToss-up ConsLean LDToss-up ConsToss-up ConsLean ConsToss-up LDToss-up LDSafe ConsToss-up ConsToss-up ConsSafe LDLean ConsToss-up Cons (02:00)
Torfaen Lab 4110 (9%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Torridge and Tavistock Cons 22899 (42%) Toss-up LabLean LabLean ConsLikely ConsToss-up ConsToss-up ConsLikely LabToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLikely ConsToss-up LabToss-up ConsLean LabLikely ConsToss-up Cons (06:00)
Tottenham David Lammy (Lab) Lab 30488 (67%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Truro and Falmouth Cons 4459 (8%) Likely LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabLikely Lab (05:00)
Tunbridge Wells Cons 14645 (27%) Toss-up ConsToss-up LDLean ConsToss-up ConsToss-up LDToss-up ConsToss-up ConsToss-up LDLean ConsToss-up ConsLean LDToss-up ConsLean LDToss-up LDLean LDLean LDLean LDToss-up LD (04:30)
Twickenham LD 13074 (22%) Safe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LDSafe LD (04:00)
Tynemouth Lab 3512 (7%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:00)
Upper Bann DUP 7477 (16%) (04:00)
Uxbridge and South Ruislip Cons 7939 (16%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLean LabLikely Lab (04:15)
Vale of Glamorgan Cons 2566 (5%) Likely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabLean LabSafe Lab (02:00)
Vauxhall and Camberwell Green Lab 19225 (41%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:15)
Wakefield and Rothwell Cons 2626 (5%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Wallasey Lab 19422 (38%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Walsall and Bloxwich Cons 2186 (5%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:30)
Walthamstow Lab 30862 (64%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Warrington North Lab 1513 (3%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Warrington South Lab 65 (0%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Warwick and Leamington Lab 1169 (2%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Washington and Gateshead South Lab 3938 (9%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (00:45)
Watford Cons 1300 (3%) Likely LabSafe LabLikely LabLikely LabLikely LabLikely LabLikely LabLikely LabSafe LabToss-up LabLikely LabLikely LabSafe LabSafe LabLikely LabLean LabSafe LabSafe Lab (03:00)
Waveney Valley Cons 22364 (44%) Toss-up ConsSafe LabLean ConsLean ConsLean ConsToss-up ConsLean LabToss-up LabToss-up GreenLean ConsLean ConsToss-up GreenSafe ConsToss-up ConsToss-up ConsLean ConsLean GreenToss-up Lab (04:00)
Weald of Kent Cons 28751 (58%) Lean ConsLikely LabLikely ConsLikely ConsLean ConsLean ConsLean ConsLean ConsLikely ConsLikely ConsLikely ConsLean ConsSafe ConsLean ConsLean ConsLean ConsSafe ConsLikely Cons (04:30)
Wellingborough and Rushden Cons 16038 (34%) Lean LabSafe LabToss-up LabLean LabLean LabLean LabLikely LabLean LabLikely LabToss-up LabLikely LabLean LabLikely LabLean LabLean LabLean LabLikely LabToss-up Lab (04:00)
Wells and Mendip Hills Cons 14295 (25%) Toss-up ConsLean LabToss-up LDToss-up ConsToss-up LDToss-up ConsLean LDToss-up LDLean ConsLean LDToss-up ConsToss-up LDLean LDToss-up LDToss-up LDLean LDLean LDToss-up LD (03:30)
Welwyn Hatfield Grant Shapps (Cons) Cons 10773 (21%) Lean LabSafe LabToss-up LabLikely LabLean LabLean LabLikely LabLean LabLikely LabToss-up LabLikely LabLean LabSafe LabLean LabLikely LabLikely LabLean LabLikely Lab (03:30)
West Aberdeenshire and Kincardine Cons 843 (2%) Toss-up SNPSafe SNPToss-up SNPToss-up SNPToss-up ConsToss-up SNPSafe SNPToss-up SNPToss-up SNPToss-up SNPToss-up SNPToss-up ConsLikely SNPToss-up ConsToss-up LabLikely SNPLean SNP (05:00)
West Bromwich Cons 2150 (5%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabLikely LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe Lab (03:00)
West Dorset Cons 12388 (21%) Toss-up ConsLean LDToss-up ConsLikely LDToss-up LDToss-up ConsLean LDToss-up ConsLikely LDLikely LDLikely LDToss-up LDSafe LDToss-up ConsToss-up LDSafe LDLean LDLean LD (05:30)
West Dunbartonshire SNP 9841 (21%) Toss-up LabLean SNPToss-up SNPLikely LabToss-up LabToss-up LabLikely SNPToss-up LabLikely LabLean LabLean LabToss-up LabSafe LabLean LabToss-up SNPSafe LabToss-up Lab (02:00)
West Ham and Beckton Lab 21937 (54%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:30)
West Lancashire Lab 8336 (16%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
West Suffolk Cons 20797 (42%) Toss-up ConsLikely LabToss-up ConsToss-up LabToss-up LabToss-up ConsLean ConsToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabLean LabToss-up LabToss-up LabLean ConsLean LabToss-up Lab (04:00)
West Tyrone SF 8074 (18%) (02:00)
West Worcestershire Cons 24499 (43%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up ConsToss-up ConsLean LabToss-up ConsLean ConsLean ConsLean ConsToss-up ConsSafe ConsLean ConsLean ConsLean ConsLean ConsLean Cons (03:30)
Westmorland and Lonsdale Cons 5140 (9%) Toss-up LDSafe LDLikely LDSafe LDLikely LDLean LDLikely LDLean LDSafe LDSafe LDSafe LDLikely LDSafe LDLikely LDLikely LDSafe LDSafe LDLikely LD (04:00)
Weston-super-Mare Cons 13310 (29%) Lean LabSafe LabToss-up LabLean LabToss-up LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabToss-up LabSafe LabLean LabLean LabSafe LabLean LabLikely Lab (05:00)
Wetherby and Easingwold Cons 27164 (50%) Toss-up ConsLean LabLikely ConsLikely ConsToss-up ConsLean ConsLean ConsToss-up ConsToss-up ConsLean ConsLikely ConsToss-up ConsSafe ConsLean ConsLean ConsLikely ConsLean ConsToss-up Cons (05:45)
Whitehaven and Workington Cons 2144 (4%) Safe LabSafe LabLikely LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Widnes and Halewood Lab 21542 (46%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:00)
Wigan Lisa Nandy (Lab) Lab 6728 (15%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (01:00)
Wimbledon Cons 839 (1%) Toss-up LDSafe LDToss-up LDLean LDLikely LDLean LDLikely LDLean LDToss-up LDLean LDLikely LDLikely LDLean LDToss-up LDLean LDSafe LDLean LDLean LD (03:45)
Winchester Cons 9050 (14%) Toss-up LDSafe LDToss-up LDLikely LDLean LDToss-up LDSafe LDLean LDLikely LDSafe LDLikely LDLean LDSafe LDLean LDLikely LDSafe LDLikely LDSafe LD (05:00)
Windsor Cons 18247 (36%) Toss-up ConsLean ConsToss-up ConsToss-up ConsToss-up LabLean ConsLikely ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsToss-up ConsToss-up LabSafe ConsLikely ConsToss-up Cons (05:00)
Wirral West Esther McVey (Cons) Lab 455 (1%) Safe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
Witham Priti Patel (Cons) Cons 25669 (49%) Lean ConsLikely LabLean ConsToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsToss-up ConsLean ConsLean ConsToss-up ConsLean ConsToss-up ConsToss-up LabLean ConsLean ConsToss-up Cons (04:00)
Witney Cons 15674 (32%) Lean ConsToss-up LDLean ConsLean ConsToss-up ConsToss-up ConsLikely LDToss-up ConsToss-up ConsToss-up ConsLean ConsToss-up ConsLikely ConsToss-up ConsLean LDLean ConsLean ConsToss-up LD (03:15)
Woking Cons 8683 (17%) Toss-up ConsSafe LDToss-up ConsLikely LDLean LDToss-up LDSafe LDToss-up LDToss-up ConsLikely LDLikely LDToss-up LDSafe LDLean LDLikely LDSafe LDLikely LDLikely LD (04:00)
Wokingham Cons 12750 (23%) Toss-up ConsLikely LDLean ConsLean LDToss-up LDToss-up ConsLean LDToss-up LDToss-up ConsToss-up LDToss-up LDToss-up LDLikely LDToss-up LDLean ConsLean ConsLean LDLean LD (06:00)
Wolverhampton North East Cons 7847 (20%) Safe LabSafe LabLean LabLikely LabLean LabSafe LabSafe LabSafe LabSafe LabLean LabLikely LabLean LabSafe LabLikely LabLikely LabSafe LabSafe LabLikely Lab (03:30)
Wolverhampton South East Pat McFadden (Lab) Lab 2373 (6%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Wolverhampton West Cons 934 (2%) Safe LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (03:30)
Worcester Cons 6758 (13%) Lean LabSafe LabLean LabLikely LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabLikely LabLikely LabSafe LabSafe LabSafe Lab (03:00)
Worsley and Eccles Lab 3961 (8%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (05:00)
Worthing West Cons 13912 (26%) Lean LabLikely LabToss-up LabLean LabLean LabLean LabSafe LabLean LabLikely LabToss-up LabLean LabLean LabSafe LabLean LabLikely LabSafe LabLean LabLikely Lab (04:30)
Wrexham Cons 3939 (8%) Likely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabSafe LabSafe LabLikely LabLikely LabLean LabSafe LabSafe LabLikely LabLikely LabSafe Lab (03:00)
Wycombe Steve Baker (Cons) Cons 1494 (3%) Likely LabSafe LabLikely LabSafe LabLikely LabLikely LabSafe LabLikely LabSafe LabLikely LabLikely LabLikely LabSafe LabSafe LabLikely LabSafe LabSafe LabLikely Lab (06:00)
Wyre Forest Cons 21413 (42%) Toss-up ConsLikely LabLean ConsToss-up ConsToss-up LabToss-up LabLean LabToss-up LabToss-up LabToss-up ConsToss-up ConsToss-up LabLean LabToss-up LabToss-up LabLean LabLean ConsToss-up Lab (03:30)
Wythenshawe and Sale East Lab 10396 (23%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:30)
Yeovil Cons 14638 (27%) Toss-up ConsLean LDToss-up ConsLikely LDToss-up LDToss-up ConsSafe LDToss-up LDToss-up LDLean LDLikely LDToss-up ConsSafe LDToss-up LDLean LDSafe LDLean LDToss-up Cons (04:00)
Ynys Môn Rhun ap Iorwerth (PC) Cons 1968 (5%) Lean LabLikely LabToss-up LabLean LabToss-up LabLean LabSafe LabLean LabLean PCLean LabLean PCToss-up LabSafe LabLean LabToss-up LabLean LabLikely Lab (03:00)
York Central Lab 14342 (29%) Safe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe LabSafe Lab (04:00)
York Outer Cons 10782 (20%) Lean LabSafe LabToss-up LabLikely LabLean LabLean LabSafe LabLean LabSafe LabToss-up ConsLean LabLean LabSafe LabToss-up LabLean LabSafe LabLikely LabLikely Lab (04:00)

Data last changed (or server restarted): Jul 01: 22:08:31 (UK time)
Data last checked: Jul 01: 22:46:37 (UK time)