All seats
Every seat in Great Britain, with its current result and the numbers behind it. The main way in is the postcode search.
These are counts of tactical assessments under our current model — not a forecast of seats won.
| Projected vote share (%) | Margins (points) | |||||||
|---|---|---|---|---|---|---|---|---|
| Constituency | Result | Con | Reform UK | Leader | Con vs Reform | CR to leader | Con + Reform vs rest | Confidence |
| Aberafan Maesteg | Reform UK | 8.1 | 26.6 | Lab 27.4 | −18.5 | −0.9 | +7.3 | High |
| Aberdeen North | No route | 12.2 | 22.6 | SNP 37.0 | −10.4 | −14.3 | −2.2 | Medium |
| Aberdeen South | Too close lean Conservatives | 21.7 | 17.7 | SNP 35.8 | +4.0 | −14.2 | +3.6 | Medium |
| Aberdeenshire North and Moray East | Reform UK | 24.9 | 32.0 | SNP 32.9 | −7.1 | −0.9 | +24.0 | Medium |
| Airdrie and Shotts | No route | 4.5 | 22.8 | SNP 36.9 | −18.3 | −14.1 | −9.6 | Medium |
| Aldershot | Too close lean Reform UK | 24.7 | 27.7 | Lab 32.9 | −3.0 | −5.2 | +19.5 | High |
| Aldridge-Brownhills | Too close lean Reform UK | 31.2 | 37.4 | Reform UK 37.4 | −6.2 | Leads | +47.0 | High |
| Alloa and Grangemouth | No route | 7.0 | 24.4 | SNP 32.5 | −17.4 | −8.1 | −1.1 | Medium |
| Altrincham and Sale West | Conservatives | 28.5 | 16.4 | Lab 33.8 | +12.1 | −5.3 | +11.1 | High |
| Alyn and Deeside | Reform UK | 18.9 | 29.4 | Reform UK 29.4 | −10.5 | Leads | +23.9 | High |
| Amber Valley | Reform UK | 19.5 | 42.7 | Reform UK 42.7 | −23.2 | Leads | +35.0 | High |
| Angus and Perthshire Glens | No route | 25.8 | 17.0 | SNP 42.6 | +8.8 | −16.7 | +0.2 | Medium |
| Arbroath and Broughty Ferry | No route | 13.9 | 22.3 | SNP 38.9 | −8.4 | −16.6 | −2.7 | Medium |
| Argyll, Bute and South Lochaber | No route | 18.4 | 17.3 | SNP 37.7 | +1.1 | −19.3 | −2.0 | Medium |
| Arundel and South Downs | Conservatives | 33.4 | 21.6 | Con 33.4 | +11.8 | Leads | +39.2 | High |
| Ashfield | Reform UK | 5.7 | 57.1 | Reform UK 57.1 | −51.4 | Leads | +43.7 | High |
| Ashford | Reform UK | 22.6 | 32.7 | Reform UK 32.7 | −10.1 | Leads | +31.0 | High |
| Ashton-under-Lyne | Reform UK | 9.6 | 37.1 | Reform UK 37.1 | −27.5 | Leads | +14.3 | High |
| Aylesbury | Too close lean Conservatives | 25.1 | 22.5 | Con 25.1 | +2.6 | Leads | +22.8 | High |
| Ayr, Carrick and Cumnock | Too close lean Reform UK | 20.7 | 22.9 | SNP 29.6 | −2.2 | −6.7 | +14.0 | Medium |
| Banbury | Too close lean Conservatives | 27.4 | 21.7 | Lab 31.5 | +5.7 | −4.1 | +17.6 | High |
| Bangor Aberconwy | No route changed | 18.8 | 16.2 | Plaid 39.4 | +2.6 | −20.7 | −4.4 | High |
| Barking | No route | 9.4 | 21.7 | Lab 33.5 | −12.3 | −11.9 | −2.4 | High |
| Barnsley North | Reform UK | 6.5 | 43.5 | Reform UK 43.5 | −37.0 | Leads | +13.1 | High |
| Barnsley South | Reform UK | 7.0 | 48.2 | Reform UK 48.2 | −41.2 | Leads | +21.9 | High |
| Barrow and Furness | Too close lean Reform UK | 26.9 | 27.6 | Lab 35.8 | −0.7 | −8.2 | +18.7 | High |
| Basildon and Billericay | Reform UK | 24.0 | 40.5 | Reform UK 40.5 | −16.5 | Leads | +41.8 | High |
| Basingstoke | Too close lean Conservatives | 25.4 | 21.3 | Lab 34.8 | +4.1 | −9.5 | +11.9 | High |
| Bassetlaw | Reform UK | 23.3 | 34.3 | Reform UK 34.3 | −11.0 | Leads | +25.5 | High |
| Bath | No route | 13.5 | 12.9 | Lib Dem 34.6 | +0.6 | −21.1 | −8.2 | High |
| Bathgate and Linlithgow | No route | 7.1 | 23.0 | SNP 31.7 | −15.9 | −8.7 | −1.6 | Medium |
| Battersea | No route | 20.9 | 10.4 | Lab 41.5 | +10.5 | −20.7 | −10.2 | High |
| Beaconsfield | Conservatives | 33.8 | 21.3 | Con 33.8 | +12.5 | Leads | +31.6 | High |
| Beckenham and Penge | No route | 21.7 | 17.4 | Lab 41.3 | +4.3 | −19.5 | −2.2 | High |
| Bedford | No route | 19.2 | 18.8 | Lab 37.4 | +0.4 | −18.2 | +0.6 | High |
| Bermondsey and Old Southwark | No route | 6.6 | 14.9 | Lab 36.4 | −8.3 | −21.5 | −14.9 | High |
| Berwickshire, Roxburgh and Selkirk | Conservatives | 35.0 | 17.9 | Con 35.0 | +17.1 | Leads | +24.9 | Medium |
| Bethnal Green and Stepney | No route | 3.4 | 6.7 | Other 33.9 | −3.3 | −27.2 | −23.8 | High |
| Beverley and Holderness | Too close lean Reform UK | 29.1 | 29.6 | Reform UK 29.6 | −0.5 | Leads | +31.3 | High |
| Bexhill and Battle | Too close lean Conservatives | 28.0 | 26.4 | Con 28.0 | +1.6 | Leads | +32.2 | High |
| Bexleyheath and Crayford | Reform UK | 25.4 | 35.4 | Reform UK 35.4 | −10.0 | Leads | +33.0 | High |
| Bicester and Woodstock | Conservatives changed | 25.5 | 18.3 | Lib Dem 33.7 | +7.2 | −8.2 | +10.1 | High |
| Birkenhead | No route | 5.9 | 21.3 | Lab 38.5 | −15.4 | −17.2 | −11.3 | High |
| Birmingham Edgbaston | No route changed | 18.8 | 19.2 | Lab 35.9 | −0.4 | −16.8 | +2.1 | High |
| Birmingham Erdington | Reform UK | 12.6 | 34.8 | Reform UK 34.8 | −22.2 | Leads | +14.7 | High |
| Birmingham Hall Green and Moseley | No route | 7.8 | 8.9 | Other 34.7 | −1.1 | −25.7 | −18.0 | High |
| Birmingham Hodge Hill and Solihull North | Reform UK | 10.6 | 28.4 | Reform UK 28.4 | −17.8 | Leads | +13.5 | High |
| Birmingham Ladywood | No route | 5.2 | 6.6 | Other 34.7 | −1.4 | −28.0 | −22.9 | High |
| Birmingham Northfield | Reform UK | 20.4 | 32.5 | Reform UK 32.5 | −12.1 | Leads | +22.6 | High |
| Birmingham Perry Barr | No route | 9.5 | 10.6 | Other 39.4 | −1.1 | −28.8 | −19.3 | High |
| Birmingham Selly Oak | No route changed | 12.4 | 23.3 | Lab 34.9 | −10.9 | −11.5 | +0.8 | High |
| Birmingham Yardley | No route | 8.2 | 22.0 | Other 29.3 | −13.8 | −7.3 | +0.9 | High |
| Bishop Auckland | Reform UK | 20.8 | 36.4 | Reform UK 36.4 | −15.6 | Leads | +24.9 | High |
| Blackburn | No route | 7.2 | 19.4 | Other 46.0 | −12.2 | −26.7 | −19.4 | High |
| Blackley and Middleton South | No route changed | 7.8 | 32.3 | Lab 40.6 | −24.5 | −8.3 | −0.5 | High |
| Blackpool North and Fleetwood | Reform UK | 23.6 | 37.1 | Reform UK 37.1 | −13.5 | Leads | +29.8 | High |
| Blackpool South | Reform UK | 12.3 | 43.3 | Reform UK 43.3 | −31.0 | Leads | +19.8 | High |
| Blaenau Gwent and Rhymney | Reform UK changed | 10.7 | 18.3 | Lab 25.1 | −7.6 | −6.8 | +3.9 | Medium |
| Blaydon and Consett | Reform UK | 11.5 | 36.5 | Lab 38.1 | −25.0 | −1.6 | +9.9 | High |
| Blyth and Ashington | Reform UK | 12.0 | 40.9 | Reform UK 40.9 | −28.9 | Leads | +15.7 | High |
| Bognor Regis and Littlehampton | Too close lean Reform UK changed | 26.8 | 33.7 | Reform UK 33.7 | −6.9 | Leads | +38.0 | High |
| Bolsover | Reform UK | 20.4 | 33.0 | Reform UK 33.0 | −12.6 | Leads | +22.8 | High |
| Bolton North East | Reform UK | 17.1 | 32.5 | Reform UK 32.5 | −15.4 | Leads | +22.1 | High |
| Bolton South and Walkden | Reform UK | 8.8 | 33.8 | Reform UK 33.8 | −25.0 | Leads | +12.5 | High |
| Bolton West | Reform UK changed | 22.5 | 29.7 | Lab 29.8 | −7.2 | −0.2 | +22.4 | High |
| Bootle | No route | 3.7 | 20.1 | Lab 55.8 | −16.4 | −35.7 | −32.0 | High |
| Boston and Skegness | Reform UK | 24.2 | 53.4 | Reform UK 53.4 | −29.2 | Leads | +64.7 | High |
| Bournemouth East | Too close lean Conservatives | 24.5 | 22.9 | Lab 33.1 | +1.6 | −8.6 | +14.3 | High |
| Bournemouth West | Too close lean Reform UK | 23.7 | 27.1 | Lab 28.9 | −3.4 | −1.8 | +21.9 | High |
| Bracknell | Too close lean Reform UK | 27.0 | 27.6 | Reform UK 27.6 | −0.6 | Leads | +27.6 | High |
| Bradford East | No route | 7.6 | 20.9 | Lab 29.3 | −13.3 | −8.4 | −0.8 | High |
| Bradford South | Reform UK | 11.2 | 33.0 | Reform UK 33.0 | −21.8 | Leads | +18.3 | High |
| Bradford West | No route | 6.7 | 12.4 | Other 39.9 | −5.7 | −27.4 | −20.8 | High |
| Braintree | Reform UK changed | 28.4 | 35.5 | Reform UK 35.5 | −7.1 | Leads | +42.7 | High |
| Brecon, Radnor and Cwm Tawe | Conservatives changed | 26.7 | 18.3 | Con 26.7 | +8.4 | Leads | +18.9 | High |
| Brent East | No route | 14.8 | 9.1 | Lab 43.0 | +5.7 | −28.2 | −19.1 | High |
| Brent West | Conservatives | 29.6 | 8.7 | Lab 36.0 | +20.9 | −6.4 | +2.3 | High |
| Brentford and Isleworth | No route | 19.6 | 14.5 | Lab 36.4 | +5.1 | −16.9 | −2.3 | High |
| Brentwood and Ongar | Reform UK | 29.5 | 37.6 | Reform UK 37.6 | −8.1 | Leads | +49.6 | High |
| Bridgend | Reform UK | 16.1 | 24.1 | Reform UK 24.1 | −8.0 | Leads | +18.5 | High |
| Bridgwater | Reform UK | 24.9 | 34.7 | Reform UK 34.7 | −9.8 | Leads | +38.6 | High |
| Bridlington and The Wolds | Reform UK | 27.7 | 37.2 | Reform UK 37.2 | −9.5 | Leads | +44.1 | High |
| Brigg and Immingham | Reform UK | 29.9 | 38.2 | Reform UK 38.2 | −8.3 | Leads | +45.6 | High |
| Brighton Kemptown and Peacehaven | Too close lean Reform UK changed | 13.9 | 20.2 | Lab 28.6 | −6.3 | −8.4 | +5.5 | Medium |
| Brighton Pavilion | No route | 5.0 | 6.8 | Green 68.0 | −1.8 | −61.1 | −56.2 | High |
| Bristol Central | No route | 3.1 | 3.9 | Green 70.5 | −0.8 | −66.5 | −63.5 | High |
| Bristol East | No route | 9.0 | 19.0 | Green 37.2 | −10.0 | −18.2 | −9.2 | Medium |
| Bristol North East | No route | 11.7 | 19.6 | Lab 33.8 | −7.9 | −14.3 | −2.5 | High |
| Bristol North West | No route | 11.5 | 15.8 | Lab 38.6 | −4.3 | −22.8 | −11.3 | High |
| Bristol South | No route | 8.6 | 20.6 | Green 35.4 | −12.0 | −14.8 | −6.2 | High |
| Broadland and Fakenham | Too close lean Reform UK | 27.4 | 28.6 | Reform UK 28.6 | −1.2 | Leads | +31.2 | High |
| Bromley and Biggin Hill | Too close lean Conservatives | 28.6 | 28.3 | Con 28.6 | +0.3 | Leads | +30.3 | High |
| Bromsgrove | Too close lean Reform UK | 27.4 | 30.5 | Reform UK 30.5 | −3.1 | Leads | +36.6 | High |
| Broxbourne | Too close lean Reform UK | 30.1 | 32.1 | Reform UK 32.1 | −2.0 | Leads | +38.9 | High |
| Broxtowe | Reform UK | 19.3 | 27.9 | Lab 32.0 | −8.6 | −4.1 | +15.2 | High |
| Buckingham and Bletchley | Too close lean Conservatives | 27.1 | 25.7 | Lab 29.8 | +1.4 | −2.7 | +23.0 | High |
| Burnley | Reform UK | 17.0 | 31.3 | Reform UK 31.3 | −14.3 | Leads | +23.2 | High |
| Burton and Uttoxeter | Reform UK | 25.0 | 33.0 | Reform UK 33.0 | −8.0 | Leads | +30.5 | High |
| Bury North | Too close lean Reform UK | 23.7 | 26.6 | Lab 34.8 | −2.9 | −8.2 | +15.5 | High |
| Bury South | Too close lean Reform UK changed | 19.7 | 26.2 | Lab 36.3 | −6.5 | −10.0 | +9.6 | High |
| Bury St Edmunds and Stowmarket | Too close lean Reform UK | 24.2 | 26.1 | Reform UK 26.1 | −1.9 | Leads | +25.2 | High |
| Caerfyrddin | No route | 14.6 | 14.6 | Plaid 53.3 | 0.0 | −38.7 | −24.1 | High |
| Caerphilly | No route changed | 10.0 | 22.5 | Plaid 38.4 | −12.5 | −15.9 | −5.9 | High |
| Caithness, Sutherland and Easter Ross | No route | 3.4 | 17.9 | Lib Dem 41.0 | −14.5 | −23.1 | −19.7 | Medium |
| Calder Valley | Too close lean Reform UK | 22.2 | 25.0 | Lab 35.5 | −2.8 | −10.5 | +11.7 | High |
| Camborne and Redruth | Reform UK | 20.0 | 29.8 | Lab 31.8 | −9.8 | −2.0 | +18.0 | High |
| Cambridge | No route | 8.5 | 20.7 | Lab 31.1 | −12.2 | −10.4 | −1.9 | Medium |
| Cannock Chase | Reform UK | 22.9 | 40.6 | Reform UK 40.6 | −17.7 | Leads | +36.2 | High |
| Canterbury | Too close lean Reform UK | 18.9 | 22.7 | Lab 32.1 | −3.8 | −9.4 | +9.5 | High |
| Cardiff East | Too close lean Reform UK changed | 9.7 | 15.9 | Lab 21.8 | −6.2 | −6.0 | +3.8 | High |
| Cardiff North | Too close lean Conservatives | 20.3 | 16.1 | Lab 24.3 | +4.2 | −4.0 | +12.1 | High |
| Cardiff South and Penarth | No route | 13.3 | 14.0 | Green 26.8 | −0.7 | −12.8 | +0.5 | High |
| Cardiff West | No route | 13.1 | 13.8 | Plaid 37.7 | −0.7 | −23.9 | −10.8 | High |
| Carlisle | Reform UK | 23.3 | 32.2 | Reform UK 32.2 | −8.9 | Leads | +24.5 | High |
| Carshalton and Wallington | Too close lean Conservatives | 23.1 | 21.5 | Lib Dem 37.4 | +1.6 | −14.3 | +7.2 | High |
| Castle Point | Reform UK | 29.1 | 44.1 | Reform UK 44.1 | −15.0 | Leads | +56.4 | High |
| Central Ayrshire | Reform UK | 14.0 | 22.5 | SNP 31.3 | −8.5 | −8.9 | +5.2 | Medium |
| Central Devon | Too close lean Conservatives | 26.9 | 23.9 | Con 26.9 | +3.0 | Leads | +25.4 | High |
| Central Suffolk and North Ipswich | Too close lean Reform UK | 25.7 | 28.7 | Reform UK 28.7 | −3.0 | Leads | +36.4 | High |
| Ceredigion Preseli | No route | 6.8 | 9.8 | Plaid 64.8 | −3.0 | −55.0 | −48.2 | High |
| Chatham and Aylesford | Reform UK | 22.0 | 36.1 | Reform UK 36.1 | −14.1 | Leads | +33.7 | High |
| Cheadle | No route | 20.3 | 17.6 | Lib Dem 41.4 | +2.7 | −21.1 | −3.5 | High |
| Chelmsford | Too close lean Conservatives | 26.7 | 22.4 | Lib Dem 34.4 | +4.3 | −7.7 | +14.7 | High |
| Chelsea and Fulham | Conservatives | 35.7 | 11.7 | Con 35.7 | +24.0 | Leads | +13.3 | High |
| Cheltenham | Too close lean Conservatives changed | 26.8 | 21.9 | Lib Dem 37.1 | +4.9 | −10.3 | +11.6 | Medium |
| Chesham and Amersham | Conservatives | 31.4 | 16.9 | Lib Dem 39.8 | +14.5 | −8.4 | +8.5 | High |
| Chester North and Neston | No route | 19.8 | 21.5 | Lab 40.2 | −1.7 | −18.7 | +1.1 | High |
| Chester South and Eddisbury | Conservatives | 33.3 | 20.6 | Con 33.3 | +12.7 | Leads | +27.2 | High |
| Chesterfield | Reform UK | 16.9 | 30.2 | Lab 36.4 | −13.3 | −6.2 | +10.7 | High |
| Chichester | Too close lean Reform UK | 22.2 | 25.1 | Lib Dem 41.7 | −2.9 | −16.7 | +5.6 | High |
| Chingford and Woodford Green | Conservatives | 31.3 | 12.7 | Con 31.3 | +18.6 | Leads | +16.4 | High |
| Chippenham | Too close lean Conservatives | 25.5 | 20.8 | Lib Dem 39.3 | +4.7 | −13.8 | +7.0 | High |
| Chipping Barnet | Conservatives | 33.0 | 13.6 | Lab 36.2 | +19.4 | −3.1 | +10.4 | High |
| Chorley | Speaker | – | – | – | – | – | – | – |
| Christchurch | Too close lean Reform UK | 29.6 | 30.1 | Reform UK 30.1 | −0.5 | Leads | +43.4 | High |
| Cities of London and Westminster | Conservatives | 28.8 | 12.1 | Lab 33.2 | +16.7 | −4.4 | +7.7 | High |
| City of Durham | Reform UK | 10.7 | 29.0 | Lab 37.1 | −18.3 | −8.1 | +2.6 | High |
| Clacton | Reform UK | 19.2 | 60.9 | Reform UK 60.9 | −41.7 | Leads | +69.6 | High |
| Clapham and Brixton Hill | No route | 9.0 | 7.0 | Lab 47.5 | +2.0 | −38.5 | −31.5 | High |
| Clwyd East | Conservatives changed | 29.4 | 20.7 | Con 29.4 | +8.7 | Leads | +28.4 | High |
| Clwyd North | Conservatives changed | 32.8 | 21.6 | Con 32.8 | +11.2 | Leads | +34.7 | High |
| Coatbridge and Bellshill | No route | 3.5 | 18.9 | SNP 40.0 | −15.4 | −21.1 | −17.6 | Medium |
| Colchester | Too close lean Reform UK | 20.3 | 24.6 | Lab 34.2 | −4.3 | −9.6 | +10.7 | High |
| Colne Valley | Too close | 25.4 | 25.5 | Lab 32.6 | −0.1 | −7.2 | +18.3 | High |
| Congleton | Too close lean Reform UK | 26.2 | 26.8 | Lab 30.3 | −0.6 | −3.5 | +22.7 | High |
| Corby and East Northamptonshire | Too close lean Reform UK | 25.0 | 28.6 | Lab 33.9 | −3.6 | −5.2 | +19.7 | High |
| Coventry East | Reform UK | 13.9 | 28.5 | Lab 38.5 | −14.6 | −10.0 | +3.9 | High |
| Coventry North West | Reform UK | 16.6 | 29.7 | Lab 36.3 | −13.1 | −6.6 | +10.0 | High |
| Coventry South | No route changed | 20.6 | 22.2 | Lab 39.1 | −1.6 | −16.9 | +3.7 | High |
| Cowdenbeath and Kirkcaldy | No route | 7.5 | 21.0 | SNP 32.7 | −13.5 | −11.6 | −4.2 | Medium |
| Cramlington and Killingworth | Reform UK | 15.6 | 33.0 | Lab 38.4 | −17.4 | −5.3 | +10.2 | High |
| Crawley | Reform UK changed | 22.1 | 29.3 | Lab 29.9 | −7.2 | −0.5 | +21.5 | High |
| Crewe and Nantwich | Reform UK | 19.5 | 32.3 | Lab 34.6 | −12.8 | −2.3 | +17.2 | High |
| Croydon East | Too close lean Conservatives | 22.6 | 21.8 | Lab 33.9 | +0.8 | −11.3 | +10.5 | High |
| Croydon South | Conservatives | 36.0 | 14.5 | Con 36.0 | +21.5 | Leads | +20.4 | High |
| Croydon West | No route | 15.0 | 9.7 | Lab 45.8 | +5.3 | −30.8 | −21.1 | High |
| Cumbernauld and Kirkintilloch | No route | 4.4 | 20.9 | SNP 40.3 | −16.5 | −19.4 | −15.0 | Medium |
| Dagenham and Rainham | Reform UK | 13.7 | 35.8 | Reform UK 35.8 | −22.1 | Leads | +18.4 | High |
| Darlington | Too close lean Conservatives | 28.5 | 26.2 | Lab 31.3 | +2.3 | −2.8 | +23.4 | High |
| Dartford | Reform UK changed | 25.7 | 33.1 | Reform UK 33.1 | −7.4 | Leads | +32.4 | High |
| Daventry | Too close lean Reform UK | 27.7 | 31.6 | Reform UK 31.6 | −3.9 | Leads | +37.5 | High |
| Derby North | Reform UK | 19.5 | 28.9 | Lab 35.5 | −9.4 | −6.5 | +12.9 | High |
| Derby South | Reform UK | 11.0 | 34.5 | Reform UK 34.5 | −23.5 | Leads | +16.5 | High |
| Derbyshire Dales | Too close lean Conservatives | 29.0 | 24.7 | Con 29.0 | +4.3 | Leads | +25.7 | High |
| Dewsbury and Batley | No route | 8.6 | 24.3 | Other 39.4 | −15.7 | −15.1 | −6.5 | High |
| Didcot and Wantage | Too close lean Conservatives | 25.0 | 19.7 | Lib Dem 34.5 | +5.3 | −9.5 | +10.2 | High |
| Doncaster Central | Reform UK | 17.2 | 32.7 | Lab 35.9 | −15.5 | −3.1 | +14.0 | High |
| Doncaster East and the Isle of Axholme | Reform UK changed | 27.0 | 34.4 | Reform UK 34.4 | −7.4 | Leads | +31.2 | High |
| Doncaster North | No route changed | 17.0 | 21.8 | Lab 36.7 | −4.8 | −14.9 | +2.1 | Medium |
| Dorking and Horley | Too close lean Conservatives | 26.8 | 22.8 | Lib Dem 35.5 | +4.0 | −8.7 | +14.1 | High |
| Dover and Deal | Reform UK | 17.2 | 36.2 | Reform UK 36.2 | −19.0 | Leads | +23.6 | High |
| Droitwich and Evesham | Too close lean Conservatives | 32.7 | 29.7 | Con 32.7 | +3.0 | Leads | +45.4 | High |
| Dudley | Reform UK | 22.8 | 40.1 | Reform UK 40.1 | −17.3 | Leads | +37.3 | High |
| Dulwich and West Norwood | No route | 7.3 | 6.5 | Lab 48.8 | +0.8 | −41.5 | −35.0 | High |
| Dumfries and Galloway | Too close lean Conservatives | 25.6 | 23.6 | SNP 29.3 | +2.0 | −3.7 | +19.9 | Medium |
| Dumfriesshire, Clydesdale and Tweeddale | Conservatives changed | 29.6 | 21.8 | Con 29.6 | +7.8 | Leads | +25.3 | Medium |
| Dundee Central | No route | 3.8 | 16.5 | SNP 46.2 | −12.7 | −29.7 | −25.9 | Medium |
| Dunfermline and Dollar | No route | 7.2 | 18.2 | SNP 32.4 | −11.0 | −14.2 | −7.0 | Medium |
| Dunstable and Leighton Buzzard | Too close lean Reform UK | 26.3 | 28.5 | Reform UK 28.5 | −2.2 | Leads | +28.8 | High |
| Dwyfor Meirionnydd | No route | 7.4 | 9.7 | Plaid 71.0 | −2.3 | −61.3 | −53.9 | High |
| Ealing Central and Acton | No route | 15.2 | 10.9 | Lab 38.7 | +4.3 | −23.4 | −12.6 | High |
| Ealing North | No route | 16.2 | 15.1 | Lab 39.0 | +1.1 | −22.8 | −7.7 | High |
| Ealing Southall | No route | 13.5 | 9.3 | Lab 40.9 | +4.2 | −27.4 | −18.1 | High |
| Earley and Woodley | Too close lean Conservatives changed | 28.2 | 21.9 | Con 28.2 | +6.3 | Leads | +22.1 | Medium |
| Easington | Reform UK | 8.5 | 44.4 | Reform UK 44.4 | −35.9 | Leads | +17.0 | High |
| East Grinstead and Uckfield | Too close lean Conservatives changed | 27.5 | 21.1 | Con 27.5 | +6.4 | Leads | +33.4 | Medium |
| East Ham | No route | 8.9 | 5.9 | Lab 42.6 | +3.0 | −33.7 | −27.8 | High |
| East Hampshire | Conservatives | 32.0 | 21.5 | Con 32.0 | +10.5 | Leads | +24.1 | High |
| East Kilbride and Strathaven | No route | 7.3 | 20.2 | SNP 34.6 | −12.9 | −14.4 | −7.1 | Medium |
| East Renfrewshire | No route | 16.9 | 13.6 | SNP 33.1 | +3.3 | −16.2 | −2.6 | Medium |
| East Surrey | Too close lean Conservatives | 29.6 | 27.2 | Con 29.6 | +2.4 | Leads | +40.7 | High |
| East Thanet | Reform UK | 18.7 | 30.6 | Reform UK 30.6 | −11.9 | Leads | +19.4 | High |
| East Wiltshire | Too close lean Conservatives | 30.4 | 27.4 | Con 30.4 | +3.0 | Leads | +37.0 | High |
| East Worthing and Shoreham | Too close lean Reform UK | 21.9 | 24.0 | Lab 36.4 | −2.1 | −12.5 | +9.5 | High |
| Eastbourne | No route | 22.2 | 22.4 | Lib Dem 45.0 | −0.2 | −22.6 | −0.4 | High |
| Eastleigh | Too close lean Conservatives | 26.9 | 22.0 | Lib Dem 29.3 | +4.9 | −2.4 | +19.6 | High |
| Edinburgh East and Musselburgh | No route | 5.4 | 12.8 | SNP 38.7 | −7.4 | −25.8 | −20.5 | Medium |
| Edinburgh North and Leith | No route | 6.5 | 10.4 | SNP 33.0 | −3.9 | −22.6 | −16.1 | Medium |
| Edinburgh South | No route | 9.0 | 12.0 | Lab 34.5 | −3.0 | −22.5 | −13.5 | Medium |
| Edinburgh South West | No route | 11.9 | 12.9 | SNP 32.7 | −1.0 | −19.8 | −7.9 | Medium |
| Edinburgh West | No route | 5.1 | 11.3 | Lib Dem 46.2 | −6.2 | −34.9 | −29.8 | Medium |
| Edmonton and Winchmore Hill | No route | 16.8 | 14.3 | Lab 41.4 | +2.5 | −24.6 | −10.3 | High |
| Ellesmere Port and Bromborough | No route | 10.5 | 28.1 | Lab 46.0 | −17.6 | −17.9 | −7.4 | High |
| Eltham and Chislehurst | Too close lean Reform UK | 21.5 | 26.3 | Lab 35.1 | −4.8 | −8.7 | +12.7 | High |
| Ely and East Cambridgeshire | Conservatives changed | 27.8 | 20.7 | Lib Dem 28.2 | +7.1 | −0.4 | +20.3 | High |
| Enfield North | No route | 17.0 | 19.4 | Lab 39.8 | −2.4 | −20.4 | −3.4 | High |
| Epping Forest | Conservatives | 32.0 | 21.8 | Con 32.0 | +10.2 | Leads | +33.0 | Medium |
| Epsom and Ewell | Conservatives | 27.9 | 18.3 | Lib Dem 33.4 | +9.6 | −5.5 | +12.8 | High |
| Erewash | Reform UK | 21.5 | 33.4 | Reform UK 33.4 | −11.9 | Leads | +24.0 | High |
| Erith and Thamesmead | No route | 11.6 | 23.8 | Lab 43.9 | −12.2 | −20.1 | −8.5 | High |
| Esher and Walton | No route | 27.7 | 15.6 | Lib Dem 47.3 | +12.1 | −19.6 | −4.0 | High |
| Exeter | No route | 12.8 | 19.3 | Lab 35.2 | −6.5 | −15.9 | −3.1 | High |
| Exmouth and Exeter East | Too close lean Conservatives | 24.9 | 23.0 | Con 24.9 | +1.9 | Leads | +24.5 | High |
| Falkirk | No route | 7.8 | 21.3 | SNP 35.7 | −13.5 | −14.5 | −6.6 | Medium |
| Fareham and Waterlooville | Too close lean Conservatives | 29.5 | 29.3 | Con 29.5 | +0.2 | Leads | +40.6 | High |
| Farnham and Bordon | Conservatives | 31.4 | 19.8 | Con 31.4 | +11.6 | Leads | +22.5 | High |
| Faversham and Mid Kent | Reform UK changed | 25.2 | 32.4 | Reform UK 32.4 | −7.2 | Leads | +36.0 | High |
| Feltham and Heston | Too close lean Reform UK | 17.8 | 21.4 | Lab 33.2 | −3.6 | −11.8 | +6.0 | High |
| Filton and Bradley Stoke | Too close lean Reform UK | 21.9 | 22.2 | Lab 36.8 | −0.3 | −14.6 | +7.3 | High |
| Finchley and Golders Green | Conservatives | 32.3 | 9.3 | Lab 38.7 | +23.0 | −6.4 | +2.9 | High |
| Folkestone and Hythe | Reform UK | 20.2 | 36.7 | Reform UK 36.7 | −16.5 | Leads | +31.4 | High |
| Forest of Dean | Too close lean Conservatives | 27.3 | 26.7 | Con 27.3 | +0.6 | Leads | +27.7 | High |
| Frome and East Somerset | Too close lean Reform UK | 19.7 | 21.8 | Lib Dem 28.8 | −2.1 | −7.0 | +12.7 | High |
| Fylde | Too close | 27.8 | 27.9 | Reform UK 27.9 | −0.1 | Leads | +30.3 | High |
| Gainsborough | Too close lean Reform UK | 29.3 | 33.6 | Reform UK 33.6 | −4.3 | Leads | +41.0 | High |
| Gateshead Central and Whickham | Reform UK | 9.2 | 33.0 | Lab 34.5 | −23.8 | −1.5 | +7.7 | High |
| Gedling | Reform UK | 19.7 | 27.3 | Lab 38.1 | −7.6 | −10.9 | +8.9 | High |
| Gillingham and Rainham | Reform UK | 22.9 | 33.4 | Reform UK 33.4 | −10.5 | Leads | +27.1 | High |
| Glasgow East | No route | 4.5 | 18.1 | SNP 38.1 | −13.6 | −20.0 | −15.5 | Medium |
| Glasgow North | No route | 3.7 | 13.0 | SNP 37.2 | −9.3 | −24.2 | −20.5 | Medium |
| Glasgow North East | No route | 3.3 | 18.2 | SNP 37.5 | −14.9 | −19.3 | −16.0 | Medium |
| Glasgow South | No route | 3.6 | 11.3 | SNP 37.4 | −7.7 | −26.1 | −22.5 | Medium |
| Glasgow South West | No route | 3.7 | 17.0 | SNP 39.7 | −13.3 | −22.7 | −19.0 | Medium |
| Glasgow West | No route | 4.2 | 14.7 | SNP 36.3 | −10.5 | −21.6 | −17.4 | Medium |
| Glastonbury and Somerton | Too close lean Reform UK | 24.3 | 26.0 | Lib Dem 35.4 | −1.7 | −9.3 | +14.9 | High |
| Glenrothes and Mid Fife | No route | 5.0 | 25.7 | SNP 40.5 | −20.7 | −14.7 | −9.8 | Medium |
| Gloucester | Too close lean Reform UK | 24.2 | 26.0 | Lab 28.9 | −1.8 | −2.9 | +21.3 | High |
| Godalming and Ash | Conservatives | 39.0 | 15.5 | Con 39.0 | +23.5 | Leads | +17.6 | High |
| Goole and Pocklington | Too close lean Conservatives | 31.9 | 29.2 | Con 31.9 | +2.7 | Leads | +36.6 | High |
| Gordon and Buchan | Too close lean Conservatives | 27.6 | 21.5 | SNP 31.8 | +6.1 | −4.2 | +17.3 | Medium |
| Gorton and Denton | No route | 6.4 | 21.8 | Lab 38.7 | −15.4 | −17.0 | −10.5 | High |
| Gosport | Too close lean Conservatives | 33.8 | 29.0 | Con 33.8 | +4.8 | Leads | +41.7 | High |
| Gower | Too close lean Reform UK changed | 19.4 | 23.8 | Lab 24.7 | −4.4 | −1.0 | +18.5 | High |
| Grantham and Bourne | Too close lean Reform UK | 29.4 | 31.6 | Reform UK 31.6 | −2.2 | Leads | +40.6 | High |
| Gravesham | Too close lean Reform UK | 26.5 | 32.6 | Reform UK 32.6 | −6.1 | Leads | +29.1 | High |
| Great Grimsby and Cleethorpes | Reform UK | 17.8 | 43.5 | Reform UK 43.5 | −25.7 | Leads | +30.1 | High |
| Great Yarmouth | Reform UK | 18.3 | 50.3 | Reform UK 50.3 | −32.0 | Leads | +46.3 | High |
| Greenwich and Woolwich | No route | 9.8 | 12.8 | Lab 45.8 | −3.0 | −33.0 | −23.2 | High |
| Guildford | No route changed | 26.9 | 15.7 | Lib Dem 41.9 | +11.2 | −15.0 | +0.7 | High |
| Hackney North and Stoke Newington | No route | 7.0 | 5.0 | Lab 46.9 | +2.0 | −39.8 | −34.9 | High |
| Hackney South and Shoreditch | No route | 4.1 | 6.0 | Lab 46.0 | −1.9 | −39.9 | −35.9 | High |
| Halesowen | Reform UK | 22.5 | 34.3 | Reform UK 34.3 | −11.8 | Leads | +26.8 | High |
| Halifax | Reform UK | 15.4 | 29.3 | Reform UK 29.3 | −13.9 | Leads | +18.5 | High |
| Hamble Valley | Too close lean Conservatives | 31.2 | 25.1 | Con 31.2 | +6.1 | Leads | +33.0 | High |
| Hamilton and Clyde Valley | No route | 10.7 | 22.3 | SNP 33.1 | −11.6 | −10.9 | −0.1 | Medium |
| Hammersmith and Chiswick | No route | 17.0 | 10.9 | Lab 44.2 | +6.1 | −27.2 | −16.3 | High |
| Hampstead and Highgate | No route | 15.1 | 10.1 | Lab 39.7 | +5.0 | −24.5 | −14.5 | High |
| Harborough, Oadby and Wigston | Conservatives | 31.5 | 20.6 | Con 31.5 | +10.9 | Leads | +26.1 | High |
| Harlow | Reform UK | 25.9 | 34.2 | Reform UK 34.2 | −8.3 | Leads | +31.1 | High |
| Harpenden and Berkhamsted | No route | 27.9 | 13.7 | Lib Dem 45.2 | +14.2 | −17.3 | −3.6 | High |
| Harrogate and Knaresborough | Conservatives | 26.9 | 18.7 | Lib Dem 40.4 | +8.2 | −13.5 | +5.2 | High |
| Harrow East | Conservatives | 49.5 | 8.2 | Con 49.5 | +41.3 | Leads | +32.3 | High |
| Harrow West | No route | 26.5 | 10.2 | Lab 37.7 | +16.3 | −11.2 | −1.0 | High |
| Hartlepool | Reform UK | 17.8 | 38.3 | Reform UK 38.3 | −20.5 | Leads | +20.5 | High |
| Harwich and North Essex | Too close lean Reform UK | 28.2 | 32.1 | Reform UK 32.1 | −3.9 | Leads | +35.5 | High |
| Hastings and Rye | Too close lean Reform UK | 18.4 | 25.0 | Lab 31.8 | −6.6 | −6.9 | +11.6 | High |
| Havant | Reform UK | 24.4 | 36.0 | Reform UK 36.0 | −11.6 | Leads | +37.4 | High |
| Hayes and Harlington | No route | 19.3 | 18.2 | Lab 44.6 | +1.1 | −25.3 | −7.1 | High |
| Hazel Grove | Reform UK | 17.0 | 25.1 | Lib Dem 32.1 | −8.1 | −7.0 | +10.0 | High |
| Hemel Hempstead | Too close lean Reform UK | 22.9 | 28.2 | Lab 30.4 | −5.3 | −2.3 | +20.7 | High |
| Hendon | Conservatives | 34.5 | 12.7 | Con 34.5 | +21.8 | Leads | +14.5 | High |
| Henley and Thame | Conservatives | 29.7 | 16.9 | Lib Dem 39.7 | +12.8 | −9.9 | +6.9 | High |
| Hereford and South Herefordshire | Too close lean Reform UK | 26.9 | 29.1 | Reform UK 29.1 | −2.2 | Leads | +32.7 | High |
| Herne Bay and Sandwich | Too close lean Reform UK | 28.3 | 33.4 | Reform UK 33.4 | −5.1 | Leads | +38.8 | High |
| Hertford and Stortford | Too close lean Conservatives | 24.9 | 24.8 | Lab 30.6 | +0.1 | −5.7 | +19.1 | High |
| Hertsmere | Conservatives | 38.7 | 22.8 | Con 38.7 | +15.9 | Leads | +38.5 | High |
| Hexham | Conservatives changed | 29.6 | 22.2 | Lab 33.1 | +7.4 | −3.6 | +18.7 | Medium |
| Heywood and Middleton North | Reform UK | 14.1 | 37.9 | Reform UK 37.9 | −23.8 | Leads | +20.7 | High |
| High Peak | Too close lean Conservatives | 25.5 | 23.3 | Lab 37.2 | +2.2 | −11.7 | +11.6 | High |
| Hinckley and Bosworth | Too close lean Conservatives | 30.0 | 29.9 | Con 30.0 | +0.1 | Leads | +39.7 | High |
| Hitchin | Too close lean Conservatives | 25.4 | 22.1 | Lab 35.5 | +3.3 | −10.1 | +12.0 | High |
| Holborn and St Pancras | No route | 6.1 | 10.1 | Lab 39.6 | −4.0 | −29.5 | −23.4 | High |
| Honiton and Sidmouth | Conservatives changed | 28.4 | 21.1 | Lib Dem 39.5 | +7.3 | −11.1 | +10.0 | High |
| Hornchurch and Upminster | Reform UK | 25.1 | 42.0 | Reform UK 42.0 | −16.9 | Leads | +47.0 | High |
| Hornsey and Friern Barnet | No route | 7.3 | 6.9 | Lab 48.9 | +0.4 | −41.6 | −34.7 | High |
| Horsham | Conservatives | 30.6 | 18.8 | Lib Dem 34.1 | +11.8 | −3.5 | +15.3 | High |
| Houghton and Sunderland South | Reform UK | 10.7 | 43.7 | Reform UK 43.7 | −33.0 | Leads | +19.5 | High |
| Hove and Portslade | No route | 10.7 | 14.2 | Lab 41.7 | −3.5 | −27.5 | −16.8 | High |
| Huddersfield | No route | 12.1 | 21.9 | Green 36.6 | −9.8 | −14.7 | −2.6 | High |
| Huntingdon | Too close lean Conservatives | 29.7 | 25.1 | Con 29.7 | +4.6 | Leads | +29.0 | High |
| Hyndburn | Reform UK | 22.3 | 30.8 | Reform UK 30.8 | −8.5 | Leads | +28.5 | High |
| Ilford North | No route | 17.7 | 12.8 | Other 34.1 | +4.9 | −16.4 | −3.6 | High |
| Ilford South | No route | 12.8 | 9.3 | Lab 32.6 | +3.5 | −19.8 | −10.5 | High |
| Inverclyde and Renfrewshire West | No route | 6.9 | 17.4 | SNP 37.4 | −10.5 | −20.1 | −13.1 | Medium |
| Inverness, Skye and West Ross-shire | No route | 4.5 | 15.3 | SNP 35.5 | −10.8 | −20.2 | −15.7 | Medium |
| Ipswich | Too close lean Reform UK | 22.2 | 25.6 | Lab 34.3 | −3.4 | −8.7 | +13.5 | High |
| Isle of Wight East | Too close lean Reform UK changed | 22.7 | 29.7 | Reform UK 29.7 | −7.0 | Leads | +26.5 | High |
| Isle of Wight West | Too close lean Reform UK | 24.6 | 27.3 | Lab 30.6 | −2.7 | −3.3 | +21.3 | High |
| Islington North | No route | 3.4 | 5.7 | Other 51.5 | −2.3 | −45.8 | −42.4 | High |
| Islington South and Finsbury | No route | 7.0 | 12.6 | Lab 42.2 | −5.6 | −29.6 | −22.6 | High |
| Jarrow and Gateshead East | Reform UK | 7.1 | 40.4 | Reform UK 40.4 | −33.3 | Leads | +9.5 | High |
| Keighley and Ilkley | Conservatives | 35.5 | 17.5 | Con 35.5 | +18.0 | Leads | +22.3 | High |
| Kenilworth and Southam | Conservatives | 31.4 | 21.5 | Con 31.4 | +9.9 | Leads | +33.2 | High |
| Kensington and Bayswater | Conservatives | 30.5 | 10.4 | Lab 34.9 | +20.1 | −4.3 | +6.0 | High |
| Kettering | Too close lean Reform UK | 22.3 | 25.6 | Lab 26.9 | −3.3 | −1.2 | +21.0 | High |
| Kilmarnock and Loudoun | No route | 7.8 | 22.1 | SNP 37.7 | −14.3 | −15.6 | −7.8 | Medium |
| Kingston and Surbiton | No route | 15.0 | 16.0 | Lib Dem 44.4 | −1.0 | −28.4 | −13.4 | High |
| Kingston upon Hull East | Reform UK | 7.0 | 45.0 | Reform UK 45.0 | −38.0 | Leads | +20.3 | High |
| Kingston upon Hull North and Cottingham | Reform UK | 10.5 | 32.0 | Lab 37.4 | −21.5 | −5.4 | +5.1 | High |
| Kingston upon Hull West and Haltemprice | Reform UK | 15.2 | 37.5 | Reform UK 37.5 | −22.3 | Leads | +15.6 | High |
| Kingswinford and South Staffordshire | Too close lean Reform UK | 32.7 | 34.2 | Reform UK 34.2 | −1.5 | Leads | +46.7 | High |
| Knowsley | No route | 3.5 | 26.6 | Lab 53.7 | −23.1 | −27.1 | −23.6 | High |
| Lancaster and Wyre | Too close lean Reform UK | 19.0 | 24.9 | Lab 34.6 | −5.9 | −9.7 | +9.3 | High |
| Leeds Central and Headingley | No route | 5.6 | 11.6 | Lab 37.8 | −6.0 | −26.2 | −20.6 | High |
| Leeds East | Reform UK | 14.2 | 29.0 | Lab 36.3 | −14.8 | −7.2 | +6.9 | High |
| Leeds North East | No route | 13.5 | 12.4 | Lab 41.6 | +1.1 | −28.0 | −15.7 | High |
| Leeds North West | No route | 19.3 | 20.0 | Lab 38.0 | −0.7 | −18.0 | +1.3 | High |
| Leeds South | No route | 9.1 | 20.3 | Lab 35.3 | −11.2 | −15.0 | −5.9 | Medium |
| Leeds South West and Morley | Reform UK | 18.8 | 32.0 | Lab 34.1 | −13.2 | −2.1 | +16.7 | High |
| Leeds West and Pudsey | No route changed | 14.0 | 25.8 | Lab 38.4 | −11.8 | −12.6 | +1.4 | High |
| Leicester East | Conservatives | 27.5 | 9.5 | Con 27.5 | +18.0 | Leads | +11.5 | High |
| Leicester South | No route | 9.6 | 9.4 | Other 37.9 | +0.2 | −28.3 | −18.9 | High |
| Leicester West | Reform UK | 16.1 | 25.0 | Lab 34.4 | −8.9 | −9.4 | +6.7 | High |
| Leigh and Atherton | Reform UK | 12.5 | 41.1 | Reform UK 41.1 | −28.6 | Leads | +17.1 | High |
| Lewes | No route | 23.7 | 20.2 | Lib Dem 44.1 | +3.5 | −20.3 | −0.2 | High |
| Lewisham East | No route | 9.2 | 14.0 | Lab 47.0 | −4.8 | −33.0 | −23.8 | High |
| Lewisham North | No route | 5.1 | 7.2 | Lab 45.2 | −2.1 | −38.0 | −32.9 | High |
| Lewisham West and East Dulwich | No route | 6.3 | 7.8 | Lab 47.1 | −1.5 | −39.4 | −33.0 | High |
| Leyton and Wanstead | No route | 9.3 | 9.1 | Lab 37.7 | +0.2 | −28.4 | −19.3 | High |
| Lichfield | Too close lean Reform UK | 28.0 | 31.8 | Reform UK 31.8 | −3.8 | Leads | +32.0 | High |
| Lincoln | Reform UK | 19.0 | 28.7 | Lab 34.4 | −9.7 | −5.7 | +13.3 | High |
| Liverpool Garston | No route | 6.1 | 17.6 | Lab 48.3 | −11.5 | −30.7 | −24.6 | High |
| Liverpool Riverside | No route | 2.9 | 16.0 | Lab 48.4 | −13.1 | −32.4 | −29.5 | High |
| Liverpool Walton | No route | 3.0 | 25.8 | Lab 57.3 | −22.8 | −31.5 | −28.5 | High |
| Liverpool Wavertree | No route | 3.9 | 13.8 | Lab 45.4 | −9.9 | −31.6 | −27.7 | High |
| Liverpool West Derby | No route | 3.6 | 21.3 | Lab 54.5 | −17.7 | −33.2 | −29.6 | High |
| Livingston | No route | 7.0 | 23.2 | SNP 36.7 | −16.2 | −13.5 | −6.5 | Medium |
| Llanelli | No route changed | 8.6 | 29.1 | Plaid 40.1 | −20.5 | −11.0 | −2.4 | High |
| Lothian East | No route changed | 11.5 | 18.2 | Lab 30.0 | −6.7 | −11.8 | −0.3 | Medium |
| Loughborough | Too close lean Reform UK | 24.3 | 27.4 | Lab 32.3 | −3.1 | −4.9 | +19.4 | High |
| Louth and Horncastle | Reform UK | 29.3 | 38.5 | Reform UK 38.5 | −9.2 | Leads | +51.1 | High |
| Lowestoft | Reform UK | 23.4 | 37.2 | Reform UK 37.2 | −13.8 | Leads | +34.9 | High |
| Luton North | Too close lean Reform UK | 15.6 | 19.6 | Lab 30.3 | −4.0 | −10.8 | +4.9 | High |
| Luton South and South Bedfordshire | Too close lean Reform UK | 14.6 | 19.9 | Lab 28.0 | −5.3 | −8.1 | +6.5 | High |
| Macclesfield | Too close lean Conservatives | 25.9 | 21.1 | Lab 39.0 | +4.8 | −13.0 | +8.0 | High |
| Maidenhead | Too close lean Conservatives changed | 28.4 | 22.2 | Lib Dem 32.3 | +6.2 | −3.9 | +18.3 | Medium |
| Maidstone and Malling | Too close lean Reform UK | 24.6 | 31.1 | Reform UK 31.1 | −6.5 | Leads | +35.2 | High |
| Makerfield | Reform UK | 8.3 | 46.7 | Reform UK 46.7 | −38.4 | Leads | +22.3 | High |
| Maldon | Reform UK changed | 30.9 | 38.2 | Reform UK 38.2 | −7.3 | Leads | +54.3 | High |
| Manchester Central | No route | 5.7 | 18.6 | Lab 38.9 | −12.9 | −20.3 | −14.6 | High |
| Manchester Rusholme | No route | 4.6 | 6.9 | Lab 39.2 | −2.3 | −32.3 | −27.7 | High |
| Manchester Withington | No route | 4.6 | 7.6 | Lab 41.9 | −3.0 | −34.4 | −29.7 | High |
| Mansfield | Reform UK | 25.0 | 35.9 | Reform UK 35.9 | −10.9 | Leads | +30.6 | High |
| Melksham and Devizes | Conservatives | 30.0 | 22.0 | Lib Dem 33.5 | +8.0 | −3.6 | +18.5 | High |
| Melton and Syston | Too close lean Conservatives | 30.7 | 30.1 | Con 30.7 | +0.6 | Leads | +40.7 | High |
| Meriden and Solihull East | Too close lean Reform UK | 31.1 | 31.2 | Reform UK 31.2 | −0.1 | Leads | +40.9 | High |
| Merthyr Tydfil and Aberdare | Reform UK | 7.3 | 29.0 | Reform UK 29.0 | −21.7 | Leads | +9.3 | High |
| Mid Bedfordshire | Too close lean Conservatives | 28.5 | 27.8 | Con 28.5 | +0.7 | Leads | +31.4 | High |
| Mid Buckinghamshire | Conservatives | 32.3 | 21.4 | Con 32.3 | +10.9 | Leads | +31.1 | High |
| Mid Cheshire | Reform UK | 19.1 | 30.7 | Lab 35.1 | −11.6 | −4.4 | +14.7 | High |
| Mid Derbyshire | Too close lean Reform UK | 26.9 | 27.9 | Lab 28.6 | −1.0 | −0.7 | +26.2 | High |
| Mid Dorset and North Poole | Conservatives | 30.5 | 22.1 | Lib Dem 32.1 | +8.4 | −1.6 | +20.5 | Medium |
| Mid Dunbartonshire | No route | 4.4 | 10.9 | Lib Dem 39.3 | −6.5 | −28.4 | −24.0 | Medium |
| Mid Leicestershire | Too close lean Conservatives | 30.4 | 29.3 | Con 30.4 | +1.1 | Leads | +34.5 | High |
| Mid Norfolk | Too close lean Reform UK | 29.8 | 32.2 | Reform UK 32.2 | −2.4 | Leads | +38.9 | High |
| Mid Sussex | Too close lean Conservatives | 24.2 | 19.0 | Lib Dem 34.8 | +5.2 | −10.6 | +8.4 | High |
| Mid and South Pembrokeshire | Conservatives changed | 31.8 | 21.7 | Con 31.8 | +10.1 | Leads | +33.6 | High |
| Middlesbrough South and East Cleveland | Conservatives | 32.5 | 22.4 | Con 32.5 | +10.1 | Leads | +23.7 | Medium |
| Middlesbrough and Thornaby East | Reform UK | 14.7 | 32.3 | Lab 36.7 | −17.6 | −4.4 | +10.3 | High |
| Midlothian | No route | 7.2 | 21.0 | SNP 36.3 | −13.8 | −15.3 | −8.1 | Medium |
| Milton Keynes Central | Too close lean Conservatives | 23.4 | 21.7 | Lab 34.7 | +1.7 | −11.3 | +10.4 | High |
| Milton Keynes North | Too close lean Conservatives | 26.0 | 22.2 | Lab 34.2 | +3.8 | −8.3 | +14.0 | High |
| Mitcham and Morden | No route | 12.1 | 15.3 | Lab 45.6 | −3.2 | −30.4 | −18.2 | High |
| Monmouthshire | Conservatives | 38.1 | 15.0 | Con 38.1 | +23.1 | Leads | +28.0 | High |
| Montgomeryshire and Glyndŵr | Reform UK | 16.5 | 24.2 | Plaid 25.1 | −7.7 | −0.9 | +15.6 | High |
| Moray West, Nairn and Strathspey | Conservatives changed | 25.8 | 18.6 | SNP 34.0 | +7.2 | −8.2 | +10.4 | Medium |
| Morecambe and Lunesdale | Too close lean Reform UK | 24.6 | 26.8 | Lab 33.2 | −2.2 | −6.4 | +18.2 | High |
| Motherwell, Wishaw and Carluke | No route | 5.9 | 21.4 | SNP 36.5 | −15.5 | −15.2 | −9.2 | Medium |
| Na h-Eileanan an Iar | No route | 4.9 | 15.3 | Lab 31.2 | −10.4 | −15.9 | −11.0 | Medium |
| Neath and Swansea East | Reform UK | 8.8 | 30.5 | Reform UK 30.5 | −21.7 | Leads | +13.1 | High |
| New Forest East | Too close lean Conservatives | 31.9 | 26.9 | Con 31.9 | +5.0 | Leads | +43.3 | High |
| New Forest West | Too close lean Conservatives | 29.7 | 26.4 | Con 29.7 | +3.3 | Leads | +37.5 | High |
| Newark | Conservatives | 33.5 | 25.4 | Con 33.5 | +8.1 | Leads | +32.5 | High |
| Newbury | Conservatives | 30.9 | 18.4 | Lib Dem 34.7 | +12.5 | −3.7 | +14.6 | High |
| Newcastle upon Tyne Central and West | Reform UK | 8.2 | 29.1 | Lab 34.7 | −20.9 | −5.6 | +2.6 | High |
| Newcastle upon Tyne East and Wallsend | No route changed | 6.6 | 30.0 | Lab 37.4 | −23.4 | −7.4 | −0.8 | High |
| Newcastle upon Tyne North | No route | 11.7 | 19.9 | Lab 40.4 | −8.2 | −20.5 | −8.8 | High |
| Newcastle-under-Lyme | Reform UK | 22.5 | 35.1 | Reform UK 35.1 | −12.6 | Leads | +26.4 | High |
| Newport East | Reform UK | 17.2 | 25.0 | Reform UK 25.0 | −7.8 | Leads | +18.1 | High |
| Newport West and Islwyn | Reform UK | 15.9 | 25.8 | Reform UK 25.8 | −9.9 | Leads | +18.9 | High |
| Newton Abbot | Too close lean Reform UK | 22.5 | 28.4 | Reform UK 28.4 | −5.9 | Leads | +24.9 | High |
| Newton Aycliffe and Spennymoor | Reform UK | 16.6 | 37.3 | Reform UK 37.3 | −20.7 | Leads | +18.5 | High |
| Normanton and Hemsworth | Reform UK | 10.6 | 43.3 | Reform UK 43.3 | −32.7 | Leads | +19.1 | High |
| North Ayrshire and Arran | No route | 13.0 | 21.5 | SNP 35.5 | −8.5 | −14.0 | −1.0 | Medium |
| North Bedfordshire | Too close lean Conservatives | 32.7 | 26.5 | Con 32.7 | +6.2 | Leads | +36.6 | High |
| North Cornwall | Too close lean Reform UK | 23.4 | 26.8 | Lib Dem 40.5 | −3.4 | −13.7 | +9.7 | High |
| North Cotswolds | Conservatives | 29.8 | 21.4 | Con 29.8 | +8.4 | Leads | +27.5 | High |
| North Devon | Too close lean Reform UK | 24.8 | 25.8 | Lib Dem 35.4 | −1.0 | −9.6 | +15.2 | High |
| North Dorset | Too close lean Conservatives | 31.2 | 26.0 | Con 31.2 | +5.2 | Leads | +29.2 | High |
| North Durham | Reform UK | 12.3 | 38.9 | Reform UK 38.9 | −26.6 | Leads | +21.5 | High |
| North East Cambridgeshire | Too close lean Reform UK | 33.1 | 35.5 | Reform UK 35.5 | −2.4 | Leads | +53.1 | High |
| North East Derbyshire | Too close lean Conservatives | 29.2 | 28.0 | Lab 30.7 | +1.2 | −1.5 | +26.5 | High |
| North East Fife | No route | 3.5 | 12.7 | Lib Dem 48.0 | −9.2 | −35.3 | −31.8 | Medium |
| North East Hampshire | Conservatives | 32.9 | 20.5 | Lib Dem 33.4 | +12.4 | −0.5 | +20.0 | High |
| North East Hertfordshire | Too close lean Conservatives | 26.2 | 26.0 | Lab 27.8 | +0.2 | −1.5 | +24.4 | High |
| North East Somerset and Hanham | Too close lean Conservatives | 25.8 | 23.9 | Lab 32.9 | +1.9 | −7.1 | +16.8 | High |
| North Herefordshire | No route | 20.6 | 20.1 | Green 53.3 | +0.5 | −32.6 | −12.6 | High |
| North Norfolk | Conservatives | 31.5 | 22.8 | Lib Dem 35.7 | +8.7 | −4.3 | +18.6 | High |
| North Northumberland | Too close lean Reform UK | 22.3 | 25.8 | Lab 29.6 | −3.5 | −3.8 | +18.5 | High |
| North Shropshire | No route | 19.1 | 25.8 | Lib Dem 45.1 | −6.7 | −19.3 | −0.2 | High |
| North Somerset | Conservatives | 30.5 | 17.7 | Con 30.5 | +12.8 | Leads | +18.3 | High |
| North Warwickshire and Bedworth | Reform UK | 24.3 | 39.9 | Reform UK 39.9 | −15.6 | Leads | +37.1 | High |
| North West Cambridgeshire | Too close lean Reform UK | 27.2 | 31.0 | Reform UK 31.0 | −3.8 | Leads | +32.4 | High |
| North West Essex | Conservatives changed | 30.6 | 23.3 | Con 30.6 | +7.3 | Leads | +28.9 | High |
| North West Hampshire | Too close lean Conservatives | 29.8 | 24.9 | Con 29.8 | +4.9 | Leads | +31.7 | High |
| North West Leicestershire | Too close lean Reform UK | 26.7 | 31.3 | Reform UK 31.3 | −4.6 | Leads | +31.1 | High |
| North West Norfolk | Too close lean Reform UK | 29.9 | 31.1 | Reform UK 31.1 | −1.2 | Leads | +41.4 | High |
| Northampton North | Reform UK | 18.3 | 26.9 | Lab 34.4 | −8.6 | −7.5 | +10.8 | High |
| Northampton South | Too close lean Reform UK | 24.3 | 29.9 | Lab 30.3 | −5.6 | −0.4 | +23.9 | High |
| Norwich North | Reform UK | 17.7 | 28.2 | Lab 35.1 | −10.5 | −6.9 | +10.8 | High |
| Norwich South | No route | 10.3 | 17.9 | Lab 36.2 | −7.6 | −18.4 | −8.0 | High |
| Nottingham East | No route | 9.1 | 15.9 | Lab 42.7 | −6.8 | −26.8 | −17.7 | High |
| Nottingham North and Kimberley | Reform UK | 15.6 | 31.1 | Lab 35.8 | −15.5 | −4.7 | +10.9 | High |
| Nottingham South | No route | 13.3 | 23.9 | Lab 37.3 | −10.6 | −13.3 | −0.1 | High |
| Nuneaton | Reform UK | 22.8 | 33.8 | Reform UK 33.8 | −11.0 | Leads | +28.6 | High |
| Old Bexley and Sidcup | Too close lean Reform UK | 30.5 | 33.9 | Reform UK 33.9 | −3.4 | Leads | +41.3 | High |
| Oldham East and Saddleworth | Reform UK | 13.9 | 30.2 | Reform UK 30.2 | −16.3 | Leads | +17.0 | High |
| Oldham West, Chadderton and Royton | Reform UK | 8.4 | 27.2 | Other 28.6 | −18.8 | −1.4 | +7.0 | High |
| Orkney and Shetland | No route | 2.4 | 18.6 | Lib Dem 45.3 | −16.2 | −26.7 | −24.3 | Medium |
| Orpington | Too close lean Conservatives | 31.5 | 30.7 | Con 31.5 | +0.8 | Leads | +41.1 | High |
| Ossett and Denby Dale | Reform UK | 23.7 | 33.1 | Reform UK 33.1 | −9.4 | Leads | +26.3 | High |
| Oxford East | No route | 8.5 | 20.7 | Lab 33.2 | −12.2 | −12.4 | −4.0 | Medium |
| Oxford West and Abingdon | No route | 16.3 | 15.3 | Lib Dem 44.2 | +1.0 | −27.9 | −12.6 | High |
| Paisley and Renfrewshire North | No route | 6.1 | 21.3 | SNP 37.2 | −15.2 | −15.8 | −9.8 | Medium |
| Paisley and Renfrewshire South | No route | 5.2 | 19.8 | SNP 37.2 | −14.6 | −17.4 | −12.2 | Medium |
| Peckham | No route | 4.9 | 7.4 | Lab 46.7 | −2.5 | −39.3 | −34.4 | High |
| Pendle and Clitheroe | Too close lean Reform UK | 27.4 | 28.3 | Reform UK 28.3 | −0.9 | Leads | +28.2 | High |
| Penistone and Stocksbridge | Reform UK | 19.5 | 34.0 | Reform UK 34.0 | −14.5 | Leads | +19.5 | High |
| Penrith and Solway | Too close lean Conservatives | 25.9 | 25.8 | Lab 33.3 | +0.1 | −7.4 | +18.4 | High |
| Perth and Kinross-shire | No route | 26.2 | 15.2 | SNP 41.1 | +11.0 | −14.9 | +0.3 | Medium |
| Peterborough | Too close lean Conservatives | 26.8 | 20.9 | Con 26.8 | +5.9 | Leads | +22.0 | High |
| Plymouth Moor View | Reform UK | 23.1 | 35.5 | Reform UK 35.5 | −12.4 | Leads | +26.6 | High |
| Plymouth Sutton and Devonport | Reform UK | 13.5 | 28.2 | Lab 38.7 | −14.7 | −10.5 | +3.0 | High |
| Pontefract, Castleford and Knottingley | Reform UK | 11.7 | 43.5 | Reform UK 43.5 | −31.8 | Leads | +20.1 | High |
| Pontypridd | Reform UK | 9.0 | 23.8 | Plaid 26.2 | −14.8 | −2.4 | +6.6 | High |
| Poole | Too close lean Reform UK | 26.9 | 27.1 | Reform UK 27.1 | −0.2 | Leads | +28.5 | High |
| Poplar and Limehouse | No route | 9.1 | 12.6 | Lab 33.9 | −3.5 | −21.3 | −12.2 | High |
| Portsmouth North | Too close lean Reform UK | 27.3 | 32.5 | Reform UK 32.5 | −5.2 | Leads | +32.5 | High |
| Portsmouth South | No route | 12.3 | 23.8 | Lab 38.8 | −11.5 | −15.0 | −2.7 | High |
| Preston | Reform UK | 10.8 | 22.8 | Lab 27.5 | −12.0 | −4.6 | +6.1 | High |
| Putney | No route | 21.5 | 11.1 | Lab 42.6 | +10.4 | −21.1 | −10.0 | High |
| Queen's Park and Maida Vale | No route | 11.5 | 9.1 | Lab 43.0 | +2.4 | −31.6 | −22.4 | High |
| Rawmarsh and Conisbrough | Reform UK | 10.3 | 42.9 | Reform UK 42.9 | −32.6 | Leads | +17.0 | High |
| Rayleigh and Wickford | Reform UK | 29.4 | 38.6 | Reform UK 38.6 | −9.2 | Leads | +49.5 | High |
| Reading Central | No route | 16.8 | 14.0 | Lab 38.3 | +2.8 | −21.5 | −7.5 | High |
| Reading West and Mid Berkshire | Too close lean Conservatives | 27.4 | 22.1 | Lab 28.4 | +5.3 | −0.9 | +21.1 | High |
| Redcar | Too close lean Reform UK | 27.3 | 30.7 | Lab 32.9 | −3.4 | −2.2 | +25.1 | High |
| Redditch | Too close lean Reform UK | 27.3 | 31.8 | Reform UK 31.8 | −4.5 | Leads | +31.8 | High |
| Reigate | Conservatives | 29.9 | 22.1 | Con 29.9 | +7.8 | Leads | +28.5 | High |
| Rhondda and Ogmore | Reform UK | 5.5 | 31.9 | Reform UK 31.9 | −26.4 | Leads | +8.4 | High |
| Ribble Valley | Too close lean Conservatives | 28.6 | 27.0 | Con 28.6 | +1.6 | Leads | +27.2 | High |
| Richmond Park | No route | 20.2 | 11.1 | Lib Dem 49.9 | +9.1 | −29.7 | −18.6 | High |
| Richmond and Northallerton | Conservatives | 40.8 | 24.3 | Con 40.8 | +16.5 | Leads | +46.9 | High |
| Rochdale | Reform UK | 8.7 | 26.6 | Other 29.0 | −17.9 | −2.4 | +6.3 | High |
| Rochester and Strood | Reform UK | 23.5 | 36.0 | Reform UK 36.0 | −12.5 | Leads | +32.1 | High |
| Romford | Too close lean Reform UK | 28.2 | 34.0 | Reform UK 34.0 | −5.8 | Leads | +38.0 | High |
| Romsey and Southampton North | Conservatives | 35.2 | 19.4 | Con 35.2 | +15.8 | Leads | +23.7 | High |
| Rossendale and Darwen | Reform UK | 23.1 | 34.0 | Reform UK 34.0 | −10.9 | Leads | +25.5 | High |
| Rother Valley | Too close lean Conservatives | 30.5 | 29.9 | Lab 30.8 | +0.6 | −0.3 | +29.6 | High |
| Rotherham | Reform UK | 16.2 | 36.4 | Reform UK 36.4 | −20.2 | Leads | +25.8 | Medium |
| Rugby | Too close lean Reform UK | 26.1 | 27.3 | Lab 32.0 | −1.2 | −4.7 | +21.4 | High |
| Ruislip, Northwood and Pinner | Conservatives | 40.2 | 16.9 | Con 40.2 | +23.3 | Leads | +32.5 | High |
| Runcorn and Helsby | No route changed | 13.4 | 29.1 | Lab 41.9 | −15.7 | −12.8 | +0.6 | High |
| Runnymede and Weybridge | Conservatives | 33.3 | 22.3 | Con 33.3 | +11.0 | Leads | +36.4 | High |
| Rushcliffe | Conservatives | 27.0 | 18.4 | Lab 36.2 | +8.6 | −9.2 | +9.2 | High |
| Rutherglen | No route | 5.7 | 18.3 | SNP 36.8 | −12.6 | −18.5 | −12.8 | Medium |
| Rutland and Stamford | Conservatives | 37.3 | 23.7 | Con 37.3 | +13.6 | Leads | +42.9 | High |
| Salford | No route | 7.3 | 23.7 | Lab 40.9 | −16.4 | −17.2 | −9.9 | High |
| Salisbury | Conservatives | 30.5 | 17.9 | Con 30.5 | +12.6 | Leads | +25.9 | High |
| Scarborough and Whitby | Reform UK | 22.9 | 34.4 | Reform UK 34.4 | −11.5 | Leads | +26.1 | High |
| Scunthorpe | Reform UK | 25.4 | 33.3 | Reform UK 33.3 | −7.9 | Leads | +27.6 | High |
| Sefton Central | No route | 15.6 | 20.4 | Lab 46.7 | −4.8 | −26.3 | −10.7 | High |
| Selby | Reform UK | 21.3 | 31.1 | Lab 36.6 | −9.8 | −5.5 | +15.8 | High |
| Sevenoaks | Too close lean Conservatives | 30.6 | 30.0 | Con 30.6 | +0.6 | Leads | +39.4 | High |
| Sheffield Brightside and Hillsborough | No route | 9.0 | 20.5 | Lab 34.1 | −11.5 | −13.6 | −4.6 | Medium |
| Sheffield Central | No route | 4.9 | 19.4 | Lab 32.6 | −14.5 | −13.2 | −8.3 | Medium |
| Sheffield Hallam | No route | 8.9 | 21.8 | Lab 32.5 | −12.9 | −10.7 | −1.8 | Medium |
| Sheffield Heeley | No route | 9.7 | 20.8 | Lab 37.1 | −11.1 | −16.2 | −6.6 | Medium |
| Sheffield South East | No route | 12.8 | 21.5 | Lab 36.2 | −8.7 | −14.7 | −1.9 | Medium |
| Sherwood Forest | Reform UK | 22.2 | 36.1 | Reform UK 36.1 | −13.9 | Leads | +28.7 | High |
| Shipley | Too close lean Reform UK | 22.9 | 24.3 | Lab 36.0 | −1.4 | −11.7 | +11.2 | High |
| Shrewsbury | Too close lean Reform UK | 19.5 | 24.3 | Lab 36.6 | −4.8 | −12.3 | +7.2 | High |
| Sittingbourne and Sheppey | Reform UK | 22.1 | 38.5 | Reform UK 38.5 | −16.4 | Leads | +39.1 | High |
| Skipton and Ripon | Too close lean Conservatives | 29.6 | 25.7 | Con 29.6 | +3.9 | Leads | +29.7 | High |
| Sleaford and North Hykeham | Too close lean Reform UK | 28.8 | 33.4 | Reform UK 33.4 | −4.6 | Leads | +41.8 | High |
| Slough | No route | 14.8 | 12.8 | Other 33.7 | +2.0 | −18.9 | −6.1 | High |
| Smethwick | No route | 10.6 | 25.4 | Lab 37.3 | −14.8 | −11.9 | −1.3 | High |
| Solihull West and Shirley | Too close lean Conservatives | 29.2 | 24.6 | Con 29.2 | +4.6 | Leads | +34.0 | High |
| South Basildon and East Thurrock | Reform UK | 19.5 | 44.9 | Reform UK 44.9 | −25.4 | Leads | +42.5 | High |
| South Cambridgeshire | No route | 24.6 | 15.4 | Lib Dem 41.4 | +9.2 | −16.8 | −1.4 | High |
| South Cotswolds | Conservatives | 31.0 | 17.0 | Lib Dem 39.0 | +14.0 | −8.0 | +9.0 | High |
| South Derbyshire | Too close lean Reform UK changed | 24.6 | 31.3 | Reform UK 31.3 | −6.7 | Leads | +25.4 | High |
| South Devon | Too close lean Conservatives | 27.7 | 21.9 | Lib Dem 39.8 | +5.8 | −12.2 | +9.8 | High |
| South Dorset | Too close lean Reform UK | 25.4 | 27.2 | Reform UK 27.2 | −1.8 | Leads | +26.9 | High |
| South East Cornwall | Too close lean Reform UK changed | 23.4 | 30.5 | Reform UK 30.5 | −7.1 | Leads | +28.6 | High |
| South Holland and The Deepings | Too close lean Reform UK | 30.2 | 35.2 | Reform UK 35.2 | −5.0 | Leads | +50.5 | High |
| South Leicestershire | Too close lean Reform UK | 29.4 | 31.6 | Reform UK 31.6 | −2.2 | Leads | +41.6 | High |
| South Norfolk | Too close lean Reform UK | 24.6 | 24.6 | Lab 27.8 | 0.0 | −3.2 | +21.4 | High |
| South Northamptonshire | Too close lean Conservatives | 29.9 | 26.8 | Con 29.9 | +3.1 | Leads | +33.8 | High |
| South Ribble | Reform UK changed | 24.1 | 31.2 | Lab 34.0 | −7.1 | −2.7 | +21.3 | High |
| South Shields | Reform UK | 8.4 | 33.1 | Reform UK 33.1 | −24.7 | Leads | +12.3 | High |
| South Shropshire | Too close | 28.8 | 28.8 | Con 28.8 | 0.0 | Leads | +31.8 | High |
| South Suffolk | Too close lean Reform UK | 26.8 | 29.6 | Reform UK 29.6 | −2.8 | Leads | +35.8 | High |
| South West Devon | Too close lean Reform UK | 28.6 | 28.7 | Reform UK 28.7 | −0.1 | Leads | +33.4 | High |
| South West Hertfordshire | Too close lean Conservatives | 29.3 | 23.2 | Con 29.3 | +6.1 | Leads | +31.5 | High |
| South West Norfolk | Reform UK | 20.0 | 34.2 | Reform UK 34.2 | −14.2 | Leads | +34.2 | High |
| South West Wiltshire | Too close lean Conservatives | 28.5 | 27.5 | Con 28.5 | +1.0 | Leads | +34.6 | High |
| Southampton Itchen | Reform UK | 21.0 | 28.6 | Lab 32.5 | −7.6 | −3.9 | +17.1 | High |
| Southampton Test | Reform UK | 15.3 | 23.4 | Lab 35.0 | −8.1 | −11.6 | +3.7 | High |
| Southend East and Rochford | Too close lean Reform UK | 23.7 | 28.9 | Lab 30.4 | −5.2 | −1.5 | +22.2 | High |
| Southend West and Leigh | Too close lean Reform UK | 26.1 | 28.0 | Reform UK 28.0 | −1.9 | Leads | +26.1 | High |
| Southgate and Wood Green | No route | 15.3 | 11.5 | Lab 42.0 | +3.8 | −26.8 | −15.2 | High |
| Southport | Too close lean Reform UK | 21.6 | 26.8 | Lab 30.9 | −5.2 | −4.0 | +17.5 | High |
| Spelthorne | Too close lean Reform UK | 25.4 | 28.8 | Reform UK 28.8 | −3.4 | Leads | +32.8 | High |
| Spen Valley | Reform UK | 19.1 | 36.8 | Reform UK 36.8 | −17.7 | Leads | +26.4 | High |
| St Albans | No route | 16.2 | 14.4 | Lib Dem 49.8 | +1.8 | −33.5 | −19.2 | High |
| St Austell and Newquay | Reform UK | 23.8 | 31.3 | Reform UK 31.3 | −7.5 | Leads | +28.4 | High |
| St Helens North | Reform UK | 8.9 | 34.4 | Lab 39.6 | −25.5 | −5.2 | +3.7 | High |
| St Helens South and Whiston | No route | 6.5 | 28.7 | Lab 38.4 | −22.2 | −9.7 | −3.2 | High |
| St Ives | No route | 20.3 | 22.6 | Lib Dem 44.6 | −2.3 | −22.0 | −1.7 | High |
| St Neots and Mid Cambridgeshire | Too close lean Conservatives changed | 24.6 | 18.0 | Lib Dem 31.8 | +6.6 | −7.1 | +10.8 | High |
| Stafford | Too close lean Reform UK | 25.1 | 29.8 | Lab 31.6 | −4.7 | −1.8 | +23.3 | High |
| Staffordshire Moorlands | Reform UK changed | 28.4 | 35.9 | Reform UK 35.9 | −7.5 | Leads | +39.4 | High |
| Stalybridge and Hyde | Reform UK | 14.8 | 32.1 | Lab 33.3 | −17.3 | −1.1 | +13.6 | High |
| Stevenage | Reform UK changed | 21.7 | 28.8 | Lab 32.8 | −7.1 | −4.0 | +17.7 | High |
| Stirling and Strathallan | No route | 17.6 | 16.9 | SNP 35.3 | +0.7 | −17.7 | −0.8 | Medium |
| Stockport | No route | 9.3 | 23.5 | Lab 38.8 | −14.2 | −15.3 | −6.0 | High |
| Stockton North | Reform UK | 17.2 | 37.9 | Reform UK 37.9 | −20.7 | Leads | +20.3 | High |
| Stockton West | Conservatives | 36.8 | 23.7 | Con 36.8 | +13.1 | Leads | +29.3 | High |
| Stoke-on-Trent Central | Reform UK | 14.0 | 36.9 | Reform UK 36.9 | −22.9 | Leads | +19.1 | High |
| Stoke-on-Trent North | Reform UK | 21.2 | 37.8 | Reform UK 37.8 | −16.6 | Leads | +28.2 | High |
| Stoke-on-Trent South | Too close lean Reform UK changed | 27.3 | 34.2 | Reform UK 34.2 | −6.9 | Leads | +34.4 | High |
| Stone, Great Wyrley and Penkridge | Conservatives | 34.7 | 22.0 | Con 34.7 | +12.7 | Leads | +32.9 | Medium |
| Stourbridge | Too close lean Reform UK | 25.5 | 31.5 | Reform UK 31.5 | −6.0 | Leads | +26.8 | High |
| Stratford and Bow | No route | 5.9 | 7.6 | Lab 34.2 | −1.7 | −26.6 | −20.7 | High |
| Stratford-on-Avon | Too close lean Conservatives | 26.9 | 24.6 | Lib Dem 38.1 | +2.3 | −11.2 | +13.4 | High |
| Streatham and Croydon North | No route | 10.2 | 7.4 | Lab 42.2 | +2.8 | −32.0 | −24.6 | High |
| Stretford and Urmston | No route | 11.8 | 19.2 | Lab 39.2 | −7.4 | −19.9 | −8.2 | High |
| Stroud | No route changed | 21.9 | 18.8 | Lab 37.4 | +3.1 | −15.5 | +3.3 | High |
| Suffolk Coastal | Too close lean Reform UK | 24.5 | 25.3 | Reform UK 25.3 | −0.8 | Leads | +24.9 | High |
| Sunderland Central | Reform UK | 11.1 | 40.2 | Reform UK 40.2 | −29.1 | Leads | +20.3 | High |
| Surrey Heath | Too close lean Conservatives changed | 29.1 | 22.2 | Lib Dem 38.9 | +6.9 | −9.8 | +12.4 | High |
| Sussex Weald | Too close lean Reform UK | 27.7 | 28.3 | Reform UK 28.3 | −0.6 | Leads | +39.9 | High |
| Sutton Coldfield | Too close lean Conservatives | 32.3 | 27.5 | Con 32.3 | +4.8 | Leads | +33.4 | High |
| Sutton and Cheam | Too close lean Conservatives | 25.6 | 20.7 | Lib Dem 32.2 | +4.9 | −6.6 | +14.1 | High |
| Swansea West | Reform UK | 9.6 | 21.6 | Plaid 23.2 | −12.0 | −1.5 | +8.0 | High |
| Swindon North | Too close lean Reform UK | 26.4 | 27.7 | Lab 32.5 | −1.3 | −4.7 | +21.6 | High |
| Swindon South | Too close lean Conservatives | 23.4 | 23.0 | Lab 39.7 | +0.4 | −16.4 | +6.7 | High |
| Tamworth | Conservatives | 39.2 | 6.0 | Lab 40.9 | +33.2 | −1.6 | +4.3 | High |
| Tatton | Conservatives | 34.1 | 19.5 | Con 34.1 | +14.6 | Leads | +23.2 | High |
| Taunton and Wellington | Too close lean Reform UK | 21.1 | 26.3 | Lib Dem 40.8 | −5.2 | −14.4 | +6.6 | High |
| Telford | Reform UK | 17.1 | 38.1 | Reform UK 38.1 | −21.0 | Leads | +21.3 | High |
| Tewkesbury | Too close lean Conservatives | 25.8 | 20.5 | Lib Dem 36.4 | +5.3 | −10.6 | +9.9 | High |
| The Wrekin | Too close lean Reform UK | 26.7 | 31.2 | Reform UK 31.2 | −4.5 | Leads | +34.0 | High |
| Thirsk and Malton | Too close lean Conservatives | 32.5 | 28.6 | Con 32.5 | +3.9 | Leads | +42.2 | High |
| Thornbury and Yate | Too close lean Conservatives | 28.9 | 23.5 | Lib Dem 33.3 | +5.4 | −4.4 | +19.1 | High |
| Thurrock | Reform UK | 17.0 | 39.0 | Reform UK 39.0 | −22.0 | Leads | +23.8 | High |
| Tipton and Wednesbury | Reform UK | 20.8 | 38.2 | Reform UK 38.2 | −17.4 | Leads | +31.4 | High |
| Tiverton and Minehead | Too close lean Reform UK | 26.4 | 26.7 | Lib Dem 32.2 | −0.3 | −5.5 | +20.9 | High |
| Tonbridge | Conservatives | 32.2 | 22.8 | Con 32.2 | +9.4 | Leads | +32.6 | High |
| Tooting | No route | 16.5 | 8.3 | Lab 46.9 | +8.2 | −30.4 | −22.1 | High |
| Torbay | Too close lean Reform UK | 24.7 | 30.3 | Lib Dem 33.9 | −5.6 | −3.7 | +21.1 | High |
| Torfaen | Reform UK | 16.2 | 28.3 | Reform UK 28.3 | −12.1 | Leads | +20.8 | High |
| Torridge and Tavistock | Too close lean Reform UK | 26.5 | 29.0 | Reform UK 29.0 | −2.5 | Leads | +35.9 | High |
| Tottenham | No route | 4.8 | 6.4 | Lab 45.6 | −1.6 | −39.2 | −34.4 | High |
| Truro and Falmouth | Too close lean Conservatives | 21.8 | 20.4 | Lab 34.0 | +1.4 | −12.2 | +8.2 | High |
| Tunbridge Wells | Too close lean Conservatives | 24.3 | 20.2 | Lib Dem 37.7 | +4.1 | −13.5 | +6.8 | High |
| Twickenham | No route | 14.6 | 13.1 | Lib Dem 49.7 | +1.5 | −35.1 | −22.0 | High |
| Tynemouth | No route | 15.8 | 24.8 | Lab 40.5 | −9.0 | −15.7 | +0.1 | High |
| Uxbridge and South Ruislip | Too close lean Conservatives | 29.1 | 23.1 | Con 29.1 | +6.0 | Leads | +23.6 | High |
| Vale of Glamorgan | Conservatives changed | 30.0 | 19.8 | Con 30.0 | +10.2 | Leads | +28.0 | High |
| Vauxhall and Camberwell Green | No route | 6.4 | 8.9 | Lab 46.5 | −2.5 | −37.5 | −31.2 | High |
| Wakefield and Rothwell | Reform UK | 14.7 | 32.5 | Lab 33.8 | −17.8 | −1.3 | +13.4 | High |
| Wallasey | No route | 9.7 | 25.1 | Lab 45.7 | −15.4 | −20.6 | −10.9 | High |
| Walsall and Bloxwich | Reform UK | 14.2 | 29.8 | Reform UK 29.8 | −15.6 | Leads | +18.8 | High |
| Walthamstow | No route | 4.3 | 6.4 | Lab 46.8 | −2.1 | −40.4 | −36.1 | High |
| Warrington North | Reform UK | 13.1 | 36.9 | Reform UK 36.9 | −23.8 | Leads | +14.2 | High |
| Warrington South | Too close lean Reform UK | 20.5 | 26.3 | Lab 38.0 | −5.8 | −11.7 | +8.8 | High |
| Warwick and Leamington | No route | 20.4 | 17.5 | Lab 40.1 | +2.9 | −19.7 | −2.2 | High |
| Washington and Gateshead South | Reform UK | 9.8 | 43.5 | Reform UK 43.5 | −33.7 | Leads | +18.1 | High |
| Watford | Too close lean Conservatives | 21.6 | 18.6 | Lab 29.3 | +3.0 | −7.7 | +10.9 | High |
| Waveney Valley | No route | 20.1 | 20.2 | Green 52.0 | −0.1 | −31.8 | −11.7 | High |
| Weald of Kent | Too close lean Conservatives | 31.8 | 30.9 | Con 31.8 | +0.9 | Leads | +45.1 | High |
| Wellingborough and Rushden | Reform UK | 22.6 | 33.5 | Reform UK 33.5 | −10.9 | Leads | +25.1 | High |
| Wells and Mendip Hills | No route changed | 21.5 | 21.8 | Lib Dem 40.0 | −0.3 | −18.1 | +3.3 | High |
| Welwyn Hatfield | Too close lean Conservatives changed | 28.8 | 22.0 | Lab 33.7 | +6.8 | −4.9 | +17.1 | High |
| West Aberdeenshire and Kincardine | Conservatives | 30.8 | 17.8 | Con 30.8 | +13.0 | Leads | +18.3 | Medium |
| West Bromwich | Reform UK | 16.5 | 30.8 | Lab 36.1 | −14.3 | −5.3 | +11.2 | High |
| West Dorset | Too close lean Conservatives changed | 27.5 | 22.2 | Lib Dem 38.1 | +5.3 | −10.6 | +11.6 | Medium |
| West Dunbartonshire | No route | 3.6 | 19.5 | SNP 39.7 | −15.9 | −20.3 | −16.6 | Medium |
| West Ham and Beckton | No route | 8.7 | 12.4 | Lab 36.0 | −3.7 | −23.6 | −14.9 | High |
| West Lancashire | Reform UK | 16.3 | 28.6 | Lab 39.8 | −12.3 | −11.2 | +5.1 | High |
| West Suffolk | Too close lean Reform UK | 27.7 | 32.4 | Reform UK 32.4 | −4.7 | Leads | +39.2 | High |
| West Worcestershire | Too close lean Conservatives changed | 30.0 | 23.0 | Con 30.0 | +7.0 | Leads | +33.2 | High |
| Westmorland and Lonsdale | No route | 17.5 | 17.0 | Lib Dem 55.8 | +0.5 | −38.3 | −21.3 | High |
| Weston-super-Mare | Too close lean Reform UK | 23.4 | 29.2 | Lab 30.3 | −5.8 | −1.2 | +22.3 | High |
| Wetherby and Easingwold | Conservatives | 33.1 | 22.5 | Con 33.1 | +10.6 | Leads | +31.6 | High |
| Whitehaven and Workington | Reform UK | 16.9 | 34.2 | Lab 42.1 | −17.3 | −7.9 | +9.0 | High |
| Widnes and Halewood | No route | 7.7 | 30.0 | Lab 49.1 | −22.3 | −19.2 | −11.4 | High |
| Wigan | Reform UK | 8.4 | 36.9 | Reform UK 36.9 | −28.5 | Leads | +9.4 | High |
| Wimbledon | No route | 20.6 | 10.4 | Lib Dem 41.2 | +10.2 | −20.6 | −10.2 | High |
| Winchester | No route | 25.4 | 14.5 | Lib Dem 46.5 | +10.9 | −21.1 | −6.6 | High |
| Windsor | Conservatives | 32.1 | 17.4 | Con 32.1 | +14.7 | Leads | +31.0 | High |
| Wirral West | Too close lean Conservatives | 22.6 | 21.2 | Lab 37.6 | +1.4 | −15.1 | +6.2 | High |
| Witham | Too close lean Reform UK | 30.2 | 30.4 | Reform UK 30.4 | −0.2 | Leads | +39.8 | High |
| Witney | Conservatives | 28.7 | 21.1 | Lib Dem 35.7 | +7.6 | −7.0 | +14.1 | High |
| Woking | No route | 23.8 | 17.5 | Lib Dem 44.0 | +6.3 | −20.3 | −2.7 | High |
| Wokingham | Conservatives changed | 29.0 | 16.9 | Lib Dem 42.2 | +12.1 | −13.3 | +3.7 | High |
| Wolverhampton North East | Reform UK | 21.7 | 36.3 | Reform UK 36.3 | −14.6 | Leads | +24.9 | High |
| Wolverhampton South East | Reform UK | 13.7 | 35.5 | Lab 38.7 | −21.8 | −3.1 | +10.5 | High |
| Wolverhampton West | Too close lean Reform UK | 22.4 | 22.8 | Lab 35.8 | −0.4 | −13.0 | +9.4 | High |
| Worcester | Too close lean Reform UK | 20.7 | 23.3 | Lab 31.8 | −2.6 | −8.5 | +12.2 | High |
| Worsley and Eccles | Reform UK | 12.8 | 33.3 | Lab 36.2 | −20.5 | −2.9 | +9.9 | High |
| Worthing West | Too close lean Conservatives | 27.7 | 24.3 | Lab 32.5 | +3.4 | −4.8 | +19.5 | High |
| Wrexham | Too close lean Conservatives changed | 24.2 | 21.7 | Con 24.2 | +2.5 | Leads | +24.4 | High |
| Wycombe | Too close lean Conservatives | 22.3 | 17.8 | Lab 29.6 | +4.5 | −7.3 | +10.5 | High |
| Wyre Forest | Reform UK changed | 25.9 | 33.3 | Reform UK 33.3 | −7.4 | Leads | +36.0 | High |
| Wythenshawe and Sale East | No route | 11.4 | 24.3 | Lab 41.2 | −12.9 | −16.9 | −5.5 | High |
| Yeovil | Too close lean Reform UK | 19.9 | 25.5 | Lib Dem 40.5 | −5.6 | −15.0 | +4.9 | High |
| Ynys Môn | No route | 23.6 | 9.8 | Plaid 52.4 | +13.8 | −28.8 | −19.0 | High |
| York Central | No route | 10.6 | 17.8 | Lab 45.6 | −7.2 | −27.8 | −17.2 | High |
| York Outer | Too close lean Conservatives | 24.0 | 19.8 | Lab 38.3 | +4.2 | −14.3 | +5.5 | High |
No seats match those filters.
Reading the table. Click any column heading to sort; hover a heading for its definition. On a phone, each seat shows as a card.
Projected vote share — the Conservatives, Reform UK and the current leader on our projection. Where a centre-right party is the leader, the Leader column repeats it.
Con vs Reform — the Conservatives’ share minus Reform UK’s. Inside seven points either way the result is only a lean, which we flag as too close to call.
CR to leader — how far the stronger centre-right party sits behind the projected winner (“Leads” where a centre-right party is projected to win).
Con + Reform vs rest — the combined Conservative and Reform UK share minus the best-placed other party. Positive means a fully united centre-right vote would win the seat. Our route test uses transfer assumptions (80% / 60%) rather than this raw figure, since not every voter would follow a recommendation.