Hex Maps for the Survation Poll of 31 March 2024

Hex Maps In 2017, ODI Leeds (now Open Innovations) produced a Hex Map of UK parliamentary constituencies that was extremely helpful for visualizing electon results because it represented all 650 constituencies as hexagons of the same size. This obviously comes at a cost, namely that Britain is distorted, particularly in areas with high population density (such as London) and those of low population density (such as Scotland). Both adjacency and position of constituencies are affected. The rich compensation is that the visual composition of the map (in these cases, the colours) accurately represent the make-up of the House of Commons resulting from the election (or, as here, from the poll in question).

Boundary Changes There have been significant boundary changes since 2019, created (inter alia) to equalize the size of the population among constituencies so that (with the exception of five protected island seats), every constituency will must have an electoral with 5% of 73,393. Naturally, this means that new electoral maps, and new electoral hex maps, are required.Open Innovations has produced such a new hex map, used here and described in this post by Stuart Lowe,and available for download as a .hexjson file from their Github repository.

Purpose Ahead of the 2024 (or possibly 2025?) general election, we wanted to try out the map, and the recent large MRP opinion pollconducted by Survation (published 31 March 2024) provided suitable data.The first two maps show the results from poll, exactly as reported by Survation. The third map is similar to the first, but shows the constituencies that have changed in bright colours, and those that have remained the same in paler colours.Northern Ireland was not included in the poll (so is not shown), and the white 'missing' constituency is the Speaker's, Chorley, which is traditionally uncontested.

You can hover or tap on an area to see details.

Survation Poll Constituency Predictions (2024)
Hover or click on area for detail

Predicted winning party from Survation poll of 31 March 2024. Chorley (in white) is the Speaker's constituency, which is traditionally uncontested.

Barnsley North: Lab Hold (55.9%; Maj +39.3pp) Barnsley South: Lab Hold (48.4%; Maj +25.8pp) Beckenham and Penge: Lab Hold (51.7%; Maj +26.7pp) Bethnal Green and Stepney: Lab Hold (68.3%; Maj +57.4pp) Bicester and Woodstock: Con Hold (31.8%; Maj +1.0pp) Birmingham Edgbaston: Lab Hold (57.5%; Maj +33.3pp) Birmingham Erdington: Lab Hold (59.7%; Maj +38.7pp) Birmingham Hall Green and Moseley: Lab Hold (62.0%; Maj +46.9pp) Birmingham Hodge Hill and Solihull North: Lab Hold (63.1%; Maj +44.6pp) Birmingham Ladywood: Lab Hold (65.7%; Maj +51.5pp) Birmingham Northfield: Lab Gain (55.9%; Maj +28.1pp) Birmingham Perry Barr: Lab Hold (62.9%; Maj +44.7pp) Birmingham Selly Oak: Lab Hold (62.1%; Maj +42.4pp) Birmingham Yardley: Lab Hold (52.6%; Maj +34.1pp) Blackley and Middleton South: Lab Hold (62.0%; Maj +42.3pp) Blackpool North and Fleetwood: Lab Gain (47.8%; Maj +13.8pp) Blaydon and Consett: Lab Hold (56.8%; Maj +33.2pp) Blyth and Ashington: Lab Hold (55.7%; Maj +34.4pp) Bolton South and Walkden: Lab Hold (54.7%; Maj +34.3pp) Brent East: Lab Hold (55.4%; Maj +37.9pp) Brent West: Lab Hold (55.4%; Maj +30.6pp) Bridgwater: Lab Gain (35.7%; Maj +1.5pp) Bridlington and The Wolds: Lab Gain (39.5%; Maj +0.6pp) Brigg and Immingham: Lab Gain (36.9%; Maj +2.8pp) Brighton Kemptown and Peacehaven: Lab Hold (58.9%; Maj +36.4pp) Brighton Pavilion: Lab Gain (41.4%; Maj +11.1pp) Bristol Central: Lab Hold (63.6%; Maj +48.5pp) Bristol North East: Lab Hold (51.0%; Maj +26.5pp) Bristol North West: Lab Hold (56.3%; Maj +32.2pp) Bristol South: Lab Hold (57.5%; Maj +38.7pp) Broadland and Fakenham: Con Hold (37.9%; Maj +1.0pp) Bromley and Biggin Hill: Lab Gain (42.0%; Maj +9.9pp) Bromsgrove: Con Hold (38.3%; Maj +1.3pp) Broxbourne: Lab Gain (37.8%; Maj +1.9pp) Broxtowe: Lab Gain (45.5%; Maj +15.7pp) Buckingham and Bletchley: Lab Gain (40.4%; Maj +5.9pp) Burnley: Lab Gain (49.9%; Maj +25.9pp) Burton and Uttoxeter: Lab Gain (43.9%; Maj +9.0pp) Bury North: Lab Gain (56.2%; Maj +27.6pp) Bury South: Lab Gain (54.9%; Maj +28.4pp) Bury St Edmunds and Stowmarket: Con Hold (36.5%; Maj +1.6pp) Calder Valley: Lab Gain (53.4%; Maj +22.2pp) Camborne and Redruth: Lab Gain (47.9%; Maj +19.2pp) Cambridge: Lab Hold (55.0%; Maj +35.3pp) Cannock Chase: Lab Gain (37.7%; Maj +3.2pp) Canterbury: Lab Hold (51.8%; Maj +24.8pp) Carlisle: Lab Gain (47.1%; Maj +12.8pp) Carshalton and Wallington: LDem Gain (31.9%; Maj +1.3pp) Castle Point: Con Hold (44.6%; Maj +11.0pp) Central Devon: Lab Gain (41.8%; Maj +8.7pp) Central Suffolk and North Ipswich: Lab Gain (38.6%; Maj +6.1pp) Chatham and Aylesford: Lab Gain (36.8%; Maj +1.1pp) Cheadle: LDem Gain (31.5%; Maj +1.0pp) Chelmsford: Lab Gain (39.1%; Maj +5.5pp) Chelsea and Fulham: Lab Gain (39.2%; Maj +6.9pp) Cheltenham: LDem Gain (43.8%; Maj +17.2pp) Chesham and Amersham: Con Hold (33.3%; Maj +4.6pp) Chester North and Neston: Lab Hold (60.1%; Maj +36.0pp) Chester South and Eddisbury: Lab Gain (48.0%; Maj +16.9pp) Chesterfield: Lab Hold (50.9%; Maj +29.4pp) Chichester: Con Hold (35.9%; Maj +5.4pp) Chingford and Woodford Green: Lab Gain (56.2%; Maj +27.8pp) Chippenham: Con Hold (31.5%; Maj +1.5pp) Chipping Barnet: Lab Gain (49.9%; Maj +18.0pp) Christchurch: Con Hold (35.8%; Maj +5.7pp) Cities of London and Westminster: Lab Gain (42.4%; Maj +14.0pp) City of Durham: Lab Hold (55.6%; Maj +35.6pp) Clacton: Con Hold (41.1%; Maj +9.9pp) Clapham and Brixton Hill: Lab Hold (56.4%; Maj +37.9pp) Colchester: Lab Gain (43.4%; Maj +13.2pp) Colne Valley: Lab Gain (51.1%; Maj +21.9pp) Congleton: Lab Gain (43.0%; Maj +7.6pp) Corby and East Northamptonshire: Lab Gain (49.2%; Maj +18.3pp) Coventry East: Lab Hold (58.2%; Maj +35.8pp) Coventry North West: Lab Hold (52.4%; Maj +28.2pp) Coventry South: Lab Hold (56.8%; Maj +32.6pp) Cramlington and Killingworth: Lab Hold (57.2%; Maj +34.1pp) Crawley: Lab Gain (47.1%; Maj +15.7pp) Crewe and Nantwich: Lab Gain (49.8%; Maj +20.2pp) Croydon East: Lab Hold (53.2%; Maj +27.1pp) Croydon South: Lab Gain (44.3%; Maj +12.5pp) Croydon West: Lab Hold (58.9%; Maj +39.8pp) Dagenham and Rainham: Lab Hold (53.6%; Maj +29.0pp) Darlington: Lab Gain (53.9%; Maj +24.9pp) Dartford: Lab Gain (38.3%; Maj +4.5pp) Daventry: Lab Gain (36.1%; Maj +3.6pp) Derby North: Lab Gain (51.5%; Maj +23.7pp) Derby South: Lab Hold (57.8%; Maj +35.0pp) Derbyshire Dales: Lab Gain (37.7%; Maj +3.4pp) Dewsbury and Batley: Lab Hold (51.6%; Maj +27.6pp) Didcot and Wantage: Lab Gain (37.6%; Maj +4.2pp) Doncaster Central: Lab Hold (53.1%; Maj +32.7pp) Doncaster East and the Isle of Axholme: Lab Gain (48.7%; Maj +19.8pp) Doncaster North: Lab Hold (51.0%; Maj +32.1pp) Dorking and Horley: Con Hold (30.9%; Maj +3.2pp) Dover and Deal: Lab Gain (42.1%; Maj +7.6pp) Droitwich and Evesham: Con Hold (38.0%; Maj +0.4pp) Dudley: Lab Gain (38.9%; Maj +6.2pp) Dulwich and West Norwood: Lab Hold (64.2%; Maj +49.1pp) Dunstable and Leighton Buzzard: Lab Gain (39.8%; Maj +3.8pp) Ealing Central and Acton: Lab Hold (59.1%; Maj +39.7pp) Ealing North: Lab Hold (59.6%; Maj +39.2pp) Ealing Southall: Lab Hold (60.1%; Maj +43.6pp) Earley and Woodley: Lab Gain (39.8%; Maj +11.6pp) Easington: Lab Hold (49.6%; Maj +28.5pp) East Grinstead and Uckfield: Lab Gain (37.9%; Maj +4.4pp) East Ham: Lab Hold (64.2%; Maj +50.8pp) East Hampshire: Con Hold (37.0%; Maj +9.3pp) East Surrey: Con Hold (35.4%; Maj +1.4pp) East Thanet: Lab Gain (42.1%; Maj +12.2pp) East Wiltshire: Con Hold (35.5%; Maj +2.8pp) East Worthing and Shoreham: Lab Gain (42.1%; Maj +14.1pp) Eastbourne: LDem Gain (38.0%; Maj +12.4pp) Eastleigh: Con Hold (34.5%; Maj +4.1pp) Edmonton and Winchmore Hill: Lab Hold (58.9%; Maj +39.4pp) Ellesmere Port and Bromborough: Lab Hold (61.4%; Maj +40.8pp) Eltham and Chislehurst: Lab Gain (55.4%; Maj +30.3pp) Ely and East Cambridgeshire: Con Hold (35.1%; Maj +0.4pp) Enfield North: Lab Hold (58.0%; Maj +34.2pp) Epping Forest: Con Hold (36.4%; Maj +0.9pp) Epsom and Ewell: Con Hold (33.4%; Maj +0.2pp) Erewash: Lab Gain (44.9%; Maj +11.4pp) Erith and Thamesmead: Lab Hold (57.9%; Maj +34.1pp) Esher and Walton: LDem Gain (34.8%; Maj +7.6pp) Exeter: Lab Hold (55.3%; Maj +31.7pp) Exmouth and Exeter East: Lab Gain (37.4%; Maj +4.0pp) Fareham and Waterlooville: Con Hold (37.7%; Maj +3.1pp) Farnham and Bordon: Con Hold (32.4%; Maj +4.8pp) Faversham and Mid Kent: Con Hold (32.9%; Maj +3.7pp) Feltham and Heston: Lab Hold (53.5%; Maj +31.9pp) Filton and Bradley Stoke: Lab Gain (48.5%; Maj +18.9pp) Finchley and Golders Green: Lab Gain (35.8%; Maj +4.8pp) Folkestone and Hythe: Lab Gain (39.1%; Maj +3.6pp) Forest of Dean: Lab Gain (39.2%; Maj +5.8pp) Frome and East Somerset: Lab Gain (33.9%; Maj +2.5pp) Fylde: Lab Gain (42.2%; Maj +6.0pp) Gainsborough: Con Hold (33.9%; Maj +0.9pp) Gateshead Central and Whickham: Lab Hold (52.6%; Maj +35.2pp) Gedling: Lab Gain (55.4%; Maj +28.9pp) Gillingham and Rainham: Lab Gain (41.1%; Maj +5.4pp) Glastonbury and Somerton: Con Hold (31.7%; Maj +2.5pp) Gloucester: Lab Gain (47.0%; Maj +14.9pp) Godalming and Ash: Con Hold (33.0%; Maj +1.0pp) Goole and Pocklington: Lab Gain (37.3%; Maj +0.8pp) Gorton and Denton: Lab Hold (68.7%; Maj +54.0pp) Gosport: Lab Gain (34.0%; Maj +1.1pp) Grantham and Bourne: Lab Gain (36.6%; Maj +1.3pp) Gravesham: Lab Gain (43.6%; Maj +9.7pp) Great Grimsby and Cleethorpes: Lab Gain (45.6%; Maj +12.6pp) Great Yarmouth: Lab Gain (38.5%; Maj +2.7pp) Greenwich and Woolwich: Lab Hold (64.2%; Maj +48.1pp) Guildford: LDem Gain (29.3%; Maj +1.4pp) Hackney North and Stoke Newington: Lab Hold (64.5%; Maj +48.7pp) Hackney South and Shoreditch: Lab Hold (65.0%; Maj +51.3pp) Halesowen: Lab Gain (44.5%; Maj +12.5pp) Halifax: Lab Hold (56.7%; Maj +31.5pp) Hamble Valley: Con Hold (37.6%; Maj +5.0pp) Hammersmith and Chiswick: Lab Hold (57.9%; Maj +39.2pp) Hampstead and Highgate: Lab Hold (50.9%; Maj +32.6pp) Harborough, Oadby and Wigston: Lab Gain (38.5%; Maj +9.9pp) Harlow: Lab Gain (40.0%; Maj +4.4pp) Harpenden and Berkhamsted: Lab Gain (37.2%; Maj +1.8pp) Harrogate and Knaresborough: LDem Gain (36.3%; Maj +5.7pp) Harrow East: Lab Gain (49.9%; Maj +17.0pp) Harrow West: Lab Hold (53.0%; Maj +28.8pp) Hartlepool: Lab Hold (51.8%; Maj +34.8pp) Harwich and North Essex: Lab Gain (35.8%; Maj +0.4pp) Hastings and Rye: Lab Gain (49.3%; Maj +18.6pp) Havant: Con Hold (35.4%; Maj +0.3pp) Hayes and Harlington: Lab Hold (61.1%; Maj +40.2pp) Hazel Grove: Lab Gain (30.0%; Maj +3.1pp) Hemel Hempstead: Lab Gain (41.0%; Maj +8.5pp) Hendon: Lab Gain (49.7%; Maj +16.5pp) Henley and Thame: Con Hold (34.0%; Maj +4.0pp) Hereford and South Herefordshire: Lab Gain (34.5%; Maj +1.1pp) Herne Bay and Sandwich: Lab Gain (39.6%; Maj +5.7pp) Hertford and Stortford: Lab Gain (40.1%; Maj +4.5pp) Hertsmere: Con Hold (40.2%; Maj +1.9pp) Hexham: Lab Gain (47.8%; Maj +14.8pp) Heywood and Middleton North: Lab Hold (56.1%; Maj +32.8pp) High Peak: Lab Gain (52.7%; Maj +24.6pp) Hinckley and Bosworth: Lab Gain (35.7%; Maj +0.8pp) Hitchin: Lab Gain (34.7%; Maj +1.2pp) Holborn and St Pancras: Lab Hold (60.5%; Maj +44.7pp) Honiton and Sidmouth: Con Hold (36.1%; Maj +4.8pp) Hornchurch and Upminster: Lab Gain (37.6%; Maj +3.0pp) Hornsey and Friern Barnet: Lab Hold (61.5%; Maj +47.7pp) Horsham: Con Hold (35.4%; Maj +4.8pp) Houghton and Sunderland South: Lab Hold (52.7%; Maj +34.2pp) Hove and Portslade: Lab Hold (63.6%; Maj +43.7pp) Huddersfield: Lab Hold (55.5%; Maj +33.5pp) Huntingdon: Lab Gain (36.5%; Maj +4.2pp) Hyndburn: Lab Gain (53.3%; Maj +26.7pp) Ilford North: Lab Hold (59.4%; Maj +36.1pp) Ilford South: Lab Hold (62.8%; Maj +44.6pp) Ipswich: Lab Gain (50.2%; Maj +17.9pp) Isle of Wight East: Lab Gain (38.1%; Maj +2.8pp) Isle of Wight West: Lab Gain (34.4%; Maj +0.7pp) Islington North: Lab Hold (63.8%; Maj +52.3pp) Islington South and Finsbury: Lab Hold (65.7%; Maj +50.7pp) Jarrow and Gateshead East: Lab Hold (58.7%; Maj +39.4pp) Keighley and Ilkley: Lab Gain (49.7%; Maj +23.3pp) Kenilworth and Southam: Con Hold (33.8%; Maj +0.2pp) Kensington and Bayswater: Lab Hold (47.6%; Maj +22.3pp) Kettering: Lab Gain (40.8%; Maj +10.8pp) Kingston and Surbiton: LDem Hold (36.9%; Maj +6.4pp) Kingston upon Hull East: Lab Hold (52.2%; Maj +33.6pp) Kingston upon Hull North and Cottingham: Lab Hold (52.0%; Maj +30.2pp) Kingston upon Hull West and Haltemprice: Lab Gain (50.9%; Maj +26.2pp) Kingswinford and South Staffordshire: Con Hold (41.7%; Maj +5.5pp) Knowsley: Lab Hold (76.1%; Maj +67.7pp) Lancaster and Wyre: Lab Gain (49.4%; Maj +21.1pp) Leeds Central and Headingley: Lab Hold (63.1%; Maj +46.9pp) Leeds East: Lab Hold (56.2%; Maj +31.0pp) Leeds North East: Lab Hold (65.1%; Maj +48.4pp) Leeds North West: Lab Gain (52.1%; Maj +26.0pp) Leeds South West and Morley: Lab Gain (49.0%; Maj +22.8pp) Leeds South: Lab Hold (58.1%; Maj +40.5pp) Leeds West and Pudsey: Lab Hold (53.6%; Maj +30.5pp) Leicester East: Lab Hold (56.3%; Maj +32.5pp) Leicester South: Lab Hold (63.6%; Maj +47.5pp) Leicester West: Lab Hold (53.1%; Maj +31.6pp) Leigh and Atherton: Lab Gain (55.2%; Maj +27.8pp) Lewes: LDem Gain (29.9%; Maj +3.3pp) Lewisham East: Lab Hold (63.6%; Maj +46.3pp) Lewisham North: Lab Hold (66.5%; Maj +53.3pp) Lewisham West and East Dulwich: Lab Hold (62.7%; Maj +47.8pp) Leyton and Wanstead: Lab Hold (59.0%; Maj +43.8pp) Lichfield: Con Hold (37.2%; Maj +1.2pp) Lincoln: Lab Gain (52.2%; Maj +23.0pp) Liverpool Garston: Lab Hold (73.1%; Maj +62.7pp) Liverpool Riverside: Lab Hold (71.8%; Maj +61.9pp) Liverpool Walton: Lab Hold (70.5%; Maj +60.9pp) Liverpool Wavertree: Lab Hold (71.2%; Maj +60.8pp) Liverpool West Derby: Lab Hold (71.3%; Maj +61.3pp) Loughborough: Lab Gain (49.9%; Maj +18.1pp) Louth and Horncastle: Con Hold (36.3%; Maj +2.9pp) Lowestoft: Lab Gain (40.4%; Maj +3.6pp) Luton North: Lab Hold (56.5%; Maj +34.4pp) Luton South and South Bedfordshire: Lab Hold (57.1%; Maj +33.7pp) Macclesfield: Lab Gain (46.4%; Maj +12.7pp) Maidenhead: Con Hold (36.0%; Maj +7.0pp) Maidstone and Malling: Lab Gain (35.3%; Maj +1.6pp) Makerfield: Lab Hold (57.6%; Maj +39.0pp) Maldon: Con Hold (41.9%; Maj +10.6pp) Manchester Central: Lab Hold (64.0%; Maj +48.4pp) Manchester Rusholme: Lab Hold (69.7%; Maj +57.3pp) Manchester Withington: Lab Hold (68.8%; Maj +56.9pp) Mansfield: Lab Gain (43.2%; Maj +7.3pp) Melksham and Devizes: Con Hold (37.2%; Maj +3.5pp) Melton and Syston: Con Hold (38.0%; Maj +0.7pp) Meriden and Solihull East: Lab Gain (39.0%; Maj +4.7pp) Mid Bedfordshire: Lab Gain (37.0%; Maj +1.0pp) Mid Buckinghamshire: Con Hold (36.0%; Maj +3.9pp) Mid Cheshire: Lab Gain (43.8%; Maj +15.8pp) Mid Derbyshire: Lab Gain (43.2%; Maj +8.8pp) Mid Dorset and North Poole: Con Hold (31.4%; Maj +4.4pp) Mid Leicestershire: Lab Gain (36.6%; Maj +1.3pp) Mid Norfolk: Con Hold (38.1%; Maj +2.5pp) Mid Sussex: Con Hold (32.6%; Maj +0.7pp) Middlesbrough and Thornaby East: Lab Hold (54.6%; Maj +36.2pp) Middlesbrough South and East Cleveland: Lab Gain (47.1%; Maj +16.6pp) Milton Keynes Central: Lab Gain (48.8%; Maj +21.1pp) Milton Keynes North: Lab Gain (46.7%; Maj +15.4pp) Mitcham and Morden: Lab Hold (63.5%; Maj +44.7pp) Morecambe and Lunesdale: Lab Gain (44.5%; Maj +12.7pp) New Forest East: Con Hold (30.4%; Maj +1.4pp) New Forest West: Con Hold (36.6%; Maj +8.2pp) Newark: Lab Gain (38.9%; Maj +4.6pp) Newbury: Con Hold (32.5%; Maj +5.1pp) Newcastle upon Tyne Central and West: Lab Hold (64.2%; Maj +48.2pp) Newcastle upon Tyne East and Wallsend: Lab Hold (60.6%; Maj +42.9pp) Newcastle upon Tyne North: Lab Hold (62.5%; Maj +45.0pp) Newcastle-under-Lyme: Lab Gain (52.1%; Maj +21.3pp) Newton Abbot: Lab Gain (32.7%; Maj +0.3pp) Newton Aycliffe and Spennymoor: Lab Gain (52.1%; Maj +24.2pp) Normanton and Hemsworth: Lab Hold (51.0%; Maj +30.5pp) North Bedfordshire: Con Hold (36.2%; Maj +0.9pp) North Cornwall: Con Hold (32.0%; Maj +5.9pp) North Cotswolds: Lab Gain (34.9%; Maj +4.2pp) North Devon: Con Hold (31.3%; Maj +5.5pp) North Dorset: Con Hold (37.2%; Maj +8.0pp) North Durham: Lab Hold (52.3%; Maj +31.8pp) North East Cambridgeshire: Con Hold (40.0%; Maj +7.7pp) North East Derbyshire: Lab Gain (43.9%; Maj +11.4pp) North East Hampshire: Con Hold (37.7%; Maj +8.0pp) North East Hertfordshire: Lab Gain (39.6%; Maj +7.1pp) North East Somerset and Hanham: Lab Gain (45.4%; Maj +14.6pp) North Herefordshire: Con Hold (35.3%; Maj +1.0pp) North Norfolk: Con Hold (34.1%; Maj +1.2pp) North Northumberland: Lab Gain (41.1%; Maj +10.2pp) North Shropshire: Con Hold (35.5%; Maj +2.8pp) North Somerset: Lab Gain (41.5%; Maj +10.8pp) North Warwickshire and Bedworth: Lab Gain (40.3%; Maj +3.6pp) North West Cambridgeshire: Lab Gain (36.5%; Maj +3.5pp) North West Essex: Con Hold (37.6%; Maj +7.9pp) North West Hampshire: Lab Gain (36.1%; Maj +0.8pp) North West Leicestershire: Lab Gain (39.0%; Maj +6.2pp) North West Norfolk: Lab Gain (38.7%; Maj +2.8pp) Northampton North: Lab Gain (47.2%; Maj +19.1pp) Northampton South: Lab Gain (42.2%; Maj +12.0pp) Norwich North: Lab Gain (49.3%; Maj +16.7pp) Norwich South: Lab Hold (57.2%; Maj +36.1pp) Nottingham East: Lab Hold (62.7%; Maj +46.1pp) Nottingham North and Kimberley: Lab Hold (54.3%; Maj +31.4pp) Nottingham South: Lab Hold (57.8%; Maj +39.7pp) Nuneaton: Lab Gain (43.0%; Maj +13.6pp) Old Bexley and Sidcup: Lab Gain (39.8%; Maj +4.3pp) Oldham East and Saddleworth: Lab Hold (58.0%; Maj +34.8pp) Oldham West, Chadderton and Royton: Lab Hold (60.0%; Maj +41.0pp) Orpington: Lab Gain (37.3%; Maj +3.8pp) Ossett and Denby Dale: Lab Gain (55.0%; Maj +27.4pp) Oxford East: Lab Hold (59.1%; Maj +41.7pp) Oxford West and Abingdon: LDem Hold (42.4%; Maj +16.1pp) Peckham: Lab Hold (63.4%; Maj +49.7pp) Pendle and Clitheroe: Lab Gain (46.6%; Maj +14.4pp) Penistone and Stocksbridge: Lab Gain (51.4%; Maj +22.8pp) Penrith and Solway: Lab Gain (42.7%; Maj +8.6pp) Peterborough: Lab Gain (53.0%; Maj +25.6pp) Plymouth Moor View: Lab Gain (42.1%; Maj +7.6pp) Plymouth Sutton and Devonport: Lab Hold (55.4%; Maj +31.2pp) Pontefract, Castleford and Knottingley: Lab Hold (48.1%; Maj +28.4pp) Poole: Con Hold (32.8%; Maj +2.3pp) Poplar and Limehouse: Lab Hold (63.8%; Maj +50.5pp) Portsmouth North: Lab Gain (37.0%; Maj +3.2pp) Portsmouth South: Lab Hold (46.0%; Maj +24.3pp) Preston: Lab Hold (57.5%; Maj +37.5pp) Putney: Lab Hold (54.0%; Maj +29.4pp) Queen's Park and Maida Vale: Lab Hold (52.7%; Maj +32.0pp) Rawmarsh and Conisbrough: Lab Hold (50.5%; Maj +29.7pp) Rayleigh and Wickford: Con Hold (38.2%; Maj +7.4pp) Reading Central: Lab Hold (52.3%; Maj +29.8pp) Reading West and Mid Berkshire: Lab Gain (38.1%; Maj +8.7pp) Redcar: Lab Gain (52.0%; Maj +26.3pp) Redditch: Lab Gain (36.8%; Maj +1.5pp) Reigate: Lab Gain (34.7%; Maj +1.9pp) Ribble Valley: Lab Gain (43.4%; Maj +9.9pp) Richmond and Northallerton: Con Hold (35.2%; Maj +2.4pp) Richmond Park: LDem Hold (44.0%; Maj +18.1pp) Rochdale: Lab Hold (58.5%; Maj +37.8pp) Rochester and Strood: Lab Gain (40.4%; Maj +3.9pp) Romford: Lab Gain (40.5%; Maj +7.4pp) Romsey and Southampton North: Con Hold (33.5%; Maj +0.5pp) Rossendale and Darwen: Lab Gain (50.5%; Maj +19.5pp) Rother Valley: Lab Gain (47.1%; Maj +23.4pp) Rotherham: Lab Hold (55.3%; Maj +35.1pp) Rugby: Lab Gain (45.0%; Maj +12.1pp) Ruislip, Northwood and Pinner: Lab Gain (40.3%; Maj +7.8pp) Runcorn and Helsby: Lab Hold (58.8%; Maj +36.2pp) Runnymede and Weybridge: Con Hold (36.8%; Maj +4.3pp) Rushcliffe: Lab Gain (50.4%; Maj +21.1pp) Rutland and Stamford: Con Hold (32.0%; Maj +0.6pp) Salford: Lab Hold (62.2%; Maj +47.5pp) Salisbury: Con Hold (34.8%; Maj +2.6pp) Scarborough and Whitby: Lab Gain (47.6%; Maj +15.4pp) Scunthorpe: Lab Gain (48.0%; Maj +15.3pp) Sefton Central: Lab Hold (62.5%; Maj +41.8pp) Selby: Lab Gain (39.6%; Maj +7.9pp) Sevenoaks: Con Hold (32.2%; Maj +4.7pp) Sheffield Brightside and Hillsborough: Lab Hold (60.4%; Maj +45.2pp) Sheffield Central: Lab Hold (67.1%; Maj +53.6pp) Sheffield Hallam: Lab Hold (51.2%; Maj +31.6pp) Sheffield Heeley: Lab Hold (60.1%; Maj +43.9pp) Sheffield South East: Lab Hold (55.0%; Maj +34.7pp) Sherwood Forest: Lab Gain (44.7%; Maj +11.7pp) Shipley: Lab Gain (49.8%; Maj +19.5pp) Shrewsbury: Lab Gain (45.3%; Maj +16.4pp) Sittingbourne and Sheppey: Con Hold (37.2%; Maj +4.1pp) Skipton and Ripon: Lab Gain (36.7%; Maj +0.6pp) Sleaford and North Hykeham: Con Hold (40.8%; Maj +8.6pp) Slough: Lab Hold (56.4%; Maj +35.9pp) Smethwick: Lab Hold (59.3%; Maj +38.7pp) Solihull West and Shirley: Lab Gain (38.9%; Maj +1.9pp) South Basildon and East Thurrock: Lab Gain (40.3%; Maj +2.6pp) South Cambridgeshire: Lab Gain (33.5%; Maj +3.7pp) South Cotswolds: Con Hold (34.9%; Maj +5.7pp) South Derbyshire: Lab Gain (42.4%; Maj +5.7pp) South Devon: Lab Gain (26.7%; Maj +0.5pp) South Dorset: Lab Gain (34.6%; Maj +2.6pp) South East Cornwall: Lab Gain (33.1%; Maj +0.4pp) South Holland and The Deepings: Con Hold (35.0%; Maj +3.7pp) South Leicestershire: Lab Gain (38.2%; Maj +0.7pp) South Norfolk: Lab Gain (40.7%; Maj +5.0pp) South Northamptonshire: Con Hold (36.2%; Maj +0.7pp) South Ribble: Lab Gain (47.3%; Maj +17.9pp) South Shields: Lab Hold (51.2%; Maj +35.2pp) South Shropshire: Con Hold (35.8%; Maj +4.1pp) South Suffolk: Con Hold (34.3%; Maj +0.9pp) South West Devon: Lab Gain (37.2%; Maj +5.0pp) South West Hertfordshire: Con Hold (34.6%; Maj +0.1pp) South West Norfolk: Con Hold (35.7%; Maj +1.5pp) South West Wiltshire: Con Hold (32.8%; Maj +0.2pp) Southampton Itchen: Lab Gain (46.5%; Maj +17.4pp) Southampton Test: Lab Hold (53.6%; Maj +31.3pp) Southend East and Rochford: Lab Gain (41.4%; Maj +7.7pp) Southend West and Leigh: Lab Gain (39.1%; Maj +5.1pp) Southgate and Wood Green: Lab Hold (54.4%; Maj +34.5pp) Southport: Lab Gain (46.0%; Maj +15.8pp) Spelthorne: Lab Gain (35.5%; Maj +5.7pp) Spen Valley: Lab Gain (51.3%; Maj +25.8pp) St Albans: LDem Hold (31.6%; Maj +0.4pp) St Austell and Newquay: Lab Gain (38.8%; Maj +9.9pp) St Helens North: Lab Hold (55.3%; Maj +38.7pp) St Helens South and Whiston: Lab Hold (62.5%; Maj +48.8pp) St Ives: LDem Gain (31.2%; Maj +2.1pp) St Neots and Mid Cambridgeshire: Lab Gain (35.3%; Maj +3.8pp) Stafford: Lab Gain (46.3%; Maj +12.6pp) Staffordshire Moorlands: Lab Gain (41.0%; Maj +4.3pp) Stalybridge and Hyde: Lab Hold (52.6%; Maj +30.1pp) Stevenage: Lab Gain (46.0%; Maj +15.2pp) Stockport: Lab Hold (57.0%; Maj +38.5pp) Stockton North: Lab Hold (54.9%; Maj +33.2pp) Stockton West: Lab Gain (56.2%; Maj +27.9pp) Stoke-on-Trent Central: Lab Gain (52.4%; Maj +25.1pp) Stoke-on-Trent North: Lab Gain (51.1%; Maj +23.1pp) Stoke-on-Trent South: Lab Gain (39.0%; Maj +3.6pp) Stone, Great Wyrley and Penkridge: Lab Gain (41.0%; Maj +2.6pp) Stourbridge: Lab Gain (41.1%; Maj +4.9pp) Stratford and Bow: Lab Hold (69.1%; Maj +56.9pp) Stratford-on-Avon: Con Hold (37.6%; Maj +8.6pp) Streatham and Croydon North: Lab Hold (60.2%; Maj +44.3pp) Stretford and Urmston: Lab Hold (63.3%; Maj +45.1pp) Stroud: Lab Gain (46.5%; Maj +16.1pp) Suffolk Coastal: Lab Gain (36.2%; Maj +1.7pp) Sunderland Central: Lab Hold (54.7%; Maj +34.6pp) Surrey Heath: Con Hold (32.3%; Maj +3.4pp) Sussex Weald: Con Hold (35.9%; Maj +5.3pp) Sutton and Cheam: Lab Gain (33.4%; Maj +3.2pp) Sutton Coldfield: Lab Gain (33.3%; Maj +0.9pp) Swindon North: Lab Gain (39.1%; Maj +7.7pp) Swindon South: Lab Gain (44.7%; Maj +11.4pp) Tamworth: Con Hold (39.2%; Maj +0.4pp) Tatton: Lab Gain (41.0%; Maj +7.3pp) Taunton and Wellington: LDem Gain (34.6%; Maj +5.7pp) Telford: Lab Gain (44.6%; Maj +10.0pp) Tewkesbury: Con Hold (34.7%; Maj +1.4pp) The Wrekin: Lab Gain (37.6%; Maj +4.7pp) Thirsk and Malton: Con Hold (38.4%; Maj +6.1pp) Thornbury and Yate: Con Hold (34.9%; Maj +4.3pp) Thurrock: Lab Gain (44.6%; Maj +10.9pp) Tipton and Wednesbury: Lab Gain (52.5%; Maj +25.7pp) Tiverton and Minehead: Con Hold (35.9%; Maj +6.8pp) Tonbridge: Con Hold (38.7%; Maj +5.2pp) Tooting: Lab Hold (59.0%; Maj +38.5pp) Torbay: Lab Gain (34.4%; Maj +2.5pp) Torridge and Tavistock: Con Hold (33.6%; Maj +2.2pp) Tottenham: Lab Hold (67.4%; Maj +52.2pp) Truro and Falmouth: Lab Gain (46.4%; Maj +17.9pp) Tunbridge Wells: Con Hold (32.2%; Maj +2.7pp) Twickenham: LDem Hold (39.2%; Maj +8.7pp) Tynemouth: Lab Hold (58.6%; Maj +33.2pp) Uxbridge and South Ruislip: Lab Gain (46.9%; Maj +14.1pp) Vauxhall and Camberwell Green: Lab Hold (58.9%; Maj +42.7pp) Wakefield and Rothwell: Lab Gain (50.9%; Maj +19.0pp) Wallasey: Lab Hold (68.6%; Maj +51.7pp) Walsall and Bloxwich: Lab Gain (50.1%; Maj +22.0pp) Walthamstow: Lab Hold (70.4%; Maj +58.3pp) Warrington North: Lab Hold (54.1%; Maj +29.0pp) Warrington South: Lab Hold (57.8%; Maj +30.5pp) Warwick and Leamington: Lab Hold (51.5%; Maj +23.4pp) Washington and Gateshead South: Lab Hold (52.6%; Maj +31.6pp) Watford: Lab Gain (45.1%; Maj +19.7pp) Waveney Valley: Lab Gain (35.0%; Maj +0.0pp) Weald of Kent: Con Hold (35.2%; Maj +3.0pp) Wellingborough and Rushden: Lab Gain (34.7%; Maj +0.7pp) Wells and Mendip Hills: Con Hold (32.8%; Maj +4.6pp) Welwyn Hatfield: Lab Gain (43.1%; Maj +9.9pp) West Bromwich: Lab Gain (50.4%; Maj +24.0pp) West Dorset: Con Hold (31.7%; Maj +5.4pp) West Ham and Beckton: Lab Hold (67.7%; Maj +54.2pp) West Lancashire: Lab Hold (63.4%; Maj +43.1pp) West Suffolk: Lab Gain (37.8%; Maj +2.8pp) West Worcestershire: Con Hold (36.6%; Maj +1.6pp) Westmorland and Lonsdale: LDem Gain (30.2%; Maj +1.8pp) Weston-super-Mare: Lab Gain (40.8%; Maj +11.0pp) Wetherby and Easingwold: Lab Gain (39.3%; Maj +1.7pp) Whitehaven and Workington: Lab Gain (50.5%; Maj +18.9pp) Widnes and Halewood: Lab Hold (69.6%; Maj +56.2pp) Wigan: Lab Hold (56.7%; Maj +38.7pp) Wimbledon: LDem Gain (38.8%; Maj +7.5pp) Winchester: LDem Gain (34.7%; Maj +4.2pp) Windsor: Lab Gain (33.1%; Maj +2.7pp) Wirral West: Lab Hold (58.6%; Maj +32.5pp) Witham: Con Hold (36.3%; Maj +2.0pp) Witney: Con Hold (33.7%; Maj +2.7pp) Woking: Lab Gain (31.4%; Maj +0.3pp) Wokingham: Lab Gain (30.8%; Maj +2.1pp) Wolverhampton North East: Lab Gain (45.3%; Maj +19.9pp) Wolverhampton South East: Lab Hold (55.0%; Maj +29.3pp) Wolverhampton West: Lab Gain (58.1%; Maj +30.3pp) Worcester: Lab Gain (47.1%; Maj +18.7pp) Worsley and Eccles: Lab Hold (56.3%; Maj +35.7pp) Worthing West: Lab Gain (35.2%; Maj +4.1pp) Wycombe: Lab Gain (49.0%; Maj +20.3pp) Wyre Forest: Lab Gain (37.2%; Maj +3.2pp) Wythenshawe and Sale East: Lab Hold (61.2%; Maj +41.2pp) Yeovil: LDem Gain (31.0%; Maj +1.2pp) York Central: Lab Hold (63.8%; Maj +44.9pp) York Outer: Lab Gain (41.9%; Maj +10.4pp) Berwickshire, Roxburgh and Selkirk: SNP Gain (33.1%; Maj +2.9pp) Arbroath and Broughty Ferry: SNP Hold (45.0%; Maj +18.2pp) Dunfermline and Dollar: SNP Hold (40.5%; Maj +6.6pp) Airdrie and Shotts: Lab Gain (38.8%; Maj +3.3pp) East Kilbride and Strathaven: Lab Gain (44.5%; Maj +13.0pp) East Renfrewshire: SNP Hold (36.1%; Maj +4.4pp) Edinburgh East and Musselburgh: Lab Gain (37.3%; Maj +0.3pp) Edinburgh North and Leith: SNP Hold (40.4%; Maj +7.5pp) Edinburgh South West: SNP Hold (36.5%; Maj +1.9pp) Alloa and Grangemouth: SNP Hold (37.0%; Maj +5.1pp) Glasgow South West: SNP Hold (40.0%; Maj +0.8pp) Inverclyde and Renfrewshire West: SNP Hold (44.1%; Maj +10.0pp) Kilmarnock and Loudoun: SNP Hold (41.8%; Maj +9.6pp) Livingston: SNP Hold (41.4%; Maj +8.0pp) Midlothian: SNP Hold (37.8%; Maj +3.2pp) Motherwell, Wishaw and Carluke: SNP Hold (39.7%; Maj +4.6pp) Paisley and Renfrewshire South: SNP Hold (43.5%; Maj +10.4pp) Angus and Perthshire Glens: SNP Hold (42.6%; Maj +18.2pp) Stirling and Strathallan: SNP Hold (46.6%; Maj +22.4pp) West Dunbartonshire: SNP Hold (42.8%; Maj +5.1pp) Moray West, Nairn and Strathspey: SNP Hold (38.4%; Maj +13.6pp) Argyll, Bute and South Lochaber: SNP Hold (41.2%; Maj +17.7pp) West Aberdeenshire and Kincardine: SNP Gain (37.8%; Maj +11.8pp) Gordon and Buchan: SNP Gain (35.9%; Maj +10.6pp) Cowdenbeath and Kirkcaldy: Lab Gain (38.7%; Maj +10.7pp) Aberdeen South: SNP Hold (32.7%; Maj +0.2pp) Edinburgh West: SNP Gain (33.0%; Maj +5.5pp) Lothian East: Lab Gain (37.7%; Maj +6.8pp) Ayr, Carrick and Cumnock: Lab Gain (32.4%; Maj +0.7pp) Central Ayrshire: SNP Hold (34.5%; Maj +0.9pp) Orkney and Shetland: LDem Hold (34.6%; Maj +8.2pp) Na h-Eileanan an Iar: SNP Hold (39.5%; Maj +5.3pp) North Ayrshire and Arran: SNP Hold (38.0%; Maj +7.6pp) Perth and Kinross-shire: SNP Hold (40.3%; Maj +12.6pp) Dundee Central: SNP Hold (41.9%; Maj +5.5pp) Falkirk: SNP Hold (35.3%; Maj +1.7pp) Bathgate and Linlithgow: Lab Gain (34.3%; Maj +1.0pp) Inverness, Skye and West Ross-shire: SNP Hold (45.7%; Maj +20.7pp) Edinburgh South: Lab Hold (42.6%; Maj +20.5pp) Dumfries and Galloway: SNP Gain (36.7%; Maj +9.1pp) Paisley and Renfrewshire North: SNP Hold (38.1%; Maj +2.9pp) Aberdeenshire North and Moray East: SNP Gain (33.1%; Maj +5.2pp) Caithness, Sutherland and Easter Ross: SNP Hold (32.9%; Maj +5.2pp) Glasgow East: SNP Hold (39.6%; Maj +1.1pp) Mid Dunbartonshire: SNP Hold (34.9%; Maj +7.7pp) Glasgow North: Lab Gain (38.2%; Maj +3.0pp) Glasgow South: SNP Hold (41.7%; Maj +4.9pp) Glasgow West: SNP Hold (43.9%; Maj +8.8pp) Cumbernauld and Kirkintilloch: SNP Hold (47.0%; Maj +15.9pp) Coatbridge and Bellshill: Lab Gain (40.4%; Maj +1.0pp) Hamilton and Clyde Valley: Lab Gain (36.2%; Maj +2.0pp) Rutherglen: Lab Gain (44.0%; Maj +11.6pp) Glasgow North East: Lab Gain (39.7%; Maj +2.9pp) Aberdeen North: SNP Hold (37.3%; Maj +4.4pp) Dumfriesshire, Clydesdale and Tweeddale: SNP Gain (35.1%; Maj +5.7pp) North East Fife: LDem Gain (33.0%; Maj +7.2pp) Glenrothes and Mid Fife: Lab Gain (38.9%; Maj +1.9pp) Aberafan Maesteg: Lab Hold (54.0%; Maj +38.8pp) Alyn and Deeside: Lab Hold (54.2%; Maj +32.3pp) Bangor Aberconwy: Lab Gain (38.7%; Maj +11.6pp) Blaenau Gwent and Rhymney: Lab Hold (55.5%; Maj +42.8pp) Brecon, Radnor and Cwm Tawe: Lab Gain (38.1%; Maj +10.8pp) Bridgend: Lab Gain (51.9%; Maj +30.9pp) Caerfyrddin: Lab Gain (37.2%; Maj +8.6pp) Caerphilly: Lab Hold (48.3%; Maj +30.0pp) Cardiff East: Lab Hold (62.2%; Maj +47.3pp) Cardiff North: Lab Hold (53.5%; Maj +33.1pp) Cardiff South and Penarth: Lab Hold (57.2%; Maj +40.4pp) Cardiff West: Lab Hold (55.5%; Maj +38.8pp) Ceredigion Preseli: Plaid Hold (29.7%; Maj +2.9pp) Clwyd East: Lab Gain (50.2%; Maj +25.8pp) Clwyd North: Lab Gain (45.6%; Maj +19.7pp) Dwyfor Meirionnydd: Plaid Hold (41.5%; Maj +22.8pp) Gower: Lab Hold (52.0%; Maj +32.1pp) Llanelli: Lab Hold (44.7%; Maj +22.2pp) Merthyr Tydfil and Aberdare: Lab Hold (58.1%; Maj +44.6pp) Mid and South Pembrokeshire: Lab Gain (46.5%; Maj +21.2pp) Monmouthshire: Lab Gain (47.1%; Maj +21.0pp) Montgomeryshire and Glyndwr: Lab Gain (39.4%; Maj +12.4pp) Neath and Swansea East: Lab Hold (52.8%; Maj +37.7pp) Newport East: Lab Hold (58.7%; Maj +37.0pp) Newport West and Islwyn: Lab Hold (57.9%; Maj +38.6pp) Pontypridd: Lab Hold (51.7%; Maj +33.8pp) Rhondda and Ogmore: Lab Hold (52.7%; Maj +36.8pp) Swansea West: Lab Hold (58.9%; Maj +41.8pp) Torfaen: Lab Hold (54.0%; Maj +36.7pp) Vale of Glamorgan: Lab Gain (54.7%; Maj +26.7pp) Wrexham: Lab Gain (53.0%; Maj +28.6pp) Ynys Môn: Lab Gain (31.9%; Maj +3.1pp) Aldershot: Lab Gain (39.9%; Maj +7.1pp) Aldridge-Brownhills: Lab Gain (41.3%; Maj +4.1pp) Altrincham and Sale West: Lab Gain (49.2%; Maj +17.2pp) Amber Valley: Lab Gain (38.8%; Maj +4.3pp) Arundel and South Downs: Con Hold (34.7%; Maj +4.8pp) Ashfield: Lab Gain (46.6%; Maj +22.6pp) Ashford: Lab Gain (38.7%; Maj +3.6pp) Ashton-under-Lyne: Lab Hold (55.4%; Maj +34.4pp) Aylesbury: Lab Gain (36.7%; Maj +7.2pp) Banbury: Lab Gain (37.1%; Maj +7.3pp) Barking: Lab Hold (61.1%; Maj +43.8pp) Barrow and Furness: Lab Gain (50.0%; Maj +18.8pp) Basildon and Billericay: Con Hold (36.3%; Maj +2.3pp) Basingstoke: Lab Gain (39.9%; Maj +8.9pp) Bassetlaw: Lab Gain (47.9%; Maj +18.2pp) Bath: LDem Hold (36.5%; Maj +3.8pp) Battersea: Lab Hold (55.1%; Maj +28.1pp) Beaconsfield: Con Hold (36.1%; Maj +1.3pp) Bedford: Lab Hold (52.2%; Maj +23.2pp) Bermondsey and Old Southwark: Lab Hold (56.3%; Maj +35.2pp) Beverley and Holderness: Lab Gain (37.1%; Maj +0.1pp) Bexhill and Battle: Con Hold (36.6%; Maj +1.0pp) Bexleyheath and Crayford: Lab Gain (45.4%; Maj +14.1pp) Birkenhead: Lab Hold (62.1%; Maj +48.9pp) Bishop Auckland: Lab Gain (51.2%; Maj +21.3pp) Blackburn: Lab Hold (66.7%; Maj +49.6pp) Blackpool South: Lab Gain (51.3%; Maj +23.0pp) Bognor Regis and Littlehampton: Con Hold (36.1%; Maj +3.0pp) Bolsover: Lab Gain (51.1%; Maj +27.3pp) Bolton North East: Lab Gain (55.5%; Maj +29.0pp) Bolton West: Lab Gain (52.6%; Maj +21.1pp) Bootle: Lab Hold (71.8%; Maj +63.4pp) Boston and Skegness: Con Hold (35.5%; Maj +6.0pp) Bournemouth East: Lab Gain (44.0%; Maj +13.1pp) Bournemouth West: Lab Gain (45.8%; Maj +15.3pp) Bracknell: Lab Gain (39.1%; Maj +7.9pp) Bradford East: Lab Hold (66.5%; Maj +51.4pp) Bradford South: Lab Hold (54.4%; Maj +31.5pp) Bradford West: Lab Hold (71.8%; Maj +59.6pp) Braintree: Lab Gain (37.1%; Maj +1.0pp) Brentford and Isleworth: Lab Hold (51.5%; Maj +30.4pp) Brentwood and Ongar: Con Hold (38.0%; Maj +9.3pp) Bristol East: Lab Hold (59.2%; Maj +42.0pp) Winner (Poll) SNP Plaid LDem Lab Con
Survation mapping of 2019 Results to 2024 constituencies
Hover or click on area for detail

2019 election results mapped to 2024/5 constituency boundaries (by Survation). You can see the results on the original boundaries here.

Barnsley North: Lab (+9.0pp) Barnsley South: Lab (+12.6pp) Beckenham and Penge: Lab (+1.0pp) Bethnal Green and Stepney: Lab (+63.4pp) Bicester and Woodstock: Con (+27.3pp) Birmingham Edgbaston: Lab (+16.9pp) Birmingham Erdington: Lab (+8.0pp) Birmingham Hall Green and Moseley: Lab (+51.2pp) Birmingham Hodge Hill and Solihull North: Lab (+31.4pp) Birmingham Ladywood: Lab (+73.2pp) Birmingham Northfield: Con (+3.4pp) Birmingham Perry Barr: Lab (+47.6pp) Birmingham Selly Oak: Lab (+24.1pp) Birmingham Yardley: Lab (+31.4pp) Blackley and Middleton South: Lab (+30.8pp) Blackpool North and Fleetwood: Con (+20.2pp) Blaydon and Consett: Lab (+9.1pp) Blyth and Ashington: Lab (+14.2pp) Bolton South and Walkden: Lab (+24.8pp) Brent East: Lab (+40.3pp) Brent West: Lab (+19.5pp) Bridgwater: Con (+37.2pp) Bridlington and The Wolds: Con (+46.7pp) Brigg and Immingham: Con (+51.7pp) Brighton Kemptown and Peacehaven: Lab (+16.8pp) Brighton Pavilion: Green (+34.4pp) Bristol Central: Lab (+32.5pp) Bristol North East: Lab (+11.2pp) Bristol North West: Lab (+12.4pp) Bristol South: Lab (+18.8pp) Broadland and Fakenham: Con (+37.5pp) Bromley and Biggin Hill: Con (+29.3pp) Bromsgrove: Con (+42.6pp) Broxbourne: Con (+40.3pp) Broxtowe: Con (+7.2pp) Buckingham and Bletchley: Con (+25.4pp) Burnley: Con (+0.3pp) Burton and Uttoxeter: Con (+29.7pp) Bury North: Con (+2.4pp) Bury South: Con (+1.9pp) Bury St Edmunds and Stowmarket: Con (+42.1pp) Calder Valley: Con (+9.0pp) Camborne and Redruth: Con (+19.1pp) Cambridge: Lab (+16.3pp) Cannock Chase: Con (+42.9pp) Canterbury: Lab (+3.8pp) Carlisle: Con (+22.0pp) Carshalton and Wallington: Con (+1.3pp) Castle Point: Con (+59.7pp) Central Devon: Con (+30.5pp) Central Suffolk and North Ipswich: Con (+40.1pp) Chatham and Aylesford: Con (+41.5pp) Cheadle: Con (+4.2pp) Chelmsford: Con (+28.6pp) Chelsea and Fulham: Con (+16.4pp) Cheltenham: Con (+2.5pp) Chesham and Amersham: Con (+33.9pp) Chester North and Neston: Lab (+11.9pp) Chester South and Eddisbury: Con (+37.7pp) Chesterfield: Lab (+3.2pp) Chichester: Con (+38.5pp) Chingford and Woodford Green: Con (+2.9pp) Chippenham: Con (+26.1pp) Chipping Barnet: Con (+7.2pp) Christchurch: Con (+48.2pp) Cities of London and Westminster: Con (+11.5pp) City of Durham: Lab (+9.1pp) Clacton: Con (+56.3pp) Clapham and Brixton Hill: Lab (+35.6pp) Colchester: Con (+22.3pp) Colne Valley: Con (+15.0pp) Congleton: Con (+36.5pp) Corby and East Northamptonshire: Con (+16.1pp) Coventry East: Lab (+17.1pp) Coventry North West: Lab (+0.4pp) Coventry South: Lab (+1.7pp) Cramlington and Killingworth: Lab (+4.5pp) Crawley: Con (+16.8pp) Crewe and Nantwich: Con (+11.6pp) Croydon East: Lab (+6.7pp) Croydon South: Con (+26.3pp) Croydon West: Lab (+45.2pp) Dagenham and Rainham: Lab (+1.6pp) Darlington: Con (+10.7pp) Dartford: Con (+31.6pp) Daventry: Con (+46.7pp) Derby North: Con (+5.4pp) Derby South: Lab (+14.2pp) Derbyshire Dales: Con (+34.9pp) Dewsbury and Batley: Lab (+30.4pp) Didcot and Wantage: Con (+18.4pp) Doncaster Central: Lab (+2.8pp) Doncaster East and the Isle of Axholme: Con (+23.4pp) Doncaster North: Lab (+5.2pp) Dorking and Horley: Con (+19.0pp) Dover and Deal: Con (+24.3pp) Droitwich and Evesham: Con (+48.6pp) Dudley: Con (+32.2pp) Dulwich and West Norwood: Lab (+47.8pp) Dunstable and Leighton Buzzard: Con (+31.9pp) Ealing Central and Acton: Lab (+26.7pp) Ealing North: Lab (+24.4pp) Ealing Southall: Lab (+35.8pp) Earley and Woodley: Con (+22.1pp) Easington: Lab (+19.7pp) East Grinstead and Uckfield: Con (+35.5pp) East Ham: Lab (+63.2pp) East Hampshire: Con (+37.3pp) East Surrey: Con (+40.0pp) East Thanet: Con (+15.8pp) East Wiltshire: Con (+50.1pp) East Worthing and Shoreham: Con (+14.1pp) Eastbourne: Con (+4.2pp) Eastleigh: Con (+17.4pp) Edmonton and Winchmore Hill: Lab (+27.1pp) Ellesmere Port and Bromborough: Lab (+32.2pp) Eltham and Chislehurst: Con (+6.7pp) Ely and East Cambridgeshire: Con (+24.7pp) Enfield North: Lab (+17.4pp) Epping Forest: Con (+44.1pp) Epsom and Ewell: Con (+29.4pp) Erewash: Con (+21.7pp) Erith and Thamesmead: Lab (+30.1pp) Esher and Walton: Con (+5.4pp) Exeter: Lab (+22.7pp) Exmouth and Exeter East: Con (+15.8pp) Fareham and Waterlooville: Con (+42.2pp) Farnham and Bordon: Con (+26.5pp) Faversham and Mid Kent: Con (+42.8pp) Feltham and Heston: Lab (+15.9pp) Filton and Bradley Stoke: Con (+15.2pp) Finchley and Golders Green: Con (+12.0pp) Folkestone and Hythe: Con (+29.6pp) Forest of Dean: Con (+30.8pp) Frome and East Somerset: Con (+25.8pp) Fylde: Con (+37.1pp) Gainsborough: Con (+45.1pp) Gateshead Central and Whickham: Lab (+14.1pp) Gedling: Con (+4.4pp) Gillingham and Rainham: Con (+32.9pp) Glastonbury and Somerton: Con (+26.7pp) Gloucester: Con (+19.3pp) Godalming and Ash: Con (+19.3pp) Goole and Pocklington: Con (+44.7pp) Gorton and Denton: Lab (+48.4pp) Gosport: Con (+48.0pp) Grantham and Bourne: Con (+45.8pp) Gravesham: Con (+32.8pp) Great Grimsby and Cleethorpes: Con (+23.4pp) Great Yarmouth: Con (+40.6pp) Greenwich and Woolwich: Lab (+32.3pp) Guildford: Con (+5.9pp) Hackney North and Stoke Newington: Lab (+56.8pp) Hackney South and Shoreditch: Lab (+63.0pp) Halesowen: Con (+27.6pp) Halifax: Lab (+4.0pp) Hamble Valley: Con (+41.2pp) Hammersmith and Chiswick: Lab (+20.3pp) Hampstead and Highgate: Lab (+23.4pp) Harborough, Oadby and Wigston: Con (+29.7pp) Harlow: Con (+35.2pp) Harpenden and Berkhamsted: Con (+27.0pp) Harrogate and Knaresborough: Con (+15.8pp) Harrow East: Con (+17.2pp) Harrow West: Lab (+18.3pp) Hartlepool: Lab (+8.8pp) Harwich and North Essex: Con (+32.6pp) Hastings and Rye: Con (+6.7pp) Havant: Con (+47.4pp) Hayes and Harlington: Lab (+21.1pp) Hazel Grove: Con (+8.4pp) Hemel Hempstead: Con (+26.8pp) Hendon: Con (+8.0pp) Henley and Thame: Con (+22.1pp) Hereford and South Herefordshire: Con (+41.8pp) Herne Bay and Sandwich: Con (+40.0pp) Hertford and Stortford: Con (+32.0pp) Hertsmere: Con (+43.8pp) Hexham: Con (+22.6pp) Heywood and Middleton North: Lab (+1.6pp) High Peak: Con (+1.1pp) Hinckley and Bosworth: Con (+46.5pp) Hitchin: Con (+20.8pp) Holborn and St Pancras: Lab (+51.1pp) Honiton and Sidmouth: Con (+46.2pp) Hornchurch and Upminster: Con (+42.6pp) Hornsey and Friern Barnet: Lab (+31.6pp) Horsham: Con (+31.1pp) Houghton and Sunderland South: Lab (+7.5pp) Hove and Portslade: Lab (+30.2pp) Huddersfield: Lab (+15.1pp) Huntingdon: Con (+38.4pp) Hyndburn: Con (+7.0pp) Ilford North: Lab (+17.4pp) Ilford South: Lab (+44.0pp) Ipswich: Con (+11.1pp) Isle of Wight East: Con (+33.3pp) Isle of Wight West: Con (+30.5pp) Islington North: Lab (+48.7pp) Islington South and Finsbury: Lab (+37.3pp) Jarrow and Gateshead East: Lab (+25.5pp) Keighley and Ilkley: Con (+4.2pp) Kenilworth and Southam: Con (+40.0pp) Kensington and Bayswater: Lab (+0.7pp) Kettering: Con (+33.4pp) Kingston and Surbiton: LDem (+19.6pp) Kingston upon Hull East: Lab (+7.3pp) Kingston upon Hull North and Cottingham: Lab (+13.2pp) Kingston upon Hull West and Haltemprice: Con (+8.7pp) Kingswinford and South Staffordshire: Con (+57.5pp) Knowsley: Lab (+70.9pp) Lancaster and Wyre: Con (+6.1pp) Leeds Central and Headingley: Lab (+45.5pp) Leeds East: Lab (+6.1pp) Leeds North East: Lab (+33.8pp) Leeds North West: Con (+3.6pp) Leeds South West and Morley: Con (+16.3pp) Leeds South: Lab (+32.1pp) Leeds West and Pudsey: Lab (+6.2pp) Leicester East: Lab (+12.4pp) Leicester South: Lab (+46.4pp) Leicester West: Lab (+12.6pp) Leigh and Atherton: Con (+0.7pp) Lewes: Con (+7.4pp) Lewisham East: Lab (+42.7pp) Lewisham North: Lab (+57.2pp) Lewisham West and East Dulwich: Lab (+51.5pp) Leyton and Wanstead: Lab (+43.2pp) Lichfield: Con (+43.1pp) Lincoln: Con (+6.9pp) Liverpool Garston: Lab (+58.5pp) Liverpool Riverside: Lab (+77.3pp) Liverpool Walton: Lab (+72.5pp) Liverpool Wavertree: Lab (+62.0pp) Liverpool West Derby: Lab (+69.3pp) Loughborough: Con (+11.8pp) Louth and Horncastle: Con (+54.7pp) Lowestoft: Con (+32.7pp) Luton North: Lab (+19.6pp) Luton South and South Bedfordshire: Lab (+13.5pp) Macclesfield: Con (+19.9pp) Maidenhead: Con (+33.6pp) Maidstone and Malling: Con (+39.8pp) Makerfield: Lab (+11.0pp) Maldon: Con (+59.6pp) Manchester Central: Lab (+44.4pp) Manchester Rusholme: Lab (+69.5pp) Manchester Withington: Lab (+50.8pp) Mansfield: Con (+34.0pp) Melksham and Devizes: Con (+30.5pp) Melton and Syston: Con (+39.8pp) Meriden and Solihull East: Con (+41.6pp) Mid Bedfordshire: Con (+40.0pp) Mid Buckinghamshire: Con (+41.8pp) Mid Cheshire: Con (+5.3pp) Mid Derbyshire: Con (+32.6pp) Mid Dorset and North Poole: Con (+30.2pp) Mid Leicestershire: Con (+36.6pp) Mid Norfolk: Con (+41.5pp) Mid Sussex: Con (+25.8pp) Middlesbrough and Thornaby East: Lab (+29.6pp) Middlesbrough South and East Cleveland: Con (+22.9pp) Milton Keynes Central: Con (+9.4pp) Milton Keynes North: Con (+13.1pp) Mitcham and Morden: Lab (+30.8pp) Morecambe and Lunesdale: Con (+25.5pp) New Forest East: Con (+49.7pp) New Forest West: Con (+48.5pp) Newark: Con (+39.2pp) Newbury: Con (+22.5pp) Newcastle upon Tyne Central and West: Lab (+32.7pp) Newcastle upon Tyne East and Wallsend: Lab (+35.6pp) Newcastle upon Tyne North: Lab (+12.6pp) Newcastle-under-Lyme: Con (+17.5pp) Newton Abbot: Con (+33.3pp) Newton Aycliffe and Spennymoor: Con (+7.9pp) Normanton and Hemsworth: Lab (+8.1pp) North Bedfordshire: Con (+42.0pp) North Cornwall: Con (+29.2pp) North Cotswolds: Con (+41.3pp) North Devon: Con (+26.7pp) North Dorset: Con (+43.4pp) North Durham: Lab (+9.3pp) North East Cambridgeshire: Con (+57.8pp) North East Derbyshire: Con (+26.1pp) North East Hampshire: Con (+39.5pp) North East Hertfordshire: Con (+32.9pp) North East Somerset and Hanham: Con (+28.5pp) North Herefordshire: Con (+47.3pp) North Norfolk: Con (+28.1pp) North Northumberland: Con (+32.8pp) North Shropshire: Con (+39.3pp) North Somerset: Con (+28.5pp) North Warwickshire and Bedworth: Con (+39.1pp) North West Cambridgeshire: Con (+36.2pp) North West Essex: Con (+42.0pp) North West Hampshire: Con (+41.6pp) North West Leicestershire: Con (+36.7pp) North West Norfolk: Con (+43.4pp) Northampton North: Con (+7.7pp) Northampton South: Con (+26.9pp) Norwich North: Con (+12.6pp) Norwich South: Lab (+24.5pp) Nottingham East: Lab (+42.3pp) Nottingham North and Kimberley: Lab (+5.8pp) Nottingham South: Lab (+22.3pp) Nuneaton: Con (+29.1pp) Old Bexley and Sidcup: Con (+40.0pp) Oldham East and Saddleworth: Lab (+3.2pp) Oldham West, Chadderton and Royton: Lab (+25.0pp) Orpington: Con (+42.1pp) Ossett and Denby Dale: Con (+22.7pp) Oxford East: Lab (+35.0pp) Oxford West and Abingdon: LDem (+18.1pp) Peckham: Lab (+59.6pp) Pendle and Clitheroe: Con (+23.8pp) Penistone and Stocksbridge: Con (+14.6pp) Penrith and Solway: Con (+24.7pp) Peterborough: Con (+4.9pp) Plymouth Moor View: Con (+27.5pp) Plymouth Sutton and Devonport: Lab (+10.4pp) Pontefract, Castleford and Knottingley: Lab (+2.6pp) Poole: Con (+38.1pp) Poplar and Limehouse: Lab (+42.7pp) Portsmouth North: Con (+34.4pp) Portsmouth South: Lab (+11.3pp) Preston: Lab (+27.5pp) Putney: Lab (+8.0pp) Queen's Park and Maida Vale: Lab (+42.1pp) Rawmarsh and Conisbrough: Lab (+3.1pp) Rayleigh and Wickford: Con (+57.3pp) Reading Central: Lab (+16.2pp) Reading West and Mid Berkshire: Con (+33.9pp) Redcar: Con (+10.9pp) Redditch: Con (+38.8pp) Reigate: Con (+35.9pp) Ribble Valley: Con (+32.2pp) Richmond and Northallerton: Con (+46.9pp) Richmond Park: LDem (+13.1pp) Rochdale: Lab (+19.3pp) Rochester and Strood: Con (+30.4pp) Romford: Con (+38.3pp) Romsey and Southampton North: Con (+29.7pp) Rossendale and Darwen: Con (+19.7pp) Rother Valley: Con (+13.5pp) Rotherham: Lab (+7.6pp) Rugby: Con (+26.2pp) Ruislip, Northwood and Pinner: Con (+30.3pp) Runcorn and Helsby: Lab (+11.9pp) Runnymede and Weybridge: Con (+30.5pp) Rushcliffe: Con (+12.4pp) Rutland and Stamford: Con (+47.5pp) Salford: Lab (+34.1pp) Salisbury: Con (+35.7pp) Scarborough and Whitby: Con (+20.7pp) Scunthorpe: Con (+21.4pp) Sefton Central: Lab (+18.2pp) Selby: Con (+28.1pp) Sevenoaks: Con (+42.3pp) Sheffield Brightside and Hillsborough: Lab (+31.2pp) Sheffield Central: Lab (+54.6pp) Sheffield Hallam: Lab (+1.8pp) Sheffield Heeley: Lab (+26.7pp) Sheffield South East: Lab (+11.1pp) Sherwood Forest: Con (+31.3pp) Shipley: Con (+11.6pp) Shrewsbury: Con (+13.9pp) Sittingbourne and Sheppey: Con (+45.6pp) Skipton and Ripon: Con (+39.7pp) Sleaford and North Hykeham: Con (+47.9pp) Slough: Lab (+29.3pp) Smethwick: Lab (+26.8pp) Solihull West and Shirley: Con (+41.4pp) South Basildon and East Thurrock: Con (+41.9pp) South Cambridgeshire: Con (+2.5pp) South Cotswolds: Con (+30.3pp) South Derbyshire: Con (+34.9pp) South Devon: Con (+25.3pp) South Dorset: Con (+34.4pp) South East Cornwall: Con (+38.7pp) South Holland and The Deepings: Con (+62.7pp) South Leicestershire: Con (+46.6pp) South Norfolk: Con (+33.1pp) South Northamptonshire: Con (+42.4pp) South Ribble: Con (+17.3pp) South Shields: Lab (+18.3pp) South Shropshire: Con (+49.6pp) South Suffolk: Con (+42.9pp) South West Devon: Con (+41.2pp) South West Hertfordshire: Con (+34.6pp) South West Norfolk: Con (+50.3pp) South West Wiltshire: Con (+36.8pp) Southampton Itchen: Con (+9.5pp) Southampton Test: Lab (+13.8pp) Southend East and Rochford: Con (+27.7pp) Southend West and Leigh: Con (+30.1pp) Southgate and Wood Green: Lab (+29.2pp) Southport: Con (+13.6pp) Spelthorne: Con (+37.2pp) Spen Valley: Con (+12.8pp) St Albans: LDem (+10.7pp) St Austell and Newquay: Con (+28.9pp) St Helens North: Lab (+25.7pp) St Helens South and Whiston: Lab (+36.8pp) St Ives: Con (+9.7pp) St Neots and Mid Cambridgeshire: Con (+24.5pp) Stafford: Con (+26.7pp) Staffordshire Moorlands: Con (+37.4pp) Stalybridge and Hyde: Lab (+7.0pp) Stevenage: Con (+18.0pp) Stockport: Lab (+26.1pp) Stockton North: Lab (+9.2pp) Stockton West: Con (+22.6pp) Stoke-on-Trent Central: Con (+4.2pp) Stoke-on-Trent North: Con (+19.3pp) Stoke-on-Trent South: Con (+32.9pp) Stone, Great Wyrley and Penkridge: Con (+46.9pp) Stourbridge: Con (+32.7pp) Stratford and Bow: Lab (+55.9pp) Stratford-on-Avon: Con (+35.5pp) Streatham and Croydon North: Lab (+39.1pp) Stretford and Urmston: Lab (+32.8pp) Stroud: Con (+4.1pp) Suffolk Coastal: Con (+35.1pp) Sunderland Central: Lab (+6.8pp) Surrey Heath: Con (+29.8pp) Sussex Weald: Con (+46.9pp) Sutton and Cheam: Con (+16.5pp) Sutton Coldfield: Con (+36.8pp) Swindon North: Con (+28.0pp) Swindon South: Con (+11.4pp) Tamworth: Con (+43.4pp) Tatton: Con (+34.8pp) Taunton and Wellington: Con (+15.7pp) Telford: Con (+25.0pp) Tewkesbury: Con (+36.1pp) The Wrekin: Con (+40.4pp) Thirsk and Malton: Con (+44.7pp) Thornbury and Yate: Con (+25.9pp) Thurrock: Con (+27.0pp) Tipton and Wednesbury: Con (+12.3pp) Tiverton and Minehead: Con (+41.8pp) Tonbridge: Con (+49.7pp) Tooting: Lab (+24.5pp) Torbay: Con (+34.8pp) Torridge and Tavistock: Con (+41.9pp) Tottenham: Lab (+66.7pp) Truro and Falmouth: Con (+8.1pp) Tunbridge Wells: Con (+26.8pp) Twickenham: LDem (+22.4pp) Tynemouth: Lab (+6.5pp) Uxbridge and South Ruislip: Con (+15.6pp) Vauxhall and Camberwell Green: Lab (+41.4pp) Wakefield and Rothwell: Con (+5.3pp) Wallasey: Lab (+37.7pp) Walsall and Bloxwich: Con (+4.8pp) Walthamstow: Lab (+63.9pp) Warrington North: Lab (+3.3pp) Warrington South: Lab (+0.1pp) Warwick and Leamington: Lab (+2.2pp) Washington and Gateshead South: Lab (+9.4pp) Watford: Con (+2.7pp) Waveney Valley: Con (+43.6pp) Weald of Kent: Con (+57.9pp) Wellingborough and Rushden: Con (+34.1pp) Wells and Mendip Hills: Con (+25.3pp) Welwyn Hatfield: Con (+20.8pp) West Bromwich: Con (+5.2pp) West Dorset: Con (+21.4pp) West Ham and Beckton: Lab (+54.3pp) West Lancashire: Lab (+15.8pp) West Suffolk: Con (+42.2pp) West Worcestershire: Con (+42.6pp) Westmorland and Lonsdale: Con (+9.5pp) Weston-super-Mare: Con (+29.0pp) Wetherby and Easingwold: Con (+49.9pp) Whitehaven and Workington: Con (+4.3pp) Widnes and Halewood: Lab (+45.6pp) Wigan: Lab (+14.9pp) Wimbledon: Con (+1.5pp) Winchester: Con (+14.2pp) Windsor: Con (+36.5pp) Wirral West: Lab (+0.8pp) Witham: Con (+49.3pp) Witney: Con (+32.1pp) Woking: Con (+17.2pp) Wokingham: Con (+23.2pp) Wolverhampton North East: Con (+19.8pp) Wolverhampton South East: Lab (+6.2pp) Wolverhampton West: Con (+1.8pp) Worcester: Con (+13.3pp) Worsley and Eccles: Lab (+8.0pp) Worthing West: Con (+26.5pp) Wycombe: Con (+3.2pp) Wyre Forest: Con (+42.4pp) Wythenshawe and Sale East: Lab (+23.2pp) Yeovil: Con (+27.0pp) York Central: Lab (+28.6pp) York Outer: Con (+19.7pp) Berwickshire, Roxburgh and Selkirk: Con (+9.7pp) Arbroath and Broughty Ferry: SNP (+20.7pp) Dunfermline and Dollar: SNP (+20.7pp) Airdrie and Shotts: SNP (+11.5pp) East Kilbride and Strathaven: SNP (+25.5pp) East Renfrewshire: SNP (+9.8pp) Edinburgh East and Musselburgh: SNP (+22.6pp) Edinburgh North and Leith: SNP (+22.1pp) Edinburgh South West: SNP (+23.0pp) Alloa and Grangemouth: SNP (+27.9pp) Glasgow South West: SNP (+12.9pp) Inverclyde and Renfrewshire West: SNP (+19.3pp) Kilmarnock and Loudoun: SNP (+26.6pp) Livingston: SNP (+25.2pp) Midlothian: SNP (+11.8pp) Motherwell, Wishaw and Carluke: SNP (+18.5pp) Paisley and Renfrewshire South: SNP (+23.9pp) Angus and Perthshire Glens: SNP (+10.6pp) Stirling and Strathallan: SNP (+14.8pp) West Dunbartonshire: SNP (+21.1pp) Moray West, Nairn and Strathspey: SNP (+5.2pp) Argyll, Bute and South Lochaber: SNP (+9.7pp) West Aberdeenshire and Kincardine: Con (+1.6pp) Gordon and Buchan: Con (+6.8pp) Cowdenbeath and Kirkcaldy: SNP (+6.8pp) Aberdeen South: SNP (+10.9pp) Edinburgh West: LDem (+5.2pp) Lothian East: SNP (+4.3pp) Ayr, Carrick and Cumnock: SNP (+5.0pp) Central Ayrshire: SNP (+11.4pp) Orkney and Shetland: LDem (+10.8pp) Na h-Eileanan an Iar: SNP (+16.8pp) North Ayrshire and Arran: SNP (+17.7pp) Perth and Kinross-shire: SNP (+4.2pp) Dundee Central: SNP (+32.6pp) Falkirk: SNP (+25.8pp) Bathgate and Linlithgow: SNP (+18.4pp) Inverness, Skye and West Ross-shire: SNP (+25.3pp) Edinburgh South: Lab (+20.4pp) Dumfries and Galloway: Con (+3.0pp) Paisley and Renfrewshire North: SNP (+25.1pp) Aberdeenshire North and Moray East: Con (+5.2pp) Caithness, Sutherland and Easter Ross: SNP (+5.3pp) Glasgow East: SNP (+15.2pp) Mid Dunbartonshire: SNP (+3.4pp) Glasgow North: SNP (+13.4pp) Glasgow South: SNP (+18.8pp) Glasgow West: SNP (+20.6pp) Cumbernauld and Kirkintilloch: SNP (+24.9pp) Coatbridge and Bellshill: SNP (+11.1pp) Hamilton and Clyde Valley: SNP (+16.4pp) Rutherglen: SNP (+11.9pp) Glasgow North East: SNP (+10.0pp) Aberdeen North: SNP (+28.3pp) Dumfriesshire, Clydesdale and Tweeddale: Con (+8.5pp) North East Fife: SNP (+1.4pp) Glenrothes and Mid Fife: SNP (+22.1pp) Aberafan Maesteg: Lab (+30.3pp) Alyn and Deeside: Lab (+0.8pp) Bangor Aberconwy: Con (+1.5pp) Blaenau Gwent and Rhymney: Lab (+30.8pp) Brecon, Radnor and Cwm Tawe: Con (+17.4pp) Bridgend: Con (+5.5pp) Caerfyrddin: Con (+8.5pp) Caerphilly: Lab (+15.3pp) Cardiff East: Lab (+36.5pp) Cardiff North: Lab (+13.9pp) Cardiff South and Penarth: Lab (+23.5pp) Cardiff West: Lab (+20.3pp) Ceredigion Preseli: Plaid (+2.8pp) Clwyd East: Con (+10.0pp) Clwyd North: Con (+5.5pp) Dwyfor Meirionnydd: Plaid (+19.6pp) Gower: Lab (+5.9pp) Llanelli: Lab (+8.6pp) Merthyr Tydfil and Aberdare: Lab (+31.1pp) Mid and South Pembrokeshire: Con (+15.7pp) Monmouthshire: Con (+20.5pp) Montgomeryshire and Glyndwr: Con (+28.8pp) Neath and Swansea East: Lab (+18.9pp) Newport East: Lab (+11.3pp) Newport West and Islwyn: Lab (+4.1pp) Pontypridd: Lab (+19.3pp) Rhondda and Ogmore: Lab (+40.8pp) Swansea West: Lab (+22.7pp) Torfaen: Lab (+9.4pp) Vale of Glamorgan: Con (+5.1pp) Wrexham: Con (+8.4pp) Ynys Môn: Con (+5.4pp) Aldershot: Con (+34.7pp) Aldridge-Brownhills: Con (+48.1pp) Altrincham and Sale West: Con (+11.2pp) Amber Valley: Con (+37.0pp) Arundel and South Downs: Con (+41.5pp) Ashfield: Con (+12.3pp) Ashford: Con (+35.4pp) Ashton-under-Lyne: Lab (+11.3pp) Aylesbury: Con (+28.7pp) Banbury: Con (+27.2pp) Barking: Lab (+34.1pp) Barrow and Furness: Con (+14.9pp) Basildon and Billericay: Con (+44.3pp) Basingstoke: Con (+24.0pp) Bassetlaw: Con (+26.4pp) Bath: LDem (+21.3pp) Battersea: Lab (+11.0pp) Beaconsfield: Con (+26.2pp) Bedford: Lab (+2.4pp) Bermondsey and Old Southwark: Lab (+18.6pp) Beverley and Holderness: Con (+36.3pp) Bexhill and Battle: Con (+41.0pp) Bexleyheath and Crayford: Con (+31.8pp) Birkenhead: Lab (+44.4pp) Bishop Auckland: Con (+16.4pp) Blackburn: Lab (+42.7pp) Blackpool South: Con (+8.7pp) Bognor Regis and Littlehampton: Con (+43.2pp) Bolsover: Con (+11.5pp) Bolton North East: Con (+2.6pp) Bolton West: Con (+21.3pp) Bootle: Lab (+70.3pp) Boston and Skegness: Con (+60.9pp) Bournemouth East: Con (+17.9pp) Bournemouth West: Con (+21.7pp) Bracknell: Con (+30.1pp) Bradford East: Lab (+41.3pp) Bradford South: Lab (+6.7pp) Bradford West: Lab (+61.0pp) Braintree: Con (+49.3pp) Brentford and Isleworth: Lab (+22.0pp) Brentwood and Ongar: Con (+54.9pp) Bristol East: Lab (+35.1pp) Winner (2019) SNP Plaid LDem Lab Green Con
Holds and Gains from Survation MRP Poll
Hover or click on area for detail

Predicted winning party from Survation poll of 31 March 2024, showing gains in bright colours and seats with the same predicted winner as 2019 in paler colours.

Barnsley North: Lab Hold (55.9%; Maj +39.3pp) Barnsley South: Lab Hold (48.4%; Maj +25.8pp) Beckenham and Penge: Lab Hold (51.7%; Maj +26.7pp) Bethnal Green and Stepney: Lab Hold (68.3%; Maj +57.4pp) Bicester and Woodstock: Con Hold (31.8%; Maj +1.0pp) Birmingham Edgbaston: Lab Hold (57.5%; Maj +33.3pp) Birmingham Erdington: Lab Hold (59.7%; Maj +38.7pp) Birmingham Hall Green and Moseley: Lab Hold (62.0%; Maj +46.9pp) Birmingham Hodge Hill and Solihull North: Lab Hold (63.1%; Maj +44.6pp) Birmingham Ladywood: Lab Hold (65.7%; Maj +51.5pp) Birmingham Northfield: Lab Gain (55.9%; Maj +28.1pp) Birmingham Perry Barr: Lab Hold (62.9%; Maj +44.7pp) Birmingham Selly Oak: Lab Hold (62.1%; Maj +42.4pp) Birmingham Yardley: Lab Hold (52.6%; Maj +34.1pp) Blackley and Middleton South: Lab Hold (62.0%; Maj +42.3pp) Blackpool North and Fleetwood: Lab Gain (47.8%; Maj +13.8pp) Blaydon and Consett: Lab Hold (56.8%; Maj +33.2pp) Blyth and Ashington: Lab Hold (55.7%; Maj +34.4pp) Bolton South and Walkden: Lab Hold (54.7%; Maj +34.3pp) Brent East: Lab Hold (55.4%; Maj +37.9pp) Brent West: Lab Hold (55.4%; Maj +30.6pp) Bridgwater: Lab Gain (35.7%; Maj +1.5pp) Bridlington and The Wolds: Lab Gain (39.5%; Maj +0.6pp) Brigg and Immingham: Lab Gain (36.9%; Maj +2.8pp) Brighton Kemptown and Peacehaven: Lab Hold (58.9%; Maj +36.4pp) Brighton Pavilion: Lab Gain (41.4%; Maj +11.1pp) Bristol Central: Lab Hold (63.6%; Maj +48.5pp) Bristol North East: Lab Hold (51.0%; Maj +26.5pp) Bristol North West: Lab Hold (56.3%; Maj +32.2pp) Bristol South: Lab Hold (57.5%; Maj +38.7pp) Broadland and Fakenham: Con Hold (37.9%; Maj +1.0pp) Bromley and Biggin Hill: Lab Gain (42.0%; Maj +9.9pp) Bromsgrove: Con Hold (38.3%; Maj +1.3pp) Broxbourne: Lab Gain (37.8%; Maj +1.9pp) Broxtowe: Lab Gain (45.5%; Maj +15.7pp) Buckingham and Bletchley: Lab Gain (40.4%; Maj +5.9pp) Burnley: Lab Gain (49.9%; Maj +25.9pp) Burton and Uttoxeter: Lab Gain (43.9%; Maj +9.0pp) Bury North: Lab Gain (56.2%; Maj +27.6pp) Bury South: Lab Gain (54.9%; Maj +28.4pp) Bury St Edmunds and Stowmarket: Con Hold (36.5%; Maj +1.6pp) Calder Valley: Lab Gain (53.4%; Maj +22.2pp) Camborne and Redruth: Lab Gain (47.9%; Maj +19.2pp) Cambridge: Lab Hold (55.0%; Maj +35.3pp) Cannock Chase: Lab Gain (37.7%; Maj +3.2pp) Canterbury: Lab Hold (51.8%; Maj +24.8pp) Carlisle: Lab Gain (47.1%; Maj +12.8pp) Carshalton and Wallington: LDem Gain (31.9%; Maj +1.3pp) Castle Point: Con Hold (44.6%; Maj +11.0pp) Central Devon: Lab Gain (41.8%; Maj +8.7pp) Central Suffolk and North Ipswich: Lab Gain (38.6%; Maj +6.1pp) Chatham and Aylesford: Lab Gain (36.8%; Maj +1.1pp) Cheadle: LDem Gain (31.5%; Maj +1.0pp) Chelmsford: Lab Gain (39.1%; Maj +5.5pp) Chelsea and Fulham: Lab Gain (39.2%; Maj +6.9pp) Cheltenham: LDem Gain (43.8%; Maj +17.2pp) Chesham and Amersham: Con Hold (33.3%; Maj +4.6pp) Chester North and Neston: Lab Hold (60.1%; Maj +36.0pp) Chester South and Eddisbury: Lab Gain (48.0%; Maj +16.9pp) Chesterfield: Lab Hold (50.9%; Maj +29.4pp) Chichester: Con Hold (35.9%; Maj +5.4pp) Chingford and Woodford Green: Lab Gain (56.2%; Maj +27.8pp) Chippenham: Con Hold (31.5%; Maj +1.5pp) Chipping Barnet: Lab Gain (49.9%; Maj +18.0pp) Christchurch: Con Hold (35.8%; Maj +5.7pp) Cities of London and Westminster: Lab Gain (42.4%; Maj +14.0pp) City of Durham: Lab Hold (55.6%; Maj +35.6pp) Clacton: Con Hold (41.1%; Maj +9.9pp) Clapham and Brixton Hill: Lab Hold (56.4%; Maj +37.9pp) Colchester: Lab Gain (43.4%; Maj +13.2pp) Colne Valley: Lab Gain (51.1%; Maj +21.9pp) Congleton: Lab Gain (43.0%; Maj +7.6pp) Corby and East Northamptonshire: Lab Gain (49.2%; Maj +18.3pp) Coventry East: Lab Hold (58.2%; Maj +35.8pp) Coventry North West: Lab Hold (52.4%; Maj +28.2pp) Coventry South: Lab Hold (56.8%; Maj +32.6pp) Cramlington and Killingworth: Lab Hold (57.2%; Maj +34.1pp) Crawley: Lab Gain (47.1%; Maj +15.7pp) Crewe and Nantwich: Lab Gain (49.8%; Maj +20.2pp) Croydon East: Lab Hold (53.2%; Maj +27.1pp) Croydon South: Lab Gain (44.3%; Maj +12.5pp) Croydon West: Lab Hold (58.9%; Maj +39.8pp) Dagenham and Rainham: Lab Hold (53.6%; Maj +29.0pp) Darlington: Lab Gain (53.9%; Maj +24.9pp) Dartford: Lab Gain (38.3%; Maj +4.5pp) Daventry: Lab Gain (36.1%; Maj +3.6pp) Derby North: Lab Gain (51.5%; Maj +23.7pp) Derby South: Lab Hold (57.8%; Maj +35.0pp) Derbyshire Dales: Lab Gain (37.7%; Maj +3.4pp) Dewsbury and Batley: Lab Hold (51.6%; Maj +27.6pp) Didcot and Wantage: Lab Gain (37.6%; Maj +4.2pp) Doncaster Central: Lab Hold (53.1%; Maj +32.7pp) Doncaster East and the Isle of Axholme: Lab Gain (48.7%; Maj +19.8pp) Doncaster North: Lab Hold (51.0%; Maj +32.1pp) Dorking and Horley: Con Hold (30.9%; Maj +3.2pp) Dover and Deal: Lab Gain (42.1%; Maj +7.6pp) Droitwich and Evesham: Con Hold (38.0%; Maj +0.4pp) Dudley: Lab Gain (38.9%; Maj +6.2pp) Dulwich and West Norwood: Lab Hold (64.2%; Maj +49.1pp) Dunstable and Leighton Buzzard: Lab Gain (39.8%; Maj +3.8pp) Ealing Central and Acton: Lab Hold (59.1%; Maj +39.7pp) Ealing North: Lab Hold (59.6%; Maj +39.2pp) Ealing Southall: Lab Hold (60.1%; Maj +43.6pp) Earley and Woodley: Lab Gain (39.8%; Maj +11.6pp) Easington: Lab Hold (49.6%; Maj +28.5pp) East Grinstead and Uckfield: Lab Gain (37.9%; Maj +4.4pp) East Ham: Lab Hold (64.2%; Maj +50.8pp) East Hampshire: Con Hold (37.0%; Maj +9.3pp) East Surrey: Con Hold (35.4%; Maj +1.4pp) East Thanet: Lab Gain (42.1%; Maj +12.2pp) East Wiltshire: Con Hold (35.5%; Maj +2.8pp) East Worthing and Shoreham: Lab Gain (42.1%; Maj +14.1pp) Eastbourne: LDem Gain (38.0%; Maj +12.4pp) Eastleigh: Con Hold (34.5%; Maj +4.1pp) Edmonton and Winchmore Hill: Lab Hold (58.9%; Maj +39.4pp) Ellesmere Port and Bromborough: Lab Hold (61.4%; Maj +40.8pp) Eltham and Chislehurst: Lab Gain (55.4%; Maj +30.3pp) Ely and East Cambridgeshire: Con Hold (35.1%; Maj +0.4pp) Enfield North: Lab Hold (58.0%; Maj +34.2pp) Epping Forest: Con Hold (36.4%; Maj +0.9pp) Epsom and Ewell: Con Hold (33.4%; Maj +0.2pp) Erewash: Lab Gain (44.9%; Maj +11.4pp) Erith and Thamesmead: Lab Hold (57.9%; Maj +34.1pp) Esher and Walton: LDem Gain (34.8%; Maj +7.6pp) Exeter: Lab Hold (55.3%; Maj +31.7pp) Exmouth and Exeter East: Lab Gain (37.4%; Maj +4.0pp) Fareham and Waterlooville: Con Hold (37.7%; Maj +3.1pp) Farnham and Bordon: Con Hold (32.4%; Maj +4.8pp) Faversham and Mid Kent: Con Hold (32.9%; Maj +3.7pp) Feltham and Heston: Lab Hold (53.5%; Maj +31.9pp) Filton and Bradley Stoke: Lab Gain (48.5%; Maj +18.9pp) Finchley and Golders Green: Lab Gain (35.8%; Maj +4.8pp) Folkestone and Hythe: Lab Gain (39.1%; Maj +3.6pp) Forest of Dean: Lab Gain (39.2%; Maj +5.8pp) Frome and East Somerset: Lab Gain (33.9%; Maj +2.5pp) Fylde: Lab Gain (42.2%; Maj +6.0pp) Gainsborough: Con Hold (33.9%; Maj +0.9pp) Gateshead Central and Whickham: Lab Hold (52.6%; Maj +35.2pp) Gedling: Lab Gain (55.4%; Maj +28.9pp) Gillingham and Rainham: Lab Gain (41.1%; Maj +5.4pp) Glastonbury and Somerton: Con Hold (31.7%; Maj +2.5pp) Gloucester: Lab Gain (47.0%; Maj +14.9pp) Godalming and Ash: Con Hold (33.0%; Maj +1.0pp) Goole and Pocklington: Lab Gain (37.3%; Maj +0.8pp) Gorton and Denton: Lab Hold (68.7%; Maj +54.0pp) Gosport: Lab Gain (34.0%; Maj +1.1pp) Grantham and Bourne: Lab Gain (36.6%; Maj +1.3pp) Gravesham: Lab Gain (43.6%; Maj +9.7pp) Great Grimsby and Cleethorpes: Lab Gain (45.6%; Maj +12.6pp) Great Yarmouth: Lab Gain (38.5%; Maj +2.7pp) Greenwich and Woolwich: Lab Hold (64.2%; Maj +48.1pp) Guildford: LDem Gain (29.3%; Maj +1.4pp) Hackney North and Stoke Newington: Lab Hold (64.5%; Maj +48.7pp) Hackney South and Shoreditch: Lab Hold (65.0%; Maj +51.3pp) Halesowen: Lab Gain (44.5%; Maj +12.5pp) Halifax: Lab Hold (56.7%; Maj +31.5pp) Hamble Valley: Con Hold (37.6%; Maj +5.0pp) Hammersmith and Chiswick: Lab Hold (57.9%; Maj +39.2pp) Hampstead and Highgate: Lab Hold (50.9%; Maj +32.6pp) Harborough, Oadby and Wigston: Lab Gain (38.5%; Maj +9.9pp) Harlow: Lab Gain (40.0%; Maj +4.4pp) Harpenden and Berkhamsted: Lab Gain (37.2%; Maj +1.8pp) Harrogate and Knaresborough: LDem Gain (36.3%; Maj +5.7pp) Harrow East: Lab Gain (49.9%; Maj +17.0pp) Harrow West: Lab Hold (53.0%; Maj +28.8pp) Hartlepool: Lab Hold (51.8%; Maj +34.8pp) Harwich and North Essex: