Bromsgrove – Sidemoor
Lib Dems 276 (52.6 per cent, +24.9 on 2023) Conservatives 141 (26.9 per cent, +3.1) Labor 87 (16.6 per cent, -29.2) Green Party 21 (4.0 per cent, +4.0)
Lib Dems gain from Labour
Cornwall – Falmouth Penwerris
Labor 337 (44.7 per cent, -19.8 on 2021) Lib Dems 228 (30.2 per cent, +25.5) Green Party 189 (25.1 per cent, +16.6)
Labour hold
Gedling – Bestwood St Albans
Conservatives 358 (47.8 per cent, +16.3 on 2023) Labor 300 (40.1 per cent, -12.3) Lib Dems 91 (12.1 per cent, +6.3)
Conservatives gain from Labour. (The contest took place on Monday.)
Hartlepool – Burn Valley
Labor 475 (47.5 per cent, -7.0 on 2024) Reform UK 399 (39.9 per cent, +23.9) Lib Dems 89 (8.9 per cent, +8.9) Green Party 36 (3.6 per cent, +3.6)
Labour hold
Huntingdonshire – St Neots Eatons
Independent 531 (32.7 per cent, +32.7 on 2022) Lib Dems 426 (26.2 per cent, +2.3) Conservatives 420 (25.9 per cent, -5.4) Independent 125 (7.7 per cent, +7.7) Labor 77 (4.7 per cent, +4.7) Green Party 45 (2.8 percent, -8.7)
Independent gain from Conservatives
Stockton-on-Tees – Fairfield
Conservatives 1,291 and 1,181 (54.2 per cent, +12.0 on 2023) Labor 528 and 496 (22.2 per cent, -4.4) Reform UK 344 and 304 (14.5 per cent, +6.4) Independent 110 (4.6 per cent, +4.6) Green Party 62 (2.6 per cent, +2.6) Lib Dems 45 and 43 (1.9 per cent, +1.9)
Conservatives hold both seats
Westminster – Harrow Road
Labor 512 (44.2 per cent, -27.5 on 2022) Green Party 244 (21.1 per cent, +21.1) Workers Party of Britain 166 (14.3 per cent, +14.3) Conservatives 162 (14.0 per cent, -3.9) Lib Dems 63 ( 5.4 per cent, -4.9) Independent 11 (0.9 per cent, +0.9)
Labour hold
Westminster – West End
Conservatives 627 (48.8 per cent, +8.5 on 2022) Labor 489 (38.1 per cent, -10.5) Green Party 94 (7.3 per cent, +7.3) Lib Dems 89 (5.8 per cent, -5.3)
Conservatives gain from Labor
Worthing – Marine
Conservatives 865 (40.7 per cent, +9.6 on 2024) Labor 781 (36.8 per cent, -19.2) Reform UK 228 (10.7 per cent, +10.7) Green Party 138 (6.5 per cent, -0.9) Lib Dems 113 (5.3 per cent cent, -0.2)
Conservatives gain from Labor
Forthcoming contests
September 24th
- Mid Suffolk – Thurston. (Green Party held)
- Waverley – Godalming Binscombe & Charterhouse. (Labor held)
September 26th
- Denbighshire – Rhyl Trellewelyn. (Labor held)
- Herefordshire – Credenhill. (Independently held)
- Highland – Cromarty Firth. (Highland Independent held)
- Highland – Cromarty Firth. (Lib Dem held)
- Highland – Inverness Central. (Independently held)
- Luton-Barnfield. (Lib Dem held)
- Luton-Wigmore. (Lib Dem held)
- Perth & Kinross – Perth City North. (Labor held)
- Perth & Kinross – Strathallan. (Conservative held)
October 3rd
- Blackpool – Marton (Labour held)
- Dundee-Lochee. (Labor held)
- Dundee – Strathmartine. (SNP held)
- Lancaster – Scotforth East (Labour held)
October 9th
- Powys – Machynlleth (Independent held)
October 10th
- Coventry-St Michael’s. (Labor held)
- Ealing – Hanger Hill. (Conservative held)
- Ealing – Northolt Mandeville. (Labor held)
- Ealing-South Acton. (Labor held)
- Elmbridge-Hersham Village. (Liberal Democrat) you have resigned.
- Elmbridge – Weybridge St George’s Hill. (Conservative held)
- Fylde-Warton. (Independently held)
- Harlow – Little Parndon & Town Centre. (Labor held)
- Leeds – Farnley & Wortley. (Labor held)
- Lewes-Wivelsfield. (Green Party held)
- North East Derbyshire – Clay Cross North. (Labor held)
- North Lanarkshire – Fortissat. (Labor held)
- North Lanarkshire – Mossend & Holytown. (Labor held)
- Pembrokeshire – The Havens. (Independently held)
- Runnymede – Addlestone South. (Conservative held)
- South Ribble – Bamber Bridge West. (Labor held)
- Southampton-Shirley. (Labor held)
- Suffolk – Hoxne & Eye. (Conservative held)
- Worthing, Heene. Labour held)
October 17th
- Ashford – Aylesford & East Stour. (Labor held)
- Bexley-Belvedere. (Labor held)
- Ceredigion – Tirymynach (2027). (Lib Dem held)
- Cumberland-Keswick (2027). (Labor held)
- Cumberland – Wetheral (2027). (Conservative held)
- Falkirk – Falkirk South. (Labor held.)
- Greenwich – Eltham Town & Avery Hill. (Labor held)
- Gwynedd-Llanberis. (Plaid Cymru held)
- Kirklees – Holme Valley South. (Labor held)
- North Hertfordshire – Royston Palace. (Labor held)
- St Albans – Harpenden North & Rural. (Lib Dem held)
- Stockport, Bredbury Green & Romiley. (Lib Dem held)
- Stockport, Cheadle West & Gatley. (Lib Dem held)
- Swindon, Rodbourne Cheney. (Labor held)
- Westmorland & Furness, Grange & Cartmel. (Lib Dem held)
- Windsor & Maidenhead, Ascot and Sunninghill. (Conservative held)
October 24th
- Bournemouth, Christchurch and Poole – Muscliff and Strouden Park. (Independently held)
- Calderdale-Calder. (Labor held)
- Crawley – Northgate & West Green. (Labor held)
- Denbighshire – Prestatyn North. (Labor held)
- East Lindsey-Croft. (Conservative held)
- Gateshead, Whickham North. (Lib Dem held)
- Isle of Anglesey – Talybolion. (Plaid Cymru held)
- Middlesbrough – Hemlington. (Labor held)
- New Forest – Barton & Becton. (Conservative held)
- South Cambridgeshire – Histon & Impington. (Lib Dem held)
- South Ribble – Middleforth. (Labor held)
- Surrey Heath – Old Dean. (Conservative held)
October 31st
- Hampshire – Bishops Waltham. (Conservative held)
- Salford-Eccles. (Labor held)
November 7th
- Aberdeenshire – Central Buchan. (SNP held)
- Aberdeenshire – Fraserburgh & District. (SNP held)
- Aberdeenshire-Mearns. (SNP held)
- Herefordshire – Bishops Frome & Cradley. (Green Party held)
- Inverclyde – Inverclyde West. (Labor held)
- Moray – Elgin City South. (SNP held)
November 14th
- East Ayrshire – Doon Valley. (Labor held)
- East Ayrshire – Kilmarnock West and Crosshouse. (Labor held)
- Edinburgh – Colinton/Fairmilehead. (Labor held)
November 21st
- Highland – Fort William & Ardnamuchan. (Lib Dem held)
November 28th
- West Dunbartonshire – Kilpatrick. (Labour held)