FPTP distortion, by single election

For each cycle in the data, we compute how the seats were actually allocated under First-Past-the-Post versus how they would have been allocated proportionally (using D'Hondt as a proxy for any proportional method — see methodology). The seats reallocated column is the count of seats First-Past-the-Post moved from where a proportional system would have placed them. 1,479 cycles ranked by raw count (more seats moved = bigger story), share as the tiebreak. The higher either number, the more First-Past-the-Post distorted the cycle's vote into something else.

This is per-cycle, apples-to-apples: it describes a single election in isolation, with no by-thirds caveat. For council-control changes (the rare event where the largest party of the running composition actually flipped), see /councils/flips. For per-seat distortion (one councillor elected on a tiny share of valid ballots), see /councils/below-quota.

Click a council name for the full per-cycle visualisation including the per-party vote share vs seat share viz. Filter or search below.

Unfairly awarded seats
0.0%25.6%51.1%

One hex = one council. “Unfairly awarded” = the seat went to a different party than a proportional re-count of the same votes (D'Hondt) would have produced. 0% = FPTP and proportional agreed; higher = bigger gap. Multi-member wards inflate the count slightly (bloc-vote caveat — see methodology).

1,479 of 1,479 shown.

YearCouncilSeatsReallocated Number of seats First-Past-the-Post placed differently from a proportional allocation. 0 = perfectly proportional; higher = more distorted.% of seats Reallocated / total seats this cycle. The headline distortion measure: how much of the council's representation FPTP moved.Most over-represented (FPTP gain vs proportional)
2021Buckinghamshire1474530.6%Conservative Party · 47.5% of votes → 76.9% of seats (+29.4 pts gap)
2026Sunderland752938.7%Reform UK · 41.3% of votes → 77.3% of seats (+36.0 pts gap)
2026Wakefield632844.4%Reform UK · 44.4% of votes → 92.1% of seats (+47.6 pts gap)
2025Kent812834.6%Reform UK · 37.0% of votes → 70.4% of seats (+33.4 pts gap)
2017Kent812733.3%Conservative Party · 49.5% of votes → 82.7% of seats (+33.2 pts gap)
2025Durham982727.6%Reform UK · 40.8% of votes → 66.3% of seats (+25.5 pts gap)
2026Sutton552647.3%Liberal Democrats · 44.4% of votes → 92.7% of seats (+48.3 pts gap)
2026Ealing702637.1%Labour Party · 30.0% of votes → 65.7% of seats (+35.7 pts gap)
2025Lancashire832631.3%Reform UK · 35.6% of votes → 62.7% of seats (+27.0 pts gap)
2017Surrey812530.9%Conservative Party · 48.4% of votes → 75.3% of seats (+27.0 pts gap)
2026West Surrey902527.8%Liberal Democrats · 35.7% of votes → 62.2% of seats (+26.5 pts gap)
2018Manchester962526.0%Labour Party · 70.2% of votes → 97.9% of seats (+27.8 pts gap)
2026Richmond upon Thames512447.1%Liberal Democrats · 51.2% of votes → 100.0% of seats (+48.8 pts gap)
2022Lewisham542444.4%Labour Party · 55.3% of votes → 100.0% of seats (+44.7 pts gap)
2026Sefton662436.4%Labour Party · 29.8% of votes → 54.5% of seats (+24.7 pts gap)
2026Essex772431.2%Reform UK · 37.4% of votes → 68.8% of seats (+31.4 pts gap)
2026South Cambridgeshire452351.1%Liberal Democrats · 42.7% of votes → 95.6% of seats (+52.9 pts gap)
2025Staffordshire622337.1%Reform UK · 41.3% of votes → 79.0% of seats (+37.7 pts gap)
2022Lambeth632336.5%Labour Party · 54.2% of votes → 92.1% of seats (+37.9 pts gap)
2025Buckinghamshire972323.7%Conservative Party · 31.4% of votes → 49.5% of seats (+18.1 pts gap)
2026Havering552240.0%Reform UK · 37.8% of votes → 70.9% of seats (+33.1 pts gap)
2022Newham662233.3%Labour Party · 61.6% of votes → 97.0% of seats (+35.4 pts gap)
2022Ealing702231.4%Labour Party · 51.1% of votes → 84.3% of seats (+33.1 pts gap)
2021Kent812227.2%Conservative Party · 49.0% of votes → 76.5% of seats (+27.5 pts gap)
2017Durham1262217.5%Labour Party · 42.7% of votes → 58.7% of seats (+16.1 pts gap)
2026Kingston upon Thames482143.8%Liberal Democrats · 44.9% of votes → 91.7% of seats (+46.7 pts gap)
2026Barnet632133.3%Labour Party · 27.5% of votes → 49.2% of seats (+21.7 pts gap)
2026Redbridge632133.3%Labour Party · 32.4% of votes → 68.3% of seats (+35.8 pts gap)
2018Lambeth632133.3%Labour Party · 54.4% of votes → 90.5% of seats (+36.0 pts gap)
2018Tower Hamlets452044.4%Labour Party · 46.1% of votes → 93.3% of seats (+47.2 pts gap)
2022Kingston upon Thames482041.7%Liberal Democrats · 47.6% of votes → 91.7% of seats (+44.0 pts gap)
2018Lewisham542037.0%Labour Party · 60.2% of votes → 100.0% of seats (+39.8 pts gap)
2026Walsall602033.3%Reform UK · 37.3% of votes → 66.7% of seats (+29.3 pts gap)
2018Bromley602033.3%Conservative Party · 50.3% of votes → 83.3% of seats (+33.1 pts gap)
2021Staffordshire622032.3%Conservative Party · 56.6% of votes → 91.9% of seats (+35.4 pts gap)
2022Redbridge632031.7%Labour Party · 58.4% of votes → 92.1% of seats (+33.7 pts gap)
2018Brent632031.7%Labour Party · 61.4% of votes → 95.2% of seats (+33.8 pts gap)
2026Croydon702028.6%Labour Party · 26.3% of votes → 42.9% of seats (+16.6 pts gap)
2026East Surrey722027.8%Liberal Democrats · 29.4% of votes → 55.6% of seats (+26.2 pts gap)
2017Essex752026.7%Conservative Party · 49.2% of votes → 74.7% of seats (+25.4 pts gap)
2026St Helens461941.3%Reform UK · 39.7% of votes → 73.9% of seats (+34.2 pts gap)
2026Thurrock491938.8%Reform UK · 51.5% of votes → 91.8% of seats (+40.4 pts gap)
2022Islington511937.3%Labour Party · 54.7% of votes → 94.1% of seats (+39.5 pts gap)
2026South Tyneside541935.2%Reform UK · 39.9% of votes → 75.9% of seats (+36.0 pts gap)
2022Greenwich551934.5%Labour Party · 57.9% of votes → 94.5% of seats (+36.6 pts gap)
2026Wandsworth581932.8%Conservative Party · 31.2% of votes → 50.0% of seats (+18.8 pts gap)
2026Enfield631930.2%Labour Party · 24.2% of votes → 42.9% of seats (+18.6 pts gap)
2025Nottinghamshire661928.8%Reform UK · 37.1% of votes → 63.6% of seats (+26.5 pts gap)
2019East Riding671928.4%Conservative Party · 44.3% of votes → 73.1% of seats (+28.8 pts gap)
2026Suffolk701927.1%Reform UK · 32.9% of votes → 58.6% of seats (+25.7 pts gap)
2017Lincolnshire701927.1%Conservative Party · 53.5% of votes → 82.9% of seats (+29.4 pts gap)
2017North Yorkshire701927.1%Conservative Party · 52.7% of votes → 75.7% of seats (+23.0 pts gap)
2017West Sussex701927.1%Conservative Party · 51.3% of votes → 80.0% of seats (+28.7 pts gap)
2021Suffolk751925.3%Conservative Party · 48.0% of votes → 73.3% of seats (+25.3 pts gap)
2026Norfolk841922.6%Reform UK · 31.2% of votes → 47.6% of seats (+16.4 pts gap)
2016Sheffield841922.6%Labour Party · 44.0% of votes → 67.9% of seats (+23.8 pts gap)
2026Tower Hamlets451840.0%Aspire · 32.3% of votes → 73.3% of seats (+41.1 pts gap)
2026Barking and Dagenham511835.3%Labour Party · 37.8% of votes → 74.5% of seats (+36.8 pts gap)
2022Richmond upon Thames511835.3%Liberal Democrats · 55.5% of votes → 88.2% of seats (+32.7 pts gap)
2026Westminster541833.3%Conservative Party · 35.1% of votes → 59.3% of seats (+24.2 pts gap)
2022St Albans561832.1%Liberal Democrats · 57.2% of votes → 89.3% of seats (+32.0 pts gap)
2026Merton571831.6%Labour Party · 30.8% of votes → 56.1% of seats (+25.3 pts gap)
2018Hounslow601830.0%Labour Party · 54.1% of votes → 85.0% of seats (+30.9 pts gap)
2025Oxfordshire691826.1%Liberal Democrats · 30.1% of votes → 52.2% of seats (+22.1 pts gap)
2026Sandwell721825.0%Reform UK · 36.3% of votes → 56.9% of seats (+20.7 pts gap)
2017Suffolk751824.0%Conservative Party · 45.7% of votes → 69.3% of seats (+23.7 pts gap)
2021North Northamptonshire781823.1%Conservative Party · 52.6% of votes → 76.9% of seats (+24.3 pts gap)
2021West Northamptonshire931819.4%Conservative Party · 50.8% of votes → 71.0% of seats (+20.2 pts gap)
2018Islington481735.4%Labour Party · 60.6% of votes → 97.9% of seats (+37.3 pts gap)
2026Hammersmith and Fulham501734.0%Labour Party · 40.7% of votes → 76.0% of seats (+35.3 pts gap)
2019Leicester541731.5%Labour Party · 64.5% of votes → 98.1% of seats (+33.6 pts gap)
2026Greenwich551730.9%Labour Party · 32.6% of votes → 63.6% of seats (+31.0 pts gap)
2019East Suffolk551730.9%Conservative Party · 38.2% of votes → 70.9% of seats (+32.7 pts gap)
2023Bath & North East Somerset591728.8%Liberal Democrats · 41.8% of votes → 69.5% of seats (+27.7 pts gap)
2019Central Bedfordshire591728.8%Conservative Party · 43.3% of votes → 69.5% of seats (+26.2 pts gap)
2021Salford601728.3%Labour Party · 57.4% of votes → 86.7% of seats (+29.3 pts gap)
2022Hounslow621727.4%Labour Party · 54.3% of votes → 83.9% of seats (+29.5 pts gap)
2017Staffordshire621727.4%Conservative Party · 53.8% of votes → 82.3% of seats (+28.5 pts gap)
2025Derbyshire641726.6%Reform UK · 36.8% of votes → 65.6% of seats (+28.9 pts gap)
2018Ealing691724.6%Labour Party · 56.2% of votes → 82.6% of seats (+26.4 pts gap)
2025West Northamptonshire761722.4%Reform UK · 33.0% of votes → 55.3% of seats (+22.3 pts gap)
2018Newcastle upon Tyne781721.8%Labour Party · 48.4% of votes → 71.8% of seats (+23.4 pts gap)
2022Cardiff791721.5%Labour Party · 47.5% of votes → 69.6% of seats (+22.2 pts gap)
2025Wiltshire981717.3%Liberal Democrats · 33.9% of votes → 43.9% of seats (+9.9 pts gap)
2023Nottingham551629.1%Labour Party · 61.7% of votes → 92.7% of seats (+31.0 pts gap)
2026Hackney571628.1%Green Party · 43.1% of votes → 73.7% of seats (+30.6 pts gap)
2022Haringey571628.1%Labour Party · 59.8% of votes → 87.7% of seats (+28.0 pts gap)
2021Worcestershire571628.1%Conservative Party · 49.6% of votes → 78.9% of seats (+29.3 pts gap)
2024Warrington581627.6%Labour Party · 47.3% of votes → 72.4% of seats (+25.1 pts gap)
2026Barnsley631625.4%Reform UK · 42.0% of votes → 66.7% of seats (+24.6 pts gap)
2025North Northamptonshire681623.5%Reform UK · 35.0% of votes → 58.8% of seats (+23.8 pts gap)
2017Caerphilly721622.2%Labour Party · 43.1% of votes → 68.1% of seats (+24.9 pts gap)
2025Shropshire741621.6%Liberal Democrats · 34.2% of votes → 56.8% of seats (+22.6 pts gap)
2021Essex751621.3%Conservative Party · 48.7% of votes → 69.3% of seats (+20.7 pts gap)
2021Hampshire781620.5%Conservative Party · 50.6% of votes → 71.8% of seats (+21.2 pts gap)
2021Surrey811619.8%Conservative Party · 42.2% of votes → 58.0% of seats (+15.8 pts gap)
2021Norfolk841619.0%Conservative Party · 48.4% of votes → 69.0% of seats (+20.6 pts gap)
2021Cornwall871618.4%Conservative Party · 37.3% of votes → 54.0% of seats (+16.8 pts gap)
2024Cheltenham401537.5%Liberal Democrats · 51.9% of votes → 90.0% of seats (+38.1 pts gap)
2019East Hertfordshire481531.3%Conservative Party · 45.7% of votes → 79.2% of seats (+33.4 pts gap)
2017Buckinghamshire491530.6%Conservative Party · 53.1% of votes → 83.7% of seats (+30.6 pts gap)
2026Harrow531528.3%Conservative Party · 47.0% of votes → 77.4% of seats (+30.4 pts gap)
2026Lewisham541527.8%Green Party · 43.6% of votes → 74.1% of seats (+30.4 pts gap)
2018Camden541527.8%Labour Party · 50.1% of votes → 79.6% of seats (+29.5 pts gap)
2018Richmond upon Thames541527.8%Liberal Democrats · 46.7% of votes → 72.2% of seats (+25.5 pts gap)
2022Camden551527.3%Labour Party · 55.8% of votes → 85.5% of seats (+29.6 pts gap)
2019Nottingham551527.3%Labour Party · 62.0% of votes → 90.9% of seats (+28.9 pts gap)
2023Tameside571526.3%Labour Party · 63.3% of votes → 91.2% of seats (+28.0 pts gap)
2022Brent571526.3%Labour Party · 57.6% of votes → 86.0% of seats (+28.4 pts gap)
2022Hackney571526.3%Labour Party · 58.9% of votes → 87.7% of seats (+28.8 pts gap)
2018Hackney571526.3%Labour Party · 63.0% of votes → 91.2% of seats (+28.3 pts gap)
2026Bromley581525.9%Conservative Party · 36.2% of votes → 60.3% of seats (+24.1 pts gap)
2022Bromley581525.9%Conservative Party · 41.6% of votes → 62.1% of seats (+20.5 pts gap)
2016Warrington581525.9%Labour Party · 48.8% of votes → 77.6% of seats (+28.8 pts gap)
2025Cambridgeshire611524.6%Liberal Democrats · 27.4% of votes → 50.8% of seats (+23.4 pts gap)
2022Southwark631523.8%Labour Party · 56.4% of votes → 82.5% of seats (+26.2 pts gap)
2026Kirklees691521.7%Reform UK · 30.0% of votes → 42.0% of seats (+12.1 pts gap)
2025Lincolnshire701521.4%Reform UK · 39.4% of votes → 62.9% of seats (+23.4 pts gap)
2022Croydon701521.4%Labour Party · 34.4% of votes → 48.6% of seats (+14.2 pts gap)
2021West Sussex701521.4%Conservative Party · 46.8% of votes → 68.6% of seats (+21.8 pts gap)
2023Wigan751520.0%Labour Party · 60.9% of votes → 85.3% of seats (+24.4 pts gap)
2019Bournemouth, Christchurch and Poole761519.7%Conservative Party · 32.1% of votes → 47.4% of seats (+15.2 pts gap)
2026Newcastle upon Tyne781519.2%Liberal Democrats · 23.1% of votes → 32.1% of seats (+8.9 pts gap)
2021Hertfordshire781519.2%Conservative Party · 43.3% of votes → 59.0% of seats (+15.6 pts gap)
2019Dorset821518.3%Conservative Party · 39.3% of votes → 52.4% of seats (+13.1 pts gap)
2023Liverpool851517.6%Labour Party · 53.1% of votes → 71.8% of seats (+18.6 pts gap)
2017Wiltshire971515.5%Conservative Party · 52.1% of votes → 69.1% of seats (+16.9 pts gap)
2018Leeds991515.2%Labour Party · 46.3% of votes → 61.6% of seats (+15.3 pts gap)
2016Cherwell481429.2%Conservative Party · 49.1% of votes → 79.2% of seats (+30.0 pts gap)
2023Southampton511427.5%Labour Party · 45.2% of votes → 74.5% of seats (+29.4 pts gap)
2026Calderdale541425.9%Reform UK · 36.2% of votes → 63.0% of seats (+26.7 pts gap)
2018Sutton541425.9%Liberal Democrats · 38.8% of votes → 61.1% of seats (+22.3 pts gap)
2021Doncaster551425.5%Labour Party · 46.5% of votes → 72.7% of seats (+26.2 pts gap)
2017Doncaster551425.5%Labour Party · 50.7% of votes → 78.2% of seats (+27.5 pts gap)
2021Warwickshire571424.6%Conservative Party · 48.6% of votes → 73.7% of seats (+25.1 pts gap)
2026Milton Keynes601423.3%Liberal Democrats · 18.5% of votes → 33.3% of seats (+14.8 pts gap)
2024North Tyneside601423.3%Labour Party · 58.0% of votes → 85.0% of seats (+27.0 pts gap)
2017Devon601423.3%Conservative Party · 44.5% of votes → 70.0% of seats (+25.5 pts gap)
2016Rotherham631422.2%Labour Party · 51.3% of votes → 76.2% of seats (+24.9 pts gap)
2021Derbyshire641421.9%Conservative Party · 47.7% of votes → 70.3% of seats (+22.6 pts gap)
2021Nottinghamshire661421.2%Conservative Party · 42.4% of votes → 56.1% of seats (+13.6 pts gap)
2021Lincolnshire701420.0%Conservative Party · 55.4% of votes → 77.1% of seats (+21.7 pts gap)
2022Rhondda Cynon Taf751418.7%Labour Party · 58.2% of votes → 78.7% of seats (+20.4 pts gap)
2026Hampshire781417.9%Liberal Democrats · 25.4% of votes → 33.3% of seats (+7.9 pts gap)
2017Hampshire781417.9%Conservative Party · 52.2% of votes → 71.8% of seats (+19.6 pts gap)
2017Hertfordshire781417.9%Conservative Party · 46.0% of votes → 65.4% of seats (+19.4 pts gap)
2017Norfolk841416.7%Conservative Party · 48.8% of votes → 65.5% of seats (+16.7 pts gap)
2021Wiltshire981414.3%Conservative Party · 47.3% of votes → 62.2% of seats (+14.9 pts gap)
2021County Durham1261411.1%Labour Party · 37.2% of votes → 42.1% of seats (+4.9 pts gap)
2023Ashfield351337.1%Ashfield Independents · 51.6% of votes → 91.4% of seats (+39.8 pts gap)
2024Castle Point391333.3%Canvey Island Independent Party · 20.4% of votes → 38.5% of seats (+18.1 pts gap)
2023Mid Devon421331.0%Liberal Democrats · 46.9% of votes → 78.6% of seats (+31.7 pts gap)
2019Bracknell Forest421331.0%Conservative Party · 56.7% of votes → 90.5% of seats (+33.7 pts gap)
2022South Cambridgeshire451328.9%Liberal Democrats · 52.1% of votes → 82.2% of seats (+30.2 pts gap)
2018Kingston upon Thames481327.1%Liberal Democrats · 51.7% of votes → 81.3% of seats (+29.6 pts gap)
2019Braintree491326.5%Conservative Party · 45.5% of votes → 69.4% of seats (+23.9 pts gap)
2019Sevenoaks491326.5%Conservative Party · 58.0% of votes → 83.7% of seats (+25.7 pts gap)
2023Waverley501326.0%Liberal Democrats · 30.1% of votes → 44.0% of seats (+13.9 pts gap)
2026Hillingdon511325.5%Conservative Party · 40.0% of votes → 58.8% of seats (+18.8 pts gap)
2019Charnwood521325.0%Conservative Party · 44.7% of votes → 71.2% of seats (+26.4 pts gap)
2026Camden551323.6%Labour Party · 32.8% of votes → 54.5% of seats (+21.7 pts gap)
2025Doncaster551323.6%Reform UK · 40.6% of votes → 67.3% of seats (+26.7 pts gap)
2017Northamptonshire571322.8%Conservative Party · 51.1% of votes → 75.4% of seats (+24.3 pts gap)
2021Warrington581322.4%Labour Party · 38.9% of votes → 62.1% of seats (+23.1 pts gap)
2019Bath and North East Somerset591322.0%Liberal Democrats · 43.7% of votes → 62.7% of seats (+19.1 pts gap)
2026Waltham Forest601321.7%Green Party · 37.2% of votes → 51.7% of seats (+14.5 pts gap)
2021Devon601321.7%Conservative Party · 42.8% of votes → 65.0% of seats (+22.2 pts gap)
2018Newham601321.7%Labour Party · 74.4% of votes → 100.0% of seats (+25.6 pts gap)
2018Westminster601321.7%Conservative Party · 44.8% of votes → 68.3% of seats (+23.5 pts gap)
2016Peterborough601321.7%Conservative Party · 38.6% of votes → 51.7% of seats (+13.0 pts gap)
2023Trafford631320.6%Labour Party · 44.2% of votes → 65.1% of seats (+20.9 pts gap)
2018Redbridge631320.6%Labour Party · 58.4% of votes → 81.0% of seats (+22.6 pts gap)
2018Southwark631320.6%Labour Party · 55.3% of votes → 77.8% of seats (+22.5 pts gap)
2022Westmorland and Furness651320.0%Liberal Democrats · 39.1% of votes → 55.4% of seats (+16.3 pts gap)
2026Gateshead661319.7%Reform UK · 37.0% of votes → 57.6% of seats (+20.5 pts gap)
2022Caerphilly691318.8%Labour Party · 43.4% of votes → 63.8% of seats (+20.3 pts gap)
2025Hertfordshire781316.7%Liberal Democrats · 26.0% of votes → 39.7% of seats (+13.8 pts gap)
2026Bradford871314.9%Reform UK · 22.6% of votes → 33.3% of seats (+10.8 pts gap)
2018Birmingham1011312.9%Labour Party · 52.6% of votes → 66.3% of seats (+13.7 pts gap)
2026Wigan251248.0%Reform UK · 46.3% of votes → 96.0% of seats (+49.7 pts gap)
2023Bolsover371232.4%Labour Party · 48.8% of votes → 83.8% of seats (+35.0 pts gap)
2023Vale Of White Horse381231.6%Liberal Democrats · 54.6% of votes → 89.5% of seats (+34.9 pts gap)
2023Mole Valley391230.8%Liberal Democrats · 48.4% of votes → 76.9% of seats (+28.5 pts gap)
2018Eastleigh391230.8%Liberal Democrats · 51.1% of votes → 82.1% of seats (+31.0 pts gap)
2019Wealden441227.3%Conservative Party · 45.2% of votes → 75.0% of seats (+29.8 pts gap)
2026Bexley451226.7%Conservative Party · 36.5% of votes → 64.4% of seats (+27.9 pts gap)
2019Reigate and Banstead451226.7%Conservative Party · 41.6% of votes → 64.4% of seats (+22.8 pts gap)
2018South Cambridgeshire451226.7%Liberal Democrats · 38.4% of votes → 66.7% of seats (+28.3 pts gap)
2019South Norfolk461226.1%Conservative Party · 47.0% of votes → 76.1% of seats (+29.1 pts gap)
2019Bassetlaw471225.5%Labour Party · 56.1% of votes → 78.7% of seats (+22.7 pts gap)
2023Guildford481225.0%Liberal Democrats · 30.7% of votes → 52.1% of seats (+21.4 pts gap)
2023Horsham481225.0%Liberal Democrats · 35.2% of votes → 58.3% of seats (+23.1 pts gap)
2021Oxford481225.0%Labour Party · 44.9% of votes → 70.8% of seats (+25.9 pts gap)
2026Kensington and Chelsea501224.0%Conservative Party · 50.4% of votes → 68.0% of seats (+17.6 pts gap)
2026Islington511223.5%Labour Party · 38.5% of votes → 62.7% of seats (+24.2 pts gap)
2019Dacorum511223.5%Conservative Party · 42.6% of votes → 60.8% of seats (+18.1 pts gap)
2018Greenwich511223.5%Labour Party · 56.0% of votes → 82.4% of seats (+26.3 pts gap)
2023Brighton & Hove541222.2%Labour Party · 47.1% of votes → 70.4% of seats (+23.2 pts gap)
2025Gloucestershire551221.8%Liberal Democrats · 27.2% of votes → 49.1% of seats (+21.9 pts gap)
2021Leicestershire551221.8%Conservative Party · 51.3% of votes → 76.4% of seats (+25.0 pts gap)
2017Worcestershire571221.1%Conservative Party · 46.8% of votes → 70.2% of seats (+23.3 pts gap)
2023Wolverhampton601220.0%Labour Party · 57.1% of votes → 78.3% of seats (+21.3 pts gap)
2019South Somerset601220.0%Liberal Democrats · 47.9% of votes → 68.3% of seats (+20.5 pts gap)
2017Cambridgeshire611219.7%Conservative Party · 40.7% of votes → 59.0% of seats (+18.3 pts gap)
2023Stockport631219.0%Liberal Democrats · 38.4% of votes → 47.6% of seats (+9.2 pts gap)
2026Newham661218.2%Labour Party · 29.0% of votes → 39.4% of seats (+10.4 pts gap)
2023East Riding Of Yorkshire671217.9%Conservative Party · 35.7% of votes → 43.3% of seats (+7.5 pts gap)
2017Swansea721216.7%Labour Party · 50.2% of votes → 66.7% of seats (+16.5 pts gap)
2017Shropshire731216.4%Conservative Party · 48.8% of votes → 65.8% of seats (+17.0 pts gap)
2017Rhondda Cynon Taf751216.0%Labour Party · 46.0% of votes → 62.7% of seats (+16.7 pts gap)
2024Dorset821214.6%Liberal Democrats · 37.3% of votes → 51.2% of seats (+13.9 pts gap)
2021Lancashire841214.3%Conservative Party · 43.9% of votes → 57.1% of seats (+13.2 pts gap)
2022Birmingham1011211.9%Labour Party · 51.5% of votes → 64.4% of seats (+12.8 pts gap)
2022Somerset1101210.9%Liberal Democrats · 43.6% of votes → 55.5% of seats (+11.8 pts gap)
2026Dudley251144.0%Reform UK · 41.9% of votes → 88.0% of seats (+46.1 pts gap)
2024Manchester331133.3%Labour Party · 54.7% of votes → 90.9% of seats (+36.3 pts gap)
2019Manchester331133.3%Labour Party · 58.5% of votes → 97.0% of seats (+38.4 pts gap)
2019Norwich391128.2%Labour Party · 40.5% of votes → 69.2% of seats (+28.7 pts gap)
2016Exeter391128.2%Labour Party · 47.5% of votes → 76.9% of seats (+29.4 pts gap)
2019North Norfolk401127.5%Liberal Democrats · 50.1% of votes → 75.0% of seats (+24.9 pts gap)
2024Basildon421126.2%Labour Party · 25.5% of votes → 42.9% of seats (+17.4 pts gap)
2023Amber Valley421126.2%Labour Party · 34.5% of votes → 61.9% of seats (+27.4 pts gap)
2021Cambridge421126.2%Labour Party · 40.7% of votes → 64.3% of seats (+23.6 pts gap)
2024Tandridge431125.6%Liberal Democrats · 16.4% of votes → 25.6% of seats (+9.2 pts gap)
2026Newcastle-under-Lyme441125.0%Reform UK · 41.1% of votes → 61.4% of seats (+20.3 pts gap)
2022Cumberland461123.9%Labour Party · 39.1% of votes → 65.2% of seats (+26.1 pts gap)
2019Broadland471123.4%Conservative Party · 45.8% of votes → 70.2% of seats (+24.4 pts gap)
2023Bassetlaw481122.9%Labour Party · 54.6% of votes → 79.2% of seats (+24.6 pts gap)
2022Hammersmith and Fulham501122.0%Labour Party · 57.1% of votes → 80.0% of seats (+22.9 pts gap)
2022Newport511121.6%Labour Party · 49.1% of votes → 68.6% of seats (+19.6 pts gap)
2018Barking and Dagenham511121.6%Labour Party · 76.6% of votes → 100.0% of seats (+23.4 pts gap)
2019Tonbridge and Malling521121.2%Conservative Party · 46.9% of votes → 71.2% of seats (+24.3 pts gap)
2026Coventry541120.4%Labour Party · 29.3% of votes → 44.4% of seats (+15.1 pts gap)
2021Halton541120.4%Labour Party · 64.3% of votes → 88.9% of seats (+24.6 pts gap)
2018Havering541120.4%Conservative Party · 37.1% of votes → 46.3% of seats (+9.2 pts gap)
2019Medway551120.0%Conservative Party · 40.0% of votes → 60.0% of seats (+20.0 pts gap)
2026Brent571119.3%Labour Party · 29.8% of votes → 45.6% of seats (+15.9 pts gap)
2022Merton571119.3%Labour Party · 41.9% of votes → 54.4% of seats (+12.4 pts gap)
2019Somerset West and Taunton581119.0%Liberal Democrats · 40.6% of votes → 51.7% of seats (+11.2 pts gap)
2026Hounslow621117.7%Labour Party · 32.6% of votes → 51.6% of seats (+19.0 pts gap)
2022Barnet631117.5%Labour Party · 46.7% of votes → 65.1% of seats (+18.4 pts gap)
2026West Sussex701115.7%Liberal Democrats · 22.8% of votes → 32.9% of seats (+10.1 pts gap)
2023Cheshire East821113.4%Labour Party · 30.2% of votes → 37.8% of seats (+7.7 pts gap)
2025Cornwall871112.6%Liberal Democrats · 24.4% of votes → 29.9% of seats (+5.4 pts gap)
2023Leeds331030.3%Labour Party · 44.6% of votes → 66.7% of seats (+22.1 pts gap)
2021Manchester341029.4%Labour Party · 65.5% of votes → 97.1% of seats (+31.6 pts gap)
2023Epsom & Ewell351028.6%RES · 41.2% of votes → 68.6% of seats (+27.4 pts gap)
2023South Oxfordshire361027.8%Liberal Democrats · 35.9% of votes → 58.3% of seats (+22.4 pts gap)
2024Stevenage391025.6%Labour Party · 51.7% of votes → 79.5% of seats (+27.8 pts gap)
2019Uttlesford391025.6%R4U · 41.0% of votes → 66.7% of seats (+25.6 pts gap)
2018Harrogate401025.0%Conservative Party · 53.6% of votes → 77.5% of seats (+23.9 pts gap)
2019Gedling411024.4%Labour Party · 47.8% of votes → 70.7% of seats (+22.9 pts gap)
2023Fenland431023.3%Conservative Party · 56.9% of votes → 81.4% of seats (+24.5 pts gap)
2018Hammersmith and Fulham461021.7%Labour Party · 54.3% of votes → 76.1% of seats (+21.8 pts gap)
2019Mendip471021.3%Liberal Democrats · 33.9% of votes → 46.8% of seats (+12.9 pts gap)
2023Braintree491020.4%Conservative Party · 39.8% of votes → 53.1% of seats (+13.3 pts gap)
2022Kensington and Chelsea501020.0%Conservative Party · 48.6% of votes → 70.0% of seats (+21.4 pts gap)
2018Kensington and Chelsea501020.0%Conservative Party · 51.6% of votes → 72.0% of seats (+20.4 pts gap)
2017Newport501020.0%Labour Party · 42.2% of votes → 62.0% of seats (+19.8 pts gap)
2024North Hertfordshire511019.6%Labour Party · 35.6% of votes → 49.0% of seats (+13.5 pts gap)
2022Bury511019.6%Labour Party · 44.5% of votes → 56.9% of seats (+12.3 pts gap)
2023Telford & Wrekin541018.5%Labour Party · 52.8% of votes → 70.4% of seats (+17.6 pts gap)
2019South Kesteven541018.5%Conservative Party · 53.3% of votes → 70.4% of seats (+17.0 pts gap)
2019Telford and Wrekin541018.5%Labour Party · 47.6% of votes → 66.7% of seats (+19.1 pts gap)
2025Warwickshire571017.5%Reform UK · 30.6% of votes → 40.4% of seats (+9.7 pts gap)
2019Chelmsford571017.5%Liberal Democrats · 39.9% of votes → 54.4% of seats (+14.5 pts gap)
2018Haringey571017.5%Labour Party · 57.3% of votes → 73.7% of seats (+16.3 pts gap)
2025Devon601016.7%Liberal Democrats · 28.3% of votes → 45.0% of seats (+16.7 pts gap)
2022Waltham Forest601016.7%Labour Party · 59.1% of votes → 78.3% of seats (+19.2 pts gap)
2022Rochdale601016.7%Labour Party · 49.9% of votes → 68.3% of seats (+18.4 pts gap)
2018Waltham Forest601016.7%Labour Party · 58.1% of votes → 76.7% of seats (+18.5 pts gap)
2023Central Bedfordshire631015.9%Independent · 29.5% of votes → 42.9% of seats (+13.4 pts gap)
2022Enfield631015.9%Labour Party · 45.4% of votes → 60.3% of seats (+14.9 pts gap)
2018Enfield631015.9%Labour Party · 54.8% of votes → 73.0% of seats (+18.2 pts gap)
2017Nottinghamshire661015.2%Conservative Party · 38.1% of votes → 47.0% of seats (+8.9 pts gap)
2025Northumberland691014.5%Conservative Party · 28.8% of votes → 37.7% of seats (+8.8 pts gap)
2023Cheshire West & Chester701014.3%Labour Party · 42.6% of votes → 55.7% of seats (+13.2 pts gap)
2016Bristol701014.3%Labour Party · 36.6% of votes → 52.9% of seats (+16.3 pts gap)
2017Cardiff751013.3%Labour Party · 39.0% of votes → 53.3% of seats (+14.3 pts gap)
2023Bournemouth, Christchurch & Poole761013.2%Liberal Democrats · 31.3% of votes → 36.8% of seats (+5.5 pts gap)
2022North Yorkshire901011.1%Conservative Party · 41.2% of votes → 52.2% of seats (+11.0 pts gap)
2026Tameside19947.4%Reform UK · 41.9% of votes → 94.7% of seats (+52.8 pts gap)
2026St Albans22940.9%Liberal Democrats · 45.2% of votes → 86.4% of seats (+41.2 pts gap)
2019Wigan25936.0%Labour Party · 41.4% of votes → 80.0% of seats (+38.6 pts gap)
2016Manchester32928.1%Labour Party · 64.1% of votes → 96.9% of seats (+32.7 pts gap)
2016Lincoln33927.3%Labour Party · 50.2% of votes → 81.8% of seats (+31.6 pts gap)
2023Chichester36925.0%Liberal Democrats · 50.9% of votes → 69.4% of seats (+18.5 pts gap)
2023Mansfield36925.0%Labour Party · 43.2% of votes → 69.4% of seats (+26.2 pts gap)
2016Watford36925.0%Liberal Democrats · 42.2% of votes → 69.4% of seats (+27.3 pts gap)
2019Vale of White Horse37924.3%Liberal Democrats · 58.3% of votes → 83.8% of seats (+25.4 pts gap)
2019Wychavon37924.3%Conservative Party · 53.5% of votes → 78.4% of seats (+24.8 pts gap)
2019Epsom and Ewell38923.7%RAEE · 39.6% of votes → 55.3% of seats (+15.7 pts gap)
2019Ribble Valley38923.7%Conservative Party · 53.1% of votes → 68.4% of seats (+15.3 pts gap)
2026Isle of Wight39923.1%Reform UK · 31.9% of votes → 48.7% of seats (+16.8 pts gap)
2019Canterbury39923.1%Conservative Party · 35.4% of votes → 59.0% of seats (+23.6 pts gap)
2023North Norfolk40922.5%Liberal Democrats · 43.9% of votes → 62.5% of seats (+18.6 pts gap)
2023Bracknell Forest41922.0%Labour Party · 32.2% of votes → 53.7% of seats (+21.4 pts gap)
2023Lewes41922.0%Green Party · 31.6% of votes → 41.5% of seats (+9.9 pts gap)
2023South Staffordshire42921.4%Conservative Party · 47.0% of votes → 69.0% of seats (+22.0 pts gap)
2023High Peak43920.9%Labour Party · 48.3% of votes → 69.8% of seats (+21.4 pts gap)
2023Wealden44920.5%Liberal Democrats · 18.5% of votes → 29.5% of seats (+11.0 pts gap)
2022Bexley45920.0%Conservative Party · 50.8% of votes → 73.3% of seats (+22.6 pts gap)
2022Denbighshire47919.1%Labour Party · 25.1% of votes → 40.4% of seats (+15.3 pts gap)
2019Teignbridge47919.1%Liberal Democrats · 40.6% of votes → 55.3% of seats (+14.7 pts gap)
2019York47919.1%Liberal Democrats · 34.5% of votes → 44.7% of seats (+10.2 pts gap)
2019Guildford48918.8%RGV · 22.9% of votes → 31.3% of seats (+8.3 pts gap)
2019Horsham48918.8%Conservative Party · 48.5% of votes → 66.7% of seats (+18.2 pts gap)
2026East Sussex50918.0%Reform UK · 29.4% of votes → 44.0% of seats (+14.6 pts gap)
2019Mid Sussex50918.0%Conservative Party · 40.0% of votes → 60.0% of seats (+20.0 pts gap)
2019Wyre50918.0%Conservative Party · 59.6% of votes → 74.0% of seats (+14.4 pts gap)
2017East Sussex50918.0%Conservative Party · 45.6% of votes → 60.0% of seats (+14.4 pts gap)
2022Barking and Dagenham51917.6%Labour Party · 79.7% of votes → 100.0% of seats (+20.3 pts gap)
2026Huntingdonshire52917.3%Liberal Democrats · 26.4% of votes → 38.5% of seats (+12.0 pts gap)
2018Huntingdonshire52917.3%Conservative Party · 47.9% of votes → 57.7% of seats (+9.8 pts gap)
2022Vale of Glamorgan54916.7%Labour Party · 32.1% of votes → 46.3% of seats (+14.2 pts gap)
2019Arun54916.7%Liberal Democrats · 30.2% of votes → 40.7% of seats (+10.6 pts gap)
2025Leicestershire55916.4%Reform UK · 32.4% of votes → 45.5% of seats (+13.0 pts gap)
2017Leicestershire55916.4%Conservative Party · 50.3% of votes → 65.5% of seats (+15.1 pts gap)
2017Somerset55916.4%Conservative Party · 47.0% of votes → 63.6% of seats (+16.7 pts gap)
2019Stockton-on-Tees56916.1%Labour Party · 32.6% of votes → 42.9% of seats (+10.2 pts gap)
2026Swindon57915.8%Conservative Party · 29.7% of votes → 40.4% of seats (+10.7 pts gap)
2025Worcestershire57915.8%Reform UK · 31.7% of votes → 47.4% of seats (+15.7 pts gap)
2023Chelmsford57915.8%Liberal Democrats · 41.5% of votes → 57.9% of seats (+16.4 pts gap)
2019East Devon57915.8%Independent · 23.1% of votes → 33.3% of seats (+10.2 pts gap)
2017Warwickshire57915.8%Conservative Party · 49.3% of votes → 63.2% of seats (+13.9 pts gap)
2024Rotherham59915.3%Labour Party · 42.8% of votes → 55.9% of seats (+13.1 pts gap)
2021Rotherham59915.3%Labour Party · 41.4% of votes → 54.2% of seats (+12.9 pts gap)
2019New Forest59915.3%Conservative Party · 58.6% of votes → 76.3% of seats (+17.6 pts gap)
2023Lancaster61914.8%Labour Party · 31.8% of votes → 39.3% of seats (+7.6 pts gap)
2021Cambridgeshire61914.8%Conservative Party · 39.0% of votes → 45.9% of seats (+6.9 pts gap)
2026Lambeth63914.3%Green Party · 36.9% of votes → 46.0% of seats (+9.1 pts gap)
2017Northumberland67913.4%Labour Party · 26.8% of votes → 35.8% of seats (+9.0 pts gap)
2019Cheshire West and Chester70912.9%Labour Party · 36.7% of votes → 50.0% of seats (+13.3 pts gap)
2021Shropshire73912.3%Conservative Party · 44.7% of votes → 57.5% of seats (+12.8 pts gap)
2019Cheshire East81911.1%Conservative Party · 35.5% of votes → 40.7% of seats (+5.2 pts gap)
2026Halton19842.1%Reform UK · 41.4% of votes → 84.2% of seats (+42.8 pts gap)
2026Cheltenham20840.0%Liberal Democrats · 42.3% of votes → 85.0% of seats (+42.7 pts gap)
2026Stockport21838.1%Liberal Democrats · 32.1% of votes → 61.9% of seats (+29.8 pts gap)
2021Barnsley21838.1%Labour Party · 40.8% of votes → 81.0% of seats (+40.2 pts gap)
2016Salford21838.1%Labour Party · 50.4% of votes → 90.5% of seats (+40.1 pts gap)
2024Wakefield22836.4%Labour Party · 54.5% of votes → 95.5% of seats (+40.9 pts gap)
2019Sandwell24833.3%Labour Party · 58.6% of votes → 100.0% of seats (+41.4 pts gap)
2016Sunderland25832.0%Labour Party · 54.0% of votes → 88.0% of seats (+34.0 pts gap)
2022Wigan26830.8%Labour Party · 53.0% of votes → 84.6% of seats (+31.6 pts gap)
2018Sandwell26830.8%Labour Party · 67.9% of votes → 100.0% of seats (+32.1 pts gap)
2019Sheffield28828.6%Labour Party · 31.6% of votes → 46.4% of seats (+14.8 pts gap)
2024Rossendale30826.7%Labour Party · 42.8% of votes → 66.7% of seats (+23.8 pts gap)
2022Manchester32825.0%Labour Party · 66.2% of votes → 93.8% of seats (+27.6 pts gap)
2023Surrey Heath35822.9%Liberal Democrats · 48.8% of votes → 68.6% of seats (+19.7 pts gap)
2022Leeds35822.9%Labour Party · 44.1% of votes → 62.9% of seats (+18.7 pts gap)
2024Tunbridge Wells39820.5%Liberal Democrats · 34.2% of votes → 56.4% of seats (+22.3 pts gap)
2023Uttlesford39820.5%RES · 36.3% of votes → 56.4% of seats (+20.1 pts gap)
2023Chesterfield40820.0%Labour Party · 46.8% of votes → 70.0% of seats (+23.2 pts gap)
2019Lichfield40820.0%Conservative Party · 49.0% of votes → 67.5% of seats (+18.5 pts gap)
2017Isle of Wight40820.0%Conservative Party · 41.4% of votes → 62.5% of seats (+21.1 pts gap)
2016Birmingham40820.0%Labour Party · 50.5% of votes → 75.0% of seats (+24.5 pts gap)
2023Windsor & Maidenhead41819.5%W & M 1ST IND · 10.2% of votes → 17.1% of seats (+6.8 pts gap)
2023Stratford On Avon41819.5%Liberal Democrats · 42.4% of votes → 61.0% of seats (+18.5 pts gap)
2019Windsor and Maidenhead41819.5%Conservative Party · 42.8% of votes → 56.1% of seats (+13.3 pts gap)
2022Tower Hamlets42819.0%Aspire · 36.9% of votes → 54.8% of seats (+17.8 pts gap)
2019East Hampshire42819.0%Conservative Party · 53.8% of votes → 73.8% of seats (+20.0 pts gap)
2019North Devon42819.0%Liberal Democrats · 37.5% of votes → 50.0% of seats (+12.5 pts gap)
2019Rushcliffe42819.0%Conservative Party · 43.3% of votes → 64.3% of seats (+21.0 pts gap)
2023Wychavon43818.6%Conservative Party · 46.6% of votes → 67.4% of seats (+20.8 pts gap)
2023Stoke On Trent44818.2%Labour Party · 46.6% of votes → 65.9% of seats (+19.4 pts gap)
2023Rushcliffe44818.2%Conservative Party · 40.7% of votes → 56.8% of seats (+16.1 pts gap)
2019Warwick44818.2%Conservative Party · 29.4% of votes → 43.2% of seats (+13.8 pts gap)
2017Torfaen44818.2%Labour Party · 47.6% of votes → 65.9% of seats (+18.3 pts gap)
2018Bexley45817.8%Conservative Party · 55.4% of votes → 75.6% of seats (+20.1 pts gap)
2023Teignbridge47817.0%Liberal Democrats · 38.4% of votes → 55.3% of seats (+16.9 pts gap)
2023York47817.0%Liberal Democrats · 30.5% of votes → 40.4% of seats (+9.9 pts gap)
2022Reading48816.7%Labour Party · 48.9% of votes → 66.7% of seats (+17.8 pts gap)
2019Sedgemoor48816.7%Conservative Party · 46.6% of votes → 58.3% of seats (+11.8 pts gap)
2023Dacorum51815.7%Liberal Democrats · 42.0% of votes → 54.9% of seats (+12.9 pts gap)
2018South Lakeland51815.7%Liberal Democrats · 41.0% of votes → 56.9% of seats (+15.8 pts gap)
2019Herefordshire53815.1%IOCH · 8.6% of votes → 15.1% of seats (+6.4 pts gap)
2024Epping Forest54814.8%Conservative Party · 42.1% of votes → 53.7% of seats (+11.6 pts gap)
2023Leicester54814.8%Labour Party · 40.4% of votes → 57.4% of seats (+17.0 pts gap)
2021Basingstoke & Deane54814.8%Conservative Party · 48.8% of votes → 61.1% of seats (+12.3 pts gap)
2022Sutton55814.5%Liberal Democrats · 39.5% of votes → 52.7% of seats (+13.2 pts gap)
2022Conwy55814.5%Independent · 32.3% of votes → 40.0% of seats (+7.7 pts gap)
2019West Suffolk56814.3%Independent · 19.7% of votes → 26.8% of seats (+7.1 pts gap)
2026Haringey57814.0%Green Party · 35.4% of votes → 49.1% of seats (+13.7 pts gap)
2022Wandsworth58813.8%Labour Party · 46.3% of votes → 60.3% of seats (+14.1 pts gap)
2018Wandsworth60813.3%Conservative Party · 42.1% of votes → 55.0% of seats (+12.9 pts gap)
2018Barnet63812.7%Conservative Party · 46.9% of votes → 60.3% of seats (+13.4 pts gap)
2017Derbyshire64812.5%Conservative Party · 43.9% of votes → 57.8% of seats (+13.9 pts gap)
2018Hillingdon65812.3%Conservative Party · 54.2% of votes → 67.7% of seats (+13.4 pts gap)
2018Croydon70811.4%Labour Party · 46.4% of votes → 58.6% of seats (+12.2 pts gap)
2016Castle Point14750.0%Conservative Party · 37.3% of votes → 64.3% of seats (+27.0 pts gap)
2026Eastleigh15746.7%Liberal Democrats · 41.2% of votes → 93.3% of seats (+52.1 pts gap)
2026North East Lincolnshire15746.7%Reform UK · 45.9% of votes → 93.3% of seats (+47.5 pts gap)
2026Winchester15746.7%Liberal Democrats · 41.6% of votes → 86.7% of seats (+45.1 pts gap)
2016South Tyneside18738.9%Labour Party · 56.5% of votes → 100.0% of seats (+43.5 pts gap)
2024Plymouth19736.8%Labour Party · 44.2% of votes → 78.9% of seats (+34.7 pts gap)
2019Tameside19736.8%Labour Party · 46.2% of votes → 89.5% of seats (+43.2 pts gap)
2021South Tyneside20735.0%Labour Party · 43.4% of votes → 80.0% of seats (+36.6 pts gap)
2019North Tyneside20735.0%Labour Party · 49.1% of votes → 85.0% of seats (+35.9 pts gap)
2019Salford20735.0%Labour Party · 41.6% of votes → 80.0% of seats (+38.4 pts gap)
2016Tameside20735.0%Labour Party · 51.8% of votes → 90.0% of seats (+38.2 pts gap)
2023Wakefield21733.3%Labour Party · 52.7% of votes → 95.2% of seats (+42.5 pts gap)
2024Sandwell24729.2%Labour Party · 56.9% of votes → 91.7% of seats (+34.8 pts gap)
2023Sandwell24729.2%Labour Party · 57.8% of votes → 91.7% of seats (+33.8 pts gap)
2021Gateshead24729.2%Labour Party · 46.7% of votes → 79.2% of seats (+32.5 pts gap)
2016Sandwell24729.2%Labour Party · 67.0% of votes → 100.0% of seats (+33.0 pts gap)
2021Dudley26726.9%Conservative Party · 57.1% of votes → 88.5% of seats (+31.4 pts gap)
2024Redditch27725.9%Labour Party · 48.2% of votes → 77.8% of seats (+29.6 pts gap)
2022Newcastle upon Tyne27725.9%Labour Party · 44.1% of votes → 70.4% of seats (+26.2 pts gap)
2019Hambleton27725.9%Conservative Party · 59.7% of votes → 85.2% of seats (+25.5 pts gap)
2021Newcastle Upon Tyne28725.0%Labour Party · 39.2% of votes → 64.3% of seats (+25.1 pts gap)
2023Bradford30723.3%Labour Party · 47.0% of votes → 73.3% of seats (+26.3 pts gap)
2026Manchester32721.9%Green Party · 37.3% of votes → 56.3% of seats (+18.9 pts gap)
2018Hastings32721.9%Labour Party · 49.6% of votes → 75.0% of seats (+25.4 pts gap)
2024Leeds33721.2%Labour Party · 43.3% of votes → 57.6% of seats (+14.2 pts gap)
2023Manchester33721.2%Labour Party · 65.2% of votes → 90.9% of seats (+25.7 pts gap)
2019Harborough33721.2%Conservative Party · 41.8% of votes → 63.6% of seats (+21.8 pts gap)
2019Wyre Forest33721.2%Conservative Party · 31.6% of votes → 42.4% of seats (+10.8 pts gap)
2016Leeds33721.2%Labour Party · 43.0% of votes → 63.6% of seats (+20.6 pts gap)
2023Cotswold34720.6%Liberal Democrats · 46.2% of votes → 64.7% of seats (+18.5 pts gap)
2021Leeds34720.6%Labour Party · 41.6% of votes → 55.9% of seats (+14.3 pts gap)
2022Isle of Anglesey35720.0%Plaid Cymru · 40.8% of votes → 60.0% of seats (+19.2 pts gap)
2023Forest Of Dean38718.4%Green Party · 28.4% of votes → 39.5% of seats (+11.1 pts gap)
2023Tewkesbury38718.4%Independent · 9.1% of votes → 18.4% of seats (+9.4 pts gap)
2019Newark and Sherwood38718.4%Conservative Party · 47.9% of votes → 68.4% of seats (+20.5 pts gap)
2019Tewkesbury38718.4%Conservative Party · 41.2% of votes → 60.5% of seats (+19.3 pts gap)
2021Isle Of Wight39717.9%Independent · 19.4% of votes → 28.2% of seats (+8.8 pts gap)
2019Hertsmere39717.9%Conservative Party · 54.2% of votes → 74.4% of seats (+20.2 pts gap)
2023North Devon41717.1%Liberal Democrats · 39.2% of votes → 51.2% of seats (+12.1 pts gap)
2019Lewes41717.1%Conservative Party · 27.1% of votes → 46.3% of seats (+19.3 pts gap)
2019Runnymede41717.1%Conservative Party · 47.0% of votes → 63.4% of seats (+16.4 pts gap)
2023Blackpool42716.7%Labour Party · 48.3% of votes → 66.7% of seats (+18.4 pts gap)
2021Chorley42716.7%Labour Party · 49.3% of votes → 69.0% of seats (+19.7 pts gap)
2019Dartford42716.7%Conservative Party · 52.8% of votes → 69.0% of seats (+16.3 pts gap)
2023West Berkshire43716.3%Liberal Democrats · 48.9% of votes → 67.4% of seats (+18.5 pts gap)
2023Test Valley43716.3%Conservative Party · 42.7% of votes → 60.5% of seats (+17.7 pts gap)
2019High Peak43716.3%Labour Party · 34.9% of votes → 51.2% of seats (+16.2 pts gap)
2023Broxtowe44715.9%Labour Party · 43.9% of votes → 59.1% of seats (+15.2 pts gap)
2019South Staffordshire45715.6%Conservative Party · 57.4% of votes → 73.3% of seats (+16.0 pts gap)
2023South Norfolk46715.2%Conservative Party · 39.2% of votes → 52.2% of seats (+12.9 pts gap)
2023Erewash47714.9%Labour Party · 43.6% of votes → 59.6% of seats (+16.0 pts gap)
2023Tendring48714.6%Independent · 24.1% of votes → 33.3% of seats (+9.3 pts gap)
2019Chesterfield48714.6%Labour Party · 43.5% of votes → 58.3% of seats (+14.8 pts gap)
2019Luton48714.6%Liberal Democrats · 17.2% of votes → 25.0% of seats (+7.8 pts gap)
2019Tendring48714.6%UK Independence Party (UKIP) · 4.9% of votes → 10.4% of seats (+5.5 pts gap)
2023Breckland49714.3%Conservative Party · 44.6% of votes → 61.2% of seats (+16.6 pts gap)
2019Breckland49714.3%Conservative Party · 58.3% of votes → 75.5% of seats (+17.3 pts gap)
2023East Hertfordshire50714.0%Green Party · 28.4% of votes → 38.0% of seats (+9.6 pts gap)
2023South Ribble50714.0%Labour Party · 42.7% of votes → 58.0% of seats (+15.3 pts gap)
2023North Somerset50714.0%Independent · 10.7% of votes → 16.0% of seats (+5.3 pts gap)
2023Darlington50714.0%Labour Party · 35.0% of votes → 48.0% of seats (+13.0 pts gap)
2019North Somerset50714.0%Independent · 16.8% of votes → 26.0% of seats (+9.2 pts gap)
2026Solihull51713.7%Conservative Party · 35.4% of votes → 47.1% of seats (+11.6 pts gap)
2024Stroud51713.7%Labour Party · 31.0% of votes → 39.2% of seats (+8.2 pts gap)
2022Bridgend51713.7%Labour Party · 43.6% of votes → 52.9% of seats (+9.3 pts gap)
2019Fylde51713.7%Independent · 25.0% of votes → 33.3% of seats (+8.4 pts gap)
2016Colchester51713.7%Conservative Party · 37.5% of votes → 43.1% of seats (+5.6 pts gap)
2021Gloucestershire53713.2%Conservative Party · 43.9% of votes → 52.8% of seats (+8.9 pts gap)
2017Conwy53713.2%Plaid Cymru · 7.8% of votes → 15.1% of seats (+7.3 pts gap)
2017Gloucestershire53713.2%Conservative Party · 45.1% of votes → 58.5% of seats (+13.4 pts gap)
2023Medway59711.9%Labour Party · 45.0% of votes → 55.9% of seats (+11.0 pts gap)
2023Bolton60711.7%H & B 1ST · 4.8% of votes → 10.0% of seats (+5.2 pts gap)
2023West Suffolk60711.7%WS IND · 7.9% of votes → 15.0% of seats (+7.1 pts gap)
2017Neath Port Talbot60711.7%Labour Party · 51.0% of votes → 65.0% of seats (+14.0 pts gap)
2019South Gloucestershire61711.5%Conservative Party · 41.6% of votes → 54.1% of seats (+12.5 pts gap)
2026Southwark63711.1%Labour Party · 36.2% of votes → 46.0% of seats (+9.9 pts gap)
2021Oxfordshire63711.1%Liberal Democrats · 25.9% of votes → 33.3% of seats (+7.4 pts gap)
2017Oxfordshire63711.1%Conservative Party · 41.2% of votes → 49.2% of seats (+8.0 pts gap)
2017Lancashire8478.3%Conservative Party · 45.1% of votes → 54.8% of seats (+9.6 pts gap)
2026Birmingham10176.9%Reform UK · 19.5% of votes → 22.8% of seats (+3.3 pts gap)
2017Cornwall12375.7%Independent · 20.0% of votes → 24.4% of seats (+4.4 pts gap)
2026Watford12650.0%Liberal Democrats · 44.8% of votes → 100.0% of seats (+55.2 pts gap)
2026Cannock Chase13646.2%Reform UK · 53.6% of votes → 100.0% of seats (+46.4 pts gap)
2016Worthing13646.2%Conservative Party · 38.6% of votes → 84.6% of seats (+46.0 pts gap)
2024Mole Valley14642.9%Liberal Democrats · 47.4% of votes → 85.7% of seats (+38.3 pts gap)
2026Rochford15640.0%Reform UK · 40.8% of votes → 86.7% of seats (+45.9 pts gap)
2026Tunbridge Wells15640.0%Liberal Democrats · 37.9% of votes → 73.3% of seats (+35.4 pts gap)
2016Eastleigh15640.0%Liberal Democrats · 46.1% of votes → 86.7% of seats (+40.6 pts gap)
2024Elmbridge16637.5%HW and WG · 4.2% of votes → 6.3% of seats (+2.0 pts gap)
2026Blackburn with Darwen17635.3%Reform UK · 29.6% of votes → 52.9% of seats (+23.4 pts gap)
2021Welwyn Hatfield17635.3%Conservative Party · 48.7% of votes → 88.2% of seats (+39.5 pts gap)
2024Ipswich18633.3%Labour Party · 46.5% of votes → 83.3% of seats (+36.8 pts gap)
2026Nuneaton and Bedworth19631.6%Reform UK · 43.3% of votes → 78.9% of seats (+35.7 pts gap)
2026Plymouth19631.6%Reform UK · 37.2% of votes → 73.7% of seats (+36.5 pts gap)
2023Plymouth19631.6%Labour Party · 45.3% of votes → 78.9% of seats (+33.6 pts gap)
2023Swindon19631.6%Labour Party · 51.9% of votes → 84.2% of seats (+32.4 pts gap)
2021Tameside19631.6%Labour Party · 50.8% of votes → 84.2% of seats (+33.4 pts gap)
2019South Tyneside19631.6%Labour Party · 41.9% of votes → 73.7% of seats (+31.8 pts gap)
2026Rochdale20630.0%Reform UK · 35.0% of votes → 65.0% of seats (+30.0 pts gap)
2023Milton Keynes20630.0%Labour Party · 38.2% of votes → 60.0% of seats (+21.8 pts gap)
2022North Tyneside20630.0%Labour Party · 54.9% of votes → 90.0% of seats (+35.1 pts gap)
2021Cheltenham20630.0%Liberal Democrats · 42.6% of votes → 70.0% of seats (+27.4 pts gap)
2021Rochdale20630.0%Labour Party · 49.4% of votes → 80.0% of seats (+30.6 pts gap)
2019Oldham20630.0%Labour Party · 40.6% of votes → 75.0% of seats (+34.4 pts gap)
2018North Tyneside20630.0%Labour Party · 56.8% of votes → 90.0% of seats (+33.2 pts gap)
2016Cheltenham20630.0%Liberal Democrats · 45.1% of votes → 75.0% of seats (+29.9 pts gap)
2016Wolverhampton20630.0%Labour Party · 53.1% of votes → 90.0% of seats (+36.9 pts gap)
2026Salford21628.6%Reform UK · 34.7% of votes → 61.9% of seats (+27.2 pts gap)
2024Barnsley21628.6%Labour Party · 49.3% of votes → 81.0% of seats (+31.7 pts gap)
2024St Albans21628.6%Liberal Democrats · 49.9% of votes → 81.0% of seats (+31.1 pts gap)
2024Trafford21628.6%Labour Party · 41.9% of votes → 71.4% of seats (+29.5 pts gap)
2022Cheltenham21628.6%Liberal Democrats · 55.4% of votes → 85.7% of seats (+30.3 pts gap)
2022Wakefield21628.6%Labour Party · 51.7% of votes → 81.0% of seats (+29.3 pts gap)
2018Cheltenham21628.6%Liberal Democrats · 45.6% of votes → 81.0% of seats (+35.3 pts gap)
2016Wakefield21628.6%Labour Party · 53.4% of votes → 90.5% of seats (+37.1 pts gap)
2019Gateshead22627.3%Labour Party · 44.5% of votes → 77.3% of seats (+32.8 pts gap)
2018Wolverhampton22627.3%Labour Party · 57.8% of votes → 86.4% of seats (+28.6 pts gap)
2021Peterborough23626.1%Conservative Party · 44.6% of votes → 69.6% of seats (+25.0 pts gap)
2021North Tyneside23626.1%Labour Party · 48.6% of votes → 78.3% of seats (+29.7 pts gap)
2019Sefton23626.1%Labour Party · 43.1% of votes → 69.6% of seats (+26.5 pts gap)
2018Gateshead23626.1%Labour Party · 54.2% of votes → 82.6% of seats (+28.4 pts gap)
2016Sefton23626.1%Liberal Democrats · 17.3% of votes → 30.4% of seats (+13.1 pts gap)
2022Sandwell24625.0%Labour Party · 57.5% of votes → 87.5% of seats (+30.0 pts gap)
2021Sefton24625.0%Labour Party · 46.4% of votes → 79.2% of seats (+32.7 pts gap)
2018Oxford24625.0%Labour Party · 47.8% of votes → 75.0% of seats (+27.2 pts gap)
2016Oxford24625.0%Labour Party · 47.0% of votes → 75.0% of seats (+28.0 pts gap)
2024Sunderland25624.0%Labour Party · 45.5% of votes → 72.0% of seats (+26.5 pts gap)
2016Wigan25624.0%Labour Party · 49.8% of votes → 76.0% of seats (+26.2 pts gap)
2023Oadby & Wigston26623.1%Liberal Democrats · 51.1% of votes → 73.1% of seats (+22.0 pts gap)
2019Oadby and Wigston26623.1%Liberal Democrats · 66.7% of votes → 92.3% of seats (+25.6 pts gap)
2016Newcastle upon Tyne26623.1%Labour Party · 44.5% of votes → 69.2% of seats (+24.7 pts gap)
2019Newcastle upon Tyne27622.2%Labour Party · 38.4% of votes → 63.0% of seats (+24.6 pts gap)
2022Sheffield28621.4%Labour Party · 40.6% of votes → 53.6% of seats (+12.9 pts gap)
2018Sheffield28621.4%Labour Party · 40.3% of votes → 57.1% of seats (+16.9 pts gap)
2019Liverpool30620.0%Labour Party · 58.8% of votes → 83.3% of seats (+24.6 pts gap)
2021Liverpool31619.4%Labour Party · 50.0% of votes → 74.2% of seats (+24.2 pts gap)
2024Fareham32618.8%Conservative Party · 45.9% of votes → 68.8% of seats (+22.9 pts gap)
2019Dover32618.8%Conservative Party · 43.7% of votes → 59.4% of seats (+15.7 pts gap)
2023Wyre Forest33618.2%Conservative Party · 41.7% of votes → 60.6% of seats (+19.0 pts gap)
2019Leeds33618.2%Labour Party · 38.2% of votes → 57.6% of seats (+19.4 pts gap)
2024Worcester35617.1%Labour Party · 29.6% of votes → 48.6% of seats (+19.0 pts gap)
2019Ashfield35617.1%Ashfield · 64.6% of votes → 85.7% of seats (+21.1 pts gap)
2023South Derbyshire36616.7%Labour Party · 48.7% of votes → 63.9% of seats (+15.2 pts gap)
2019Barrow-in-Furness36616.7%Labour Party · 50.9% of votes → 66.7% of seats (+15.8 pts gap)
2019Mansfield36616.7%Independent · 7.5% of votes → 16.7% of seats (+9.2 pts gap)
2019Torbay36616.7%Liberal Democrats · 27.8% of votes → 36.1% of seats (+8.3 pts gap)
2023Rother38615.8%Labour Party · 14.2% of votes → 21.1% of seats (+6.9 pts gap)
2021Gloucester39615.4%Conservative Party · 47.3% of votes → 66.7% of seats (+19.4 pts gap)
2019Derbyshire Dales39615.4%Conservative Party · 40.1% of votes → 51.3% of seats (+11.2 pts gap)
2019Spelthorne39615.4%Conservative Party · 46.4% of votes → 59.0% of seats (+12.6 pts gap)
2022Torfaen40615.0%Labour Party · 57.4% of votes → 75.0% of seats (+17.6 pts gap)
2023Gedling41614.6%Labour Party · 52.3% of votes → 68.3% of seats (+16.0 pts gap)
2019Ashford41614.6%Conservative Party · 39.1% of votes → 48.8% of seats (+9.7 pts gap)
2017Blaenau Gwent42614.3%Independent · 52.7% of votes → 66.7% of seats (+13.9 pts gap)
2019West Berkshire43614.0%Conservative Party · 42.8% of votes → 55.8% of seats (+13.0 pts gap)
2023Warwick44613.6%Green Party · 26.3% of votes → 31.8% of seats (+5.5 pts gap)
2019Broxtowe44613.6%Conservative Party · 35.7% of votes → 45.5% of seats (+9.8 pts gap)
2019Allerdale45613.3%Independent · 29.8% of votes → 42.2% of seats (+12.4 pts gap)
2016Knowsley45613.3%Labour Party · 74.5% of votes → 93.3% of seats (+18.9 pts gap)
2016Winchester45613.3%Conservative Party · 45.8% of votes → 55.6% of seats (+9.8 pts gap)
2017Dorset46613.0%Conservative Party · 53.7% of votes → 69.6% of seats (+15.8 pts gap)
2023Swale47612.8%Labour Party · 25.0% of votes → 31.9% of seats (+6.9 pts gap)
2023Broadland47612.8%Conservative Party · 38.2% of votes → 44.7% of seats (+6.4 pts gap)
2023New Forest48612.5%Conservative Party · 42.1% of votes → 54.2% of seats (+12.1 pts gap)
2022Huntingdonshire48612.5%Independent · 13.3% of votes → 22.9% of seats (+9.6 pts gap)
2019Preston48612.5%Labour Party · 47.6% of votes → 62.5% of seats (+14.9 pts gap)
2021East Sussex50612.0%Conservative Party · 42.0% of votes → 54.0% of seats (+12.0 pts gap)
2019East Lindsey50612.0%Independent · 15.8% of votes → 22.0% of seats (+6.2 pts gap)
2023Herefordshire53611.3%Conservative Party · 34.6% of votes → 39.6% of seats (+5.0 pts gap)
2019North East Derbyshire53611.3%Conservative Party · 46.8% of votes → 56.6% of seats (+9.8 pts gap)
2022Westminster54611.1%Labour Party · 48.0% of votes → 57.4% of seats (+9.4 pts gap)
2023Staffordshire Moorlands55610.9%Labour Party · 36.7% of votes → 43.6% of seats (+6.9 pts gap)
2023East Suffolk55610.9%Liberal Democrats · 15.8% of votes → 20.0% of seats (+4.2 pts gap)
2023Stockton-on-Tees56610.7%Labour Party · 33.6% of votes → 39.3% of seats (+5.7 pts gap)
2023Thanet56610.7%Labour Party · 40.2% of votes → 53.6% of seats (+13.3 pts gap)
2019Thanet56610.7%Conservative Party · 38.1% of votes → 44.6% of seats (+6.5 pts gap)
2019Lancaster60610.0%MBI · 12.9% of votes → 23.3% of seats (+10.4 pts gap)
2018Merton60610.0%Labour Party · 46.9% of votes → 56.7% of seats (+9.7 pts gap)
2024Bristol, City of7068.6%Green Party · 39.7% of votes → 48.6% of seats (+8.9 pts gap)
2024Dudley7268.3%Conservative Party · 42.0% of votes → 47.2% of seats (+5.3 pts gap)
2026Hart11545.5%Community Campaign (Hart) · 14.3% of votes → 36.4% of seats (+22.0 pts gap)
2019Havant11545.5%Conservative Party · 43.9% of votes → 100.0% of seats (+56.1 pts gap)
2019Lincoln11545.5%Labour Party · 44.2% of votes → 90.9% of seats (+46.7 pts gap)
2026Hartlepool12541.7%Reform UK · 49.7% of votes → 100.0% of seats (+50.3 pts gap)
2024Watford12541.7%Liberal Democrats · 48.2% of votes → 91.7% of seats (+43.5 pts gap)
2021Eastleigh12541.7%Liberal Democrats · 44.7% of votes → 83.3% of seats (+38.7 pts gap)
2026Crawley13538.5%Reform UK · 33.4% of votes → 76.9% of seats (+43.5 pts gap)
2019Eastleigh13538.5%Liberal Democrats · 52.1% of votes → 92.3% of seats (+40.2 pts gap)
2018Norwich13538.5%Labour Party · 49.2% of votes → 92.3% of seats (+43.1 pts gap)
2016Norwich13538.5%Labour Party · 44.3% of votes → 84.6% of seats (+40.3 pts gap)
2026Portsmouth14535.7%Liberal Democrats · 29.5% of votes → 57.1% of seats (+27.6 pts gap)
2023Castle Point14535.7%Canvey Island Independent Party · 20.2% of votes → 42.9% of seats (+22.7 pts gap)
2022Eastleigh14535.7%Liberal Democrats · 50.9% of votes → 92.9% of seats (+41.9 pts gap)
2022Havant14535.7%Conservative Party · 48.1% of votes → 85.7% of seats (+37.6 pts gap)
2022Chorley14535.7%Labour Party · 55.8% of votes → 92.9% of seats (+37.1 pts gap)
2021Havant14535.7%Conservative Party · 59.2% of votes → 100.0% of seats (+40.8 pts gap)
2026Burnley15533.3%Reform UK · 43.1% of votes → 73.3% of seats (+30.2 pts gap)
2019Portsmouth15533.3%Conservative Party · 26.3% of votes → 46.7% of seats (+20.4 pts gap)
2016Runnymede15533.3%Conservative Party · 51.5% of votes → 86.7% of seats (+35.1 pts gap)
2026Bury16531.3%Labour Party · 26.8% of votes → 43.8% of seats (+16.9 pts gap)
2026Fareham16531.3%Conservative Party · 39.0% of votes → 68.8% of seats (+29.7 pts gap)
2026Ipswich16531.3%Reform UK · 31.7% of votes → 62.5% of seats (+30.8 pts gap)
2024Adur16531.3%Labour Party · 48.5% of votes → 81.3% of seats (+32.7 pts gap)
2023Ipswich16531.3%Labour Party · 43.0% of votes → 75.0% of seats (+32.0 pts gap)
2023Elmbridge16531.3%Liberal Democrats · 38.9% of votes → 56.3% of seats (+17.3 pts gap)
2022Fareham16531.3%Conservative Party · 44.9% of votes → 75.0% of seats (+30.1 pts gap)
2019Epping Forest16531.3%Conservative Party · 50.5% of votes → 81.3% of seats (+30.8 pts gap)
2018Tunbridge Wells16531.3%Conservative Party · 42.8% of votes → 75.0% of seats (+32.2 pts gap)
2016Tunbridge Wells16531.3%Conservative Party · 47.5% of votes → 81.3% of seats (+33.7 pts gap)
2026Southampton17529.4%Reform UK · 25.7% of votes → 47.1% of seats (+21.4 pts gap)
2022Ipswich17529.4%Labour Party · 46.8% of votes → 82.4% of seats (+35.6 pts gap)
2021St Helens17529.4%Labour Party · 41.9% of votes → 70.6% of seats (+28.7 pts gap)
2018Chorley17529.4%Labour Party · 54.3% of votes → 82.4% of seats (+28.0 pts gap)
2016Hastings17529.4%Labour Party · 50.2% of votes → 82.4% of seats (+32.2 pts gap)
2016Reigate and Banstead17529.4%Conservative Party · 42.6% of votes → 70.6% of seats (+28.0 pts gap)
2023Halton18527.8%Labour Party · 64.4% of votes → 94.4% of seats (+30.0 pts gap)
2023Epping Forest18527.8%Conservative Party · 48.3% of votes → 77.8% of seats (+29.5 pts gap)
2023St Albans18527.8%Liberal Democrats · 50.3% of votes → 83.3% of seats (+33.0 pts gap)
2019Coventry18527.8%Labour Party · 45.7% of votes → 77.8% of seats (+32.1 pts gap)
2018Gosport18527.8%Liberal Democrats · 23.8% of votes → 50.0% of seats (+26.2 pts gap)
2018Reigate and Banstead18527.8%Conservative Party · 50.3% of votes → 77.8% of seats (+27.5 pts gap)
2018South Tyneside18527.8%Labour Party · 57.3% of votes → 94.4% of seats (+37.1 pts gap)
2026Wokingham19526.3%Liberal Democrats · 34.8% of votes → 63.2% of seats (+28.4 pts gap)
2018Tameside19526.3%Labour Party · 53.8% of votes → 89.5% of seats (+35.7 pts gap)
2016Wokingham19526.3%Conservative Party · 47.7% of votes → 78.9% of seats (+31.3 pts gap)
2026Oldham20525.0%Reform UK · 37.2% of votes → 65.0% of seats (+27.8 pts gap)
2022Epping Forest20525.0%RES · 17.3% of votes → 30.0% of seats (+12.7 pts gap)
2022Wolverhampton20525.0%Labour Party · 57.3% of votes → 85.0% of seats (+27.7 pts gap)
2019Rochdale20525.0%Labour Party · 49.4% of votes → 80.0% of seats (+30.6 pts gap)
2018Salford20525.0%Labour Party · 53.3% of votes → 85.0% of seats (+31.7 pts gap)
2016North Tyneside20525.0%Labour Party · 53.6% of votes → 85.0% of seats (+31.4 pts gap)
2024Bolton21523.8%HandBFI · 7.5% of votes → 14.3% of seats (+6.7 pts gap)
2024Salford21523.8%Labour Party · 58.3% of votes → 85.7% of seats (+27.4 pts gap)
2024Stockport21523.8%Liberal Democrats · 34.2% of votes → 52.4% of seats (+18.2 pts gap)
2023Salford21523.8%Labour Party · 56.8% of votes → 85.7% of seats (+28.9 pts gap)
2023North Tyneside21523.8%Labour Party · 55.5% of votes → 85.7% of seats (+30.3 pts gap)
2022Stockport21523.8%Liberal Democrats · 34.7% of votes → 47.6% of seats (+13.0 pts gap)
2022Barnsley21523.8%Labour Party · 46.2% of votes → 76.2% of seats (+30.0 pts gap)
2019Barnsley21523.8%Labour Party · 34.9% of votes → 57.1% of seats (+22.2 pts gap)
2019Trafford21523.8%Labour Party · 41.3% of votes → 66.7% of seats (+25.4 pts gap)
2019Wakefield21523.8%Labour Party · 42.5% of votes → 66.7% of seats (+24.2 pts gap)
2018Barnsley21523.8%Labour Party · 58.0% of votes → 90.5% of seats (+32.5 pts gap)
2016Stockport21523.8%Liberal Democrats · 29.2% of votes → 42.9% of seats (+13.6 pts gap)
2023Sefton22522.7%Labour Party · 51.8% of votes → 81.8% of seats (+30.0 pts gap)
2022Trafford22522.7%Labour Party · 45.1% of votes → 68.2% of seats (+23.0 pts gap)
2022Gateshead22522.7%Labour Party · 49.9% of votes → 77.3% of seats (+27.4 pts gap)
2019Wolverhampton22522.7%Labour Party · 47.4% of votes → 72.7% of seats (+25.4 pts gap)
2024Peterborough23521.7%PETE FIRST · 15.6% of votes → 34.8% of seats (+19.2 pts gap)
2019Dudley24520.8%Conservative Party · 39.7% of votes → 54.2% of seats (+14.5 pts gap)
2024Wigan25520.0%Labour Party · 51.7% of votes → 84.0% of seats (+32.3 pts gap)
2023Sunderland25520.0%Labour Party · 45.3% of votes → 68.0% of seats (+22.7 pts gap)
2022Sunderland25520.0%Labour Party · 44.5% of votes → 64.0% of seats (+19.5 pts gap)
2018Sunderland25520.0%Labour Party · 47.0% of votes → 68.0% of seats (+21.0 pts gap)
2016Dudley25520.0%Labour Party · 38.5% of votes → 56.0% of seats (+17.5 pts gap)
2021Wigan26519.2%Labour Party · 49.8% of votes → 73.1% of seats (+23.3 pts gap)
2023Newcastle Upon Tyne27518.5%Labour Party · 41.7% of votes → 51.9% of seats (+10.1 pts gap)
2019Ryedale27518.5%Independent · 28.3% of votes → 40.7% of seats (+12.5 pts gap)
2019West Devon27518.5%Independent · 30.7% of votes → 40.7% of seats (+10.0 pts gap)
2023East Cambridgeshire28517.9%Conservative Party · 38.4% of votes → 53.6% of seats (+15.1 pts gap)
2023Sheffield29517.2%Liberal Democrats · 25.9% of votes → 37.9% of seats (+12.0 pts gap)
2021Sheffield29517.2%Liberal Democrats · 20.9% of votes → 31.0% of seats (+10.2 pts gap)
2026Sheffield30516.7%Reform UK · 26.4% of votes → 40.0% of seats (+13.6 pts gap)
2023Folkestone & Hythe30516.7%Labour Party · 20.9% of votes → 33.3% of seats (+12.4 pts gap)
2023Boston30516.7%BOST IND · 45.3% of votes → 60.0% of seats (+14.7 pts gap)
2022Bradford30516.7%Labour Party · 43.1% of votes → 63.3% of seats (+20.3 pts gap)
2019Bradford30516.7%Labour Party · 45.5% of votes → 60.0% of seats (+14.5 pts gap)
2016Bradford30516.7%Labour Party · 39.9% of votes → 50.0% of seats (+10.1 pts gap)
2023South Hams31516.1%Liberal Democrats · 43.2% of votes → 61.3% of seats (+18.1 pts gap)
2023Malvern Hills31516.1%Independent · 25.7% of votes → 35.5% of seats (+9.8 pts gap)
2019South Hams31516.1%Conservative Party · 38.1% of votes → 51.6% of seats (+13.5 pts gap)
2023Dover32515.6%Labour Party · 40.7% of votes → 53.1% of seats (+12.4 pts gap)
2019Babergh32515.6%Conservative Party · 34.8% of votes → 46.9% of seats (+12.0 pts gap)
2016Liverpool32515.6%Labour Party · 58.8% of votes → 84.4% of seats (+25.5 pts gap)
2023Mid Suffolk34514.7%Green Party · 56.8% of votes → 70.6% of seats (+13.8 pts gap)
2019Hinckley and Bosworth34514.7%Liberal Democrats · 46.4% of votes → 61.8% of seats (+15.3 pts gap)
2019Torridge34514.7%Independent · 35.2% of votes → 50.0% of seats (+14.8 pts gap)
2019Stratford-on-Avon36513.9%Conservative Party · 45.8% of votes → 55.6% of seats (+9.7 pts gap)
2019East Staffordshire37513.5%Conservative Party · 48.1% of votes → 62.2% of seats (+14.1 pts gap)
2019Forest of Dean38513.2%Independent · 25.6% of votes → 39.5% of seats (+13.8 pts gap)
2019North West Leicestershire38513.2%Conservative Party · 45.1% of votes → 52.6% of seats (+7.6 pts gap)
2024Brentwood39512.8%Conservative Party · 39.4% of votes → 48.7% of seats (+9.3 pts gap)
2024Gloucester39512.8%Liberal Democrats · 32.8% of votes → 43.6% of seats (+10.8 pts gap)
2023Spelthorne39512.8%Liberal Democrats · 18.6% of votes → 25.6% of seats (+7.1 pts gap)
2023Newark & Sherwood39512.8%Independent · 17.9% of votes → 28.2% of seats (+10.3 pts gap)
2016Gloucester39512.8%Conservative Party · 44.6% of votes → 56.4% of seats (+11.9 pts gap)
2016Rochford39512.8%Conservative Party · 46.1% of votes → 53.8% of seats (+7.7 pts gap)
2019Mid Devon41512.2%Independent · 12.6% of votes → 24.4% of seats (+11.8 pts gap)
2023East Lindsey42511.9%Independent · 26.2% of votes → 33.3% of seats (+7.2 pts gap)
2019Blackpool42511.9%Labour Party · 43.9% of votes → 54.8% of seats (+10.9 pts gap)
2019Gravesham44511.4%Labour Party · 40.3% of votes → 54.5% of seats (+14.3 pts gap)
2022Monmouthshire46510.9%Labour Party · 36.1% of votes → 47.8% of seats (+11.7 pts gap)
2019Middlesbrough46510.9%Labour Party · 34.9% of votes → 43.5% of seats (+8.6 pts gap)
2019Scarborough46510.9%Conservative Party · 25.9% of votes → 34.8% of seats (+8.9 pts gap)
2017Vale of Glamorgan47510.6%Conservative Party · 41.8% of votes → 48.9% of seats (+7.2 pts gap)
2016Welwyn Hatfield48510.4%Conservative Party · 47.6% of votes → 58.3% of seats (+10.8 pts gap)
2024Maidstone49510.2%Liberal Democrats · 19.5% of votes → 24.5% of seats (+4.9 pts gap)
2023Derby5159.8%Independent · 3.4% of votes → 5.9% of seats (+2.5 pts gap)
2018Blackburn with Darwen5159.8%Labour Party · 59.8% of votes → 72.5% of seats (+12.8 pts gap)
2023South Kesteven5259.6%Conservative Party · 31.3% of votes → 38.5% of seats (+7.1 pts gap)
2023North East Derbyshire5359.4%Labour Party · 43.1% of votes → 52.8% of seats (+9.8 pts gap)
2024Wokingham5459.3%Liberal Democrats · 41.3% of votes → 50.0% of seats (+8.7 pts gap)
2023Sevenoaks5459.3%Conservative Party · 51.1% of votes → 61.1% of seats (+10.1 pts gap)
2023Arun5459.3%Liberal Democrats · 21.1% of votes → 25.9% of seats (+4.8 pts gap)
2017Bridgend5459.3%Labour Party · 38.6% of votes → 48.1% of seats (+9.6 pts gap)
2022Harrow5559.1%Conservative Party · 47.1% of votes → 56.4% of seats (+9.3 pts gap)
2022Havering5559.1%Conservative Party · 31.9% of votes → 41.8% of seats (+9.9 pts gap)
2019Staffordshire Moorlands5658.9%Conservative Party · 36.2% of votes → 44.6% of seats (+8.4 pts gap)
2022Neath Port Talbot5758.8%Independent · 23.8% of votes → 31.6% of seats (+7.8 pts gap)
2018Kingston upon Hull5758.8%Liberal Democrats · 36.4% of votes → 42.1% of seats (+5.7 pts gap)
2023Redcar & Cleveland5958.5%Labour Party · 31.6% of votes → 39.0% of seats (+7.4 pts gap)
2019Redcar and Cleveland5958.5%Independent · 19.1% of votes → 23.7% of seats (+4.6 pts gap)
2023East Devon6058.3%Independent · 25.7% of votes → 31.7% of seats (+5.9 pts gap)
2023Oldham6058.3%Labour Party · 45.9% of votes → 53.3% of seats (+7.4 pts gap)
2022Powys6158.2%Liberal Democrats · 28.3% of votes → 37.7% of seats (+9.4 pts gap)
2018Harrow6357.9%Labour Party · 46.6% of votes → 55.6% of seats (+8.9 pts gap)
2022Flintshire6557.7%Labour Party · 40.3% of votes → 49.2% of seats (+8.9 pts gap)
2017Carmarthenshire7057.1%Plaid Cymru · 38.6% of votes → 47.1% of seats (+8.6 pts gap)
2022Carmarthenshire7456.8%Plaid Cymru · 42.5% of votes → 51.4% of seats (+8.8 pts gap)
2022Swansea7556.7%Labour Party · 55.4% of votes → 60.0% of seats (+4.6 pts gap)
2017Cumbria8456.0%Labour Party · 26.3% of votes → 31.0% of seats (+4.7 pts gap)
2026Redditch9444.4%Reform UK · 39.2% of votes → 88.9% of seats (+49.7 pts gap)
2026Tamworth9444.4%Reform UK · 51.8% of votes → 100.0% of seats (+48.2 pts gap)
2019Redditch10440.0%Conservative Party · 40.5% of votes → 90.0% of seats (+49.5 pts gap)
2026Harlow11436.4%Conservative Party · 56.7% of votes → 100.0% of seats (+43.3 pts gap)
2026Hyndburn11436.4%Reform UK · 41.9% of votes → 72.7% of seats (+30.8 pts gap)
2024Woking11436.4%Liberal Democrats · 53.7% of votes → 90.9% of seats (+37.2 pts gap)
2023Hart11436.4%CCH · 17.4% of votes → 36.4% of seats (+18.9 pts gap)
2026Havant12433.3%Reform UK · 41.6% of votes → 75.0% of seats (+33.4 pts gap)
2024Crawley12433.3%Labour Party · 46.8% of votes → 83.3% of seats (+36.5 pts gap)
2024Eastleigh12433.3%Liberal Democrats · 47.7% of votes → 83.3% of seats (+35.6 pts gap)
2024Hartlepool12433.3%Labour Party · 46.5% of votes → 75.0% of seats (+28.5 pts gap)
2024Hyndburn12433.3%Labour Party · 47.7% of votes → 83.3% of seats (+35.6 pts gap)
2016Hyndburn12433.3%Labour Party · 51.1% of votes → 83.3% of seats (+32.2 pts gap)
2016Rossendale12433.3%Labour Party · 47.1% of votes → 83.3% of seats (+36.2 pts gap)
2026Three Rivers13430.8%Conservative Party · 31.6% of votes → 53.8% of seats (+22.2 pts gap)
2026Worthing13430.8%Green Party · 23.7% of votes → 46.2% of seats (+22.5 pts gap)
2024Rochford13430.8%Independent · 17.0% of votes → 30.8% of seats (+13.7 pts gap)
2023Eastleigh13430.8%Liberal Democrats · 51.9% of votes → 92.3% of seats (+40.4 pts gap)
2021Harlow13430.8%Conservative Party · 60.0% of votes → 92.3% of seats (+32.3 pts gap)
2021Cannock Chase13430.8%Conservative Party · 52.6% of votes → 92.3% of seats (+39.7 pts gap)
2019Stevenage13430.8%Labour Party · 38.4% of votes → 69.2% of seats (+30.9 pts gap)
2016Cannock Chase13430.8%Labour Party · 36.9% of votes → 69.2% of seats (+32.3 pts gap)
2016Stevenage13430.8%Labour Party · 42.8% of votes → 76.9% of seats (+34.2 pts gap)
2026Adur14428.6%Reform UK · 29.3% of votes → 42.9% of seats (+13.6 pts gap)
2026Basildon14428.6%Reform UK · 40.8% of votes → 78.6% of seats (+37.7 pts gap)
2026Gosport14428.6%Reform UK · 34.3% of votes → 64.3% of seats (+30.0 pts gap)
2026Norwich14428.6%Green Party · 44.0% of votes → 78.6% of seats (+34.6 pts gap)
2026Stevenage14428.6%Reform UK · 35.2% of votes → 64.3% of seats (+29.1 pts gap)
2024Chorley14428.6%Labour Party · 60.5% of votes → 92.9% of seats (+32.4 pts gap)
2024Winchester14428.6%Liberal Democrats · 47.7% of votes → 78.6% of seats (+30.8 pts gap)
2023Portsmouth14428.6%Liberal Democrats · 29.1% of votes → 50.0% of seats (+20.9 pts gap)
2023Chorley14428.6%Labour Party · 59.3% of votes → 92.9% of seats (+33.6 pts gap)
2022Castle Point14428.6%People's Independent Party · 28.6% of votes → 42.9% of seats (+14.3 pts gap)
2022Tandridge14428.6%Liberal Democrats · 21.1% of votes → 35.7% of seats (+14.6 pts gap)
2021Exeter14428.6%Labour Party · 44.4% of votes → 78.6% of seats (+34.2 pts gap)
2021North East Lincolnshire14428.6%Conservative Party · 55.9% of votes → 85.7% of seats (+29.8 pts gap)
2019Exeter14428.6%Labour Party · 36.5% of votes → 64.3% of seats (+27.8 pts gap)
2018Rochford14428.6%Conservative Party · 48.8% of votes → 85.7% of seats (+36.9 pts gap)
2016Havant14428.6%Conservative Party · 46.9% of votes → 78.6% of seats (+31.6 pts gap)
2016Portsmouth14428.6%Liberal Democrats · 29.3% of votes → 57.1% of seats (+27.8 pts gap)
2026West Lancashire15426.7%Reform UK · 32.0% of votes → 46.7% of seats (+14.6 pts gap)
2021Castle Point15426.7%CI IND · 16.7% of votes → 33.3% of seats (+16.6 pts gap)
2021Fareham15426.7%Conservative Party · 56.2% of votes → 86.7% of seats (+30.5 pts gap)
2019Chorley15426.7%Labour Party · 52.6% of votes → 86.7% of seats (+34.1 pts gap)
2016Amber Valley15426.7%Labour Party · 40.6% of votes → 73.3% of seats (+32.7 pts gap)
2024Reading16425.0%Labour Party · 46.4% of votes → 75.0% of seats (+28.6 pts gap)
2024Reigate and Banstead16425.0%Green Party · 23.8% of votes → 31.3% of seats (+7.5 pts gap)
2023Cambridge16425.0%Labour Party · 38.2% of votes → 62.5% of seats (+24.3 pts gap)
2023Winchester16425.0%Liberal Democrats · 50.1% of votes → 81.3% of seats (+31.2 pts gap)
2023Tunbridge Wells16425.0%Tunbridge Wells Alliance · 18.1% of votes → 31.3% of seats (+13.2 pts gap)
2022Cambridge16425.0%Labour Party · 44.5% of votes → 75.0% of seats (+30.5 pts gap)
2021Amber Valley16425.0%Conservative Party · 53.6% of votes → 81.3% of seats (+27.7 pts gap)
2021Southampton16425.0%Conservative Party · 42.9% of votes → 68.8% of seats (+25.9 pts gap)
2021Elmbridge16425.0%RES · 17.1% of votes → 31.3% of seats (+14.2 pts gap)
2019Elmbridge16425.0%Molesey · 7.1% of votes → 12.5% of seats (+5.4 pts gap)
2019Ipswich16425.0%Labour Party · 39.8% of votes → 68.8% of seats (+28.9 pts gap)
2019South Lakeland16425.0%Liberal Democrats · 45.0% of votes → 75.0% of seats (+30.0 pts gap)
2019Southampton16425.0%Labour Party · 36.7% of votes → 56.3% of seats (+19.5 pts gap)
2018Fareham16425.0%Conservative Party · 54.3% of votes → 75.0% of seats (+20.7 pts gap)
2018Runnymede16425.0%Conservative Party · 48.7% of votes → 68.8% of seats (+20.1 pts gap)
2018St Helens16425.0%Labour Party · 49.7% of votes → 81.3% of seats (+31.5 pts gap)
2016Reading16425.0%Labour Party · 44.9% of votes → 68.8% of seats (+23.8 pts gap)
2026Hastings17423.5%Green Party · 41.7% of votes → 58.8% of seats (+17.1 pts gap)
2026Welwyn Hatfield17423.5%Liberal Democrats · 19.8% of votes → 35.3% of seats (+15.5 pts gap)
2024Bury17423.5%Labour Party · 45.9% of votes → 70.6% of seats (+24.7 pts gap)
2024Calderdale17423.5%Labour Party · 41.6% of votes → 58.8% of seats (+17.2 pts gap)
2024Southampton17423.5%Labour Party · 40.3% of votes → 70.6% of seats (+30.3 pts gap)
2024Thurrock17423.5%Labour Party · 52.2% of votes → 70.6% of seats (+18.4 pts gap)
2022Exeter17423.5%Labour Party · 45.8% of votes → 70.6% of seats (+24.8 pts gap)
2022Southampton17423.5%Labour Party · 46.7% of votes → 76.5% of seats (+29.7 pts gap)
2021Nuneaton & Bedworth17423.5%Conservative Party · 58.2% of votes → 88.2% of seats (+30.0 pts gap)
2018Cherwell17423.5%Conservative Party · 49.5% of votes → 70.6% of seats (+21.1 pts gap)
2016Ipswich17423.5%Labour Party · 46.1% of votes → 76.5% of seats (+30.4 pts gap)
2016St Helens17423.5%Labour Party · 57.9% of votes → 88.2% of seats (+30.4 pts gap)
2016West Oxfordshire17423.5%Conservative Party · 45.9% of votes → 70.6% of seats (+24.7 pts gap)
2026Cherwell18422.2%Liberal Democrats · 24.7% of votes → 44.4% of seats (+19.8 pts gap)
2026Epping Forest18422.2%Reform UK · 40.7% of votes → 61.1% of seats (+20.4 pts gap)
2024Coventry18422.2%Labour Party · 49.8% of votes → 83.3% of seats (+33.5 pts gap)
2024Halton18422.2%Labour Party · 68.1% of votes → 94.4% of seats (+26.3 pts gap)
2024South Tyneside18422.2%Independent · 31.9% of votes → 55.6% of seats (+23.7 pts gap)
2019Maidstone18422.2%Conservative Party · 39.6% of votes → 50.0% of seats (+10.4 pts gap)
2018Halton18422.2%Labour Party · 66.7% of votes → 94.4% of seats (+27.8 pts gap)
2016Huntingdonshire18422.2%Independent · 14.6% of votes → 27.8% of seats (+13.2 pts gap)
2016Nuneaton and Bedworth18422.2%Labour Party · 40.3% of votes → 66.7% of seats (+26.3 pts gap)
2016Southampton18422.2%Labour Party · 41.7% of votes → 66.7% of seats (+24.9 pts gap)
2026Basingstoke and Deane19421.1%Basingstoke & Deane Independents · 12.7% of votes → 26.3% of seats (+13.6 pts gap)
2026Kingston upon Hull19421.1%Reform UK · 35.7% of votes → 52.6% of seats (+17.0 pts gap)
2024Tameside19421.1%Labour Party · 52.1% of votes → 73.7% of seats (+21.6 pts gap)
2022Milton Keynes19421.1%Labour Party · 36.5% of votes → 47.4% of seats (+10.9 pts gap)
2022Tameside19421.1%Labour Party · 54.6% of votes → 78.9% of seats (+24.4 pts gap)
2022South Tyneside19421.1%Labour Party · 48.6% of votes → 73.7% of seats (+25.1 pts gap)
2021Kingston Upon Hull19421.1%Liberal Democrats · 38.9% of votes → 52.6% of seats (+13.8 pts gap)
2019Halton19421.1%Labour Party · 60.5% of votes → 89.5% of seats (+28.9 pts gap)
2019Swindon19421.1%Conservative Party · 39.6% of votes → 63.2% of seats (+23.5 pts gap)
2016Maidstone19421.1%Liberal Democrats · 26.6% of votes → 42.1% of seats (+15.5 pts gap)
2016South Cambridgeshire19421.1%Conservative Party · 38.1% of votes → 52.6% of seats (+14.5 pts gap)
2026North Tyneside20420.0%Reform UK · 31.1% of votes → 50.0% of seats (+18.9 pts gap)
2024Rochdale20420.0%Labour Party · 42.1% of votes → 70.0% of seats (+27.9 pts gap)
2024Swindon20420.0%Labour Party · 48.6% of votes → 70.0% of seats (+21.4 pts gap)
2024Walsall20420.0%Conservative Party · 37.1% of votes → 60.0% of seats (+22.9 pts gap)
2024Wolverhampton20420.0%Labour Party · 56.1% of votes → 80.0% of seats (+23.9 pts gap)
2023Rochdale20420.0%Labour Party · 53.2% of votes → 80.0% of seats (+26.8 pts gap)
2022Salford20420.0%Labour Party · 53.7% of votes → 75.0% of seats (+21.3 pts gap)
2019Walsall20420.0%Conservative Party · 41.0% of votes → 65.0% of seats (+24.0 pts gap)
2018Rochdale20420.0%Labour Party · 52.1% of votes → 80.0% of seats (+27.9 pts gap)
2016Newcastle-under-Lyme20420.0%Labour Party · 37.9% of votes → 55.0% of seats (+17.1 pts gap)
2016Oldham20420.0%Labour Party · 49.1% of votes → 75.0% of seats (+25.9 pts gap)
2016Rochdale20420.0%Labour Party · 51.9% of votes → 80.0% of seats (+28.1 pts gap)
2026Wolverhampton21419.0%Reform UK · 34.2% of votes → 57.1% of seats (+22.9 pts gap)
2023Barnsley21419.0%Labour Party · 46.1% of votes → 71.4% of seats (+25.3 pts gap)
2022Sefton21419.0%Labour Party · 49.3% of votes → 76.2% of seats (+26.9 pts gap)
2022Walsall21419.0%Conservative Party · 43.7% of votes → 61.9% of seats (+18.2 pts gap)
2021Swindon21419.0%Conservative Party · 48.5% of votes → 71.4% of seats (+22.9 pts gap)
2019St Albans21419.0%Liberal Democrats · 42.4% of votes → 57.1% of seats (+14.8 pts gap)
2019Stockport21419.0%Liberal Democrats · 34.6% of votes → 47.6% of seats (+13.0 pts gap)
2018Epping Forest21419.0%Loughton · 19.9% of votes → 33.3% of seats (+13.4 pts gap)
2018Wakefield21419.0%Labour Party · 51.7% of votes → 76.2% of seats (+24.5 pts gap)
2016Barnsley21419.0%Labour Party · 56.3% of votes → 85.7% of seats (+29.4 pts gap)
2024Gateshead22418.2%Labour Party · 49.9% of votes → 72.7% of seats (+22.8 pts gap)
2023Gateshead22418.2%Labour Party · 50.2% of votes → 68.2% of seats (+18.0 pts gap)
2021Epping Forest22418.2%RES · 18.5% of votes → 31.8% of seats (+13.3 pts gap)
2018Oldham22418.2%Labour Party · 55.7% of votes → 81.8% of seats (+26.1 pts gap)
2016Gateshead22418.2%Labour Party · 51.5% of votes → 77.3% of seats (+25.7 pts gap)
2022Kirklees23417.4%Labour Party · 40.9% of votes → 60.9% of seats (+19.9 pts gap)
2019Kirklees23417.4%Labour Party · 36.7% of votes → 47.8% of seats (+11.1 pts gap)
2018Sefton23417.4%Labour Party · 51.9% of votes → 73.9% of seats (+22.0 pts gap)
2026Oxford24416.7%Labour Party · 28.9% of votes → 41.7% of seats (+12.7 pts gap)
2023Kirklees24416.7%Labour Party · 42.6% of votes → 58.3% of seats (+15.7 pts gap)
2022Oxford24416.7%Labour Party · 43.9% of votes → 62.5% of seats (+18.6 pts gap)
2023Rutland25416.0%Labour Party · 3.1% of votes → 8.0% of seats (+4.9 pts gap)
2021Trafford25416.0%Labour Party · 45.5% of votes → 64.0% of seats (+18.5 pts gap)
2018Wigan25416.0%Labour Party · 52.3% of votes → 72.0% of seats (+19.7 pts gap)
2019Sunderland26415.4%Labour Party · 32.7% of votes → 46.2% of seats (+13.5 pts gap)
2024Newcastle Upon Tyne27414.8%Labour Party · 40.6% of votes → 55.6% of seats (+15.0 pts gap)
2023Eastbourne27414.8%Liberal Democrats · 49.7% of votes → 70.4% of seats (+20.6 pts gap)
2019Eastbourne27414.8%Liberal Democrats · 49.6% of votes → 66.7% of seats (+17.0 pts gap)
2019Fenland27414.8%Independent · 23.1% of votes → 37.0% of seats (+13.9 pts gap)
2022Gosport28414.3%Liberal Democrats · 41.0% of votes → 57.1% of seats (+16.1 pts gap)
2021Sunderland28414.3%Labour Party · 40.1% of votes → 53.6% of seats (+13.5 pts gap)
2019East Cambridgeshire28414.3%Conservative Party · 41.9% of votes → 53.6% of seats (+11.7 pts gap)
2024Sheffield29413.8%Labour Party · 39.8% of votes → 51.7% of seats (+11.9 pts gap)
2024Bradford30413.3%Independent · 20.3% of votes → 30.0% of seats (+9.7 pts gap)
2019Boston30413.3%Conservative Party · 45.0% of votes → 53.3% of seats (+8.4 pts gap)
2018Bradford30413.3%Labour Party · 51.9% of votes → 66.7% of seats (+14.8 pts gap)
2016Woking30413.3%Conservative Party · 47.4% of votes → 56.7% of seats (+9.3 pts gap)
2019Copeland31412.9%Labour Party · 49.1% of votes → 61.3% of seats (+12.2 pts gap)
2018Liverpool31412.9%Labour Party · 64.0% of votes → 80.6% of seats (+16.6 pts gap)
2023Babergh32412.5%Independent · 15.9% of votes → 28.1% of seats (+12.2 pts gap)
2022Blaenau Gwent33412.1%Labour Party · 49.9% of votes → 63.6% of seats (+13.7 pts gap)
2022Ceredigion33412.1%Plaid Cymru · 47.2% of votes → 57.6% of seats (+10.4 pts gap)
2023Blaby34411.8%Conservative Party · 42.0% of votes → 55.9% of seats (+13.8 pts gap)
2023Hinckley & Bosworth34411.8%Liberal Democrats · 48.0% of votes → 64.7% of seats (+16.7 pts gap)
2019Bolsover35411.4%Independent · 35.0% of votes → 45.7% of seats (+10.7 pts gap)
2019Eden35411.4%Independent · 16.9% of votes → 28.6% of seats (+11.6 pts gap)
2024Cannock Chase36411.1%Labour Party · 44.5% of votes → 58.3% of seats (+13.8 pts gap)
2024Havant36411.1%Labour Party · 18.4% of votes → 27.8% of seats (+9.4 pts gap)
2023Torridge36411.1%Independent · 33.3% of votes → 44.4% of seats (+11.2 pts gap)
2023Torbay36411.1%Conservative Party · 44.1% of votes → 52.8% of seats (+8.7 pts gap)
2023Ribble Valley36411.1%Liberal Democrats · 15.6% of votes → 22.2% of seats (+6.6 pts gap)
2019South Oxfordshire36411.1%Liberal Democrats · 25.0% of votes → 33.3% of seats (+8.3 pts gap)
2023Fylde37410.8%Conservative Party · 44.6% of votes → 51.4% of seats (+6.7 pts gap)
2023North Kesteven37410.8%Conservative Party · 46.5% of votes → 56.8% of seats (+10.2 pts gap)
2023South Holland37410.8%SH IND · 29.5% of votes → 40.5% of seats (+11.0 pts gap)
2023East Staffordshire37410.8%Labour Party · 45.1% of votes → 56.8% of seats (+11.6 pts gap)
2023North West Leicestershire38410.5%Labour Party · 37.7% of votes → 44.7% of seats (+7.0 pts gap)
2019Carlisle39410.3%Labour Party · 29.5% of votes → 38.5% of seats (+9.0 pts gap)
2022Gwynedd4149.8%Plaid Cymru · 50.6% of votes → 61.0% of seats (+10.4 pts gap)
2023Dartford4249.5%Conservative Party · 55.8% of votes → 69.0% of seats (+13.2 pts gap)
2023East Hampshire4349.3%W & B COMM · 7.3% of votes → 14.0% of seats (+6.6 pts gap)
2023North Lincolnshire4349.3%Conservative Party · 51.4% of votes → 62.8% of seats (+11.4 pts gap)
2017Monmouthshire4349.3%Conservative Party · 46.4% of votes → 58.1% of seats (+11.7 pts gap)
2023Luton4548.9%Labour Party · 50.2% of votes → 60.0% of seats (+9.8 pts gap)
2023Middlesbrough4648.7%Labour Party · 46.5% of votes → 54.3% of seats (+7.8 pts gap)
2019Erewash4748.5%Conservative Party · 49.8% of votes → 57.4% of seats (+7.7 pts gap)
2023Mid Sussex4848.3%Liberal Democrats · 36.9% of votes → 41.7% of seats (+4.8 pts gap)
2022St. Helens4848.3%Labour Party · 52.5% of votes → 60.4% of seats (+7.9 pts gap)
2022Wrexham4848.3%Labour Party · 23.5% of votes → 29.2% of seats (+5.7 pts gap)
2016Elmbridge4848.3%Molesey · 9.6% of votes → 12.5% of seats (+2.9 pts gap)
2019Darlington5048.0%Labour Party · 33.2% of votes → 40.0% of seats (+6.8 pts gap)
2019South Ribble5048.0%Labour Party · 34.4% of votes → 44.0% of seats (+9.6 pts gap)
2016Stroud5147.8%Conservative Party · 39.9% of votes → 45.1% of seats (+5.2 pts gap)
2022Hillingdon5347.5%Conservative Party · 48.2% of votes → 56.6% of seats (+8.4 pts gap)
2019Brighton and Hove5447.4%Conservative Party · 22.0% of votes → 25.9% of seats (+3.9 pts gap)
2019Waverley5547.3%Farnham · 19.6% of votes → 27.3% of seats (+7.6 pts gap)
2017Powys5647.1%Independent · 30.8% of votes → 37.5% of seats (+6.7 pts gap)
2021Redditch9333.3%Conservative Party · 56.2% of votes → 100.0% of seats (+43.8 pts gap)
2016Redditch9333.3%Labour Party · 39.6% of votes → 77.8% of seats (+38.2 pts gap)
2026Broxbourne10330.0%Conservative Party · 39.6% of votes → 70.0% of seats (+30.4 pts gap)
2026Pendle10330.0%Independent · 17.9% of votes → 40.0% of seats (+22.1 pts gap)
2024Broxbourne10330.0%Conservative Party · 50.5% of votes → 90.0% of seats (+39.5 pts gap)
2024Tamworth10330.0%Labour Party · 49.4% of votes → 90.0% of seats (+40.6 pts gap)
2023Broxbourne10330.0%Conservative Party · 50.3% of votes → 90.0% of seats (+39.7 pts gap)
2023Tamworth10330.0%Labour Party · 43.9% of votes → 80.0% of seats (+36.1 pts gap)
2022Broxbourne10330.0%Conservative Party · 52.4% of votes → 90.0% of seats (+37.6 pts gap)
2022Woking10330.0%Liberal Democrats · 47.3% of votes → 70.0% of seats (+22.7 pts gap)
2021Tamworth10330.0%Conservative Party · 56.9% of votes → 100.0% of seats (+43.1 pts gap)
2019Tamworth10330.0%Conservative Party · 42.4% of votes → 80.0% of seats (+37.6 pts gap)
2018Broxbourne10330.0%Conservative Party · 59.5% of votes → 90.0% of seats (+30.5 pts gap)
2016Broxbourne10330.0%Conservative Party · 54.6% of votes → 90.0% of seats (+35.4 pts gap)
2023Worcester11327.3%Green Party · 28.8% of votes → 45.5% of seats (+16.7 pts gap)
2019Broxbourne11327.3%Conservative Party · 57.5% of votes → 90.9% of seats (+33.4 pts gap)
2019Worcester11327.3%Conservative Party · 36.9% of votes → 63.6% of seats (+26.7 pts gap)
2016Wyre Forest11327.3%Conservative Party · 29.0% of votes → 45.5% of seats (+16.5 pts gap)
2023Hartlepool12325.0%Labour Party · 44.6% of votes → 75.0% of seats (+30.4 pts gap)
2023Watford12325.0%Liberal Democrats · 48.8% of votes → 75.0% of seats (+26.2 pts gap)
2023Rossendale12325.0%Labour Party · 44.5% of votes → 66.7% of seats (+22.2 pts gap)
2023Worthing12325.0%Labour Party · 46.8% of votes → 75.0% of seats (+28.2 pts gap)
2022Watford12325.0%Liberal Democrats · 51.3% of votes → 83.3% of seats (+32.0 pts gap)
2022Rossendale12325.0%Labour Party · 40.7% of votes → 58.3% of seats (+17.6 pts gap)
2018Watford12325.0%Liberal Democrats · 43.7% of votes → 75.0% of seats (+31.3 pts gap)
2016North East Lincolnshire12325.0%Labour Party · 35.7% of votes → 58.3% of seats (+22.7 pts gap)
2024Worthing13323.1%Labour Party · 45.1% of votes → 69.2% of seats (+24.1 pts gap)
2023Stevenage13323.1%Labour Party · 44.1% of votes → 69.2% of seats (+25.1 pts gap)
2022Rochford13323.1%RES · 21.0% of votes → 30.8% of seats (+9.7 pts gap)
2021Watford13323.1%Liberal Democrats · 43.9% of votes → 69.2% of seats (+25.3 pts gap)
2021Norwich13323.1%Labour Party · 41.6% of votes → 61.5% of seats (+20.0 pts gap)
2021Runnymede13323.1%Conservative Party · 45.0% of votes → 69.2% of seats (+24.2 pts gap)
2019Watford13323.1%Liberal Democrats · 55.2% of votes → 76.9% of seats (+21.7 pts gap)
2018Daventry13323.1%Conservative Party · 54.0% of votes → 84.6% of seats (+30.6 pts gap)
2018Exeter13323.1%Labour Party · 47.3% of votes → 76.9% of seats (+29.7 pts gap)
2018Three Rivers13323.1%Liberal Democrats · 37.4% of votes → 61.5% of seats (+24.2 pts gap)
2016Rushmoor13323.1%Conservative Party · 39.1% of votes → 61.5% of seats (+22.4 pts gap)
2016Weymouth and Portland13323.1%Labour Party · 34.3% of votes → 53.8% of seats (+19.5 pts gap)
2024Cambridge14321.4%Labour Party · 40.9% of votes → 64.3% of seats (+23.4 pts gap)
2024Portsmouth14321.4%Liberal Democrats · 26.7% of votes → 50.0% of seats (+23.3 pts gap)
2024Runnymede14321.4%Labour Party · 21.8% of votes → 28.6% of seats (+6.7 pts gap)
2023Runnymede14321.4%Independent · 6.3% of votes → 14.3% of seats (+8.0 pts gap)
2023Tandridge14321.4%Independent · 23.5% of votes → 42.9% of seats (+19.3 pts gap)
2022Slough14321.4%Labour Party · 57.7% of votes → 85.7% of seats (+28.0 pts gap)
2022Basildon14321.4%Conservative Party · 49.0% of votes → 71.4% of seats (+22.4 pts gap)
2022Worthing14321.4%Labour Party · 48.1% of votes → 71.4% of seats (+23.3 pts gap)
2021Slough14321.4%Labour Party · 57.6% of votes → 78.6% of seats (+21.0 pts gap)
2021Portsmouth14321.4%Liberal Democrats · 27.1% of votes → 42.9% of seats (+15.8 pts gap)
2021Rushmoor14321.4%Conservative Party · 52.7% of votes → 78.6% of seats (+25.9 pts gap)
2019Basildon14321.4%Labour Party · 24.4% of votes → 42.9% of seats (+18.4 pts gap)
2019Castle Point14321.4%Canvey Island Independent Party · 24.1% of votes → 42.9% of seats (+18.8 pts gap)
2019Mole Valley14321.4%Liberal Democrats · 50.4% of votes → 78.6% of seats (+28.2 pts gap)
2019Slough14321.4%Labour Party · 59.0% of votes → 85.7% of seats (+26.7 pts gap)
2018Adur14321.4%Conservative Party · 44.0% of votes → 64.3% of seats (+20.3 pts gap)
2018Castle Point14321.4%Canvey Island Independent Party · 22.2% of votes → 35.7% of seats (+13.6 pts gap)
2018Slough14321.4%Labour Party · 66.0% of votes → 92.9% of seats (+26.8 pts gap)
2018Tandridge14321.4%Liberal Democrats · 20.1% of votes → 28.6% of seats (+8.4 pts gap)
2016Cambridge14321.4%Labour Party · 45.9% of votes → 64.3% of seats (+18.4 pts gap)
2016Mole Valley14321.4%Ashtead · 17.5% of votes → 28.6% of seats (+11.1 pts gap)
2016Slough14321.4%Labour Party · 61.0% of votes → 85.7% of seats (+24.7 pts gap)
2016Tandridge14321.4%Liberal Democrats · 22.3% of votes → 35.7% of seats (+13.4 pts gap)
2026Rugby15320.0%Liberal Democrats · 20.1% of votes → 40.0% of seats (+19.9 pts gap)
2023Reigate & Banstead15320.0%Conservative Party · 37.8% of votes → 46.7% of seats (+8.9 pts gap)
2022Reigate and Banstead15320.0%Conservative Party · 36.6% of votes → 53.3% of seats (+16.8 pts gap)
2021Rugby15320.0%Conservative Party · 48.6% of votes → 66.7% of seats (+18.1 pts gap)
2019Amber Valley15320.0%Conservative Party · 38.0% of votes → 53.3% of seats (+15.3 pts gap)
2018Basildon15320.0%Conservative Party · 51.2% of votes → 66.7% of seats (+15.5 pts gap)
2018Cambridge15320.0%Labour Party · 46.4% of votes → 66.7% of seats (+20.3 pts gap)
2018Havant15320.0%Conservative Party · 62.3% of votes → 86.7% of seats (+24.4 pts gap)
2018Winchester15320.0%Liberal Democrats · 41.2% of votes → 60.0% of seats (+18.8 pts gap)
2026Knowsley16318.8%Independent · 11.4% of votes → 25.0% of seats (+13.6 pts gap)
2026West Oxfordshire16318.8%Conservative Party · 30.4% of votes → 43.8% of seats (+13.4 pts gap)
2024Cherwell16318.8%Liberal Democrats · 28.3% of votes → 50.0% of seats (+21.7 pts gap)
2024Preston16318.8%Labour Party · 42.2% of votes → 56.3% of seats (+14.1 pts gap)
2024Welwyn Hatfield16318.8%Labour Party · 31.8% of votes → 50.0% of seats (+18.2 pts gap)
2023North Hertfordshire16318.8%Liberal Democrats · 32.4% of votes → 50.0% of seats (+17.6 pts gap)
2023Welwyn Hatfield16318.8%Liberal Democrats · 25.9% of votes → 37.5% of seats (+11.6 pts gap)
2023Cherwell16318.8%Labour Party · 25.7% of votes → 31.3% of seats (+5.5 pts gap)
2022Tunbridge Wells16318.8%Liberal Democrats · 22.4% of votes → 37.5% of seats (+15.1 pts gap)
2022Elmbridge16318.8%RES · 15.1% of votes → 25.0% of seats (+9.9 pts gap)
2021Cherwell16318.8%Conservative Party · 47.7% of votes → 68.8% of seats (+21.1 pts gap)
2019Cambridge16318.8%Labour Party · 37.2% of votes → 56.3% of seats (+19.1 pts gap)
2019St Helens16318.8%Labour Party · 36.6% of votes → 62.5% of seats (+25.9 pts gap)
2019Winchester16318.8%Liberal Democrats · 48.3% of votes → 68.8% of seats (+20.5 pts gap)
2018Ipswich16318.8%Labour Party · 48.4% of votes → 75.0% of seats (+26.6 pts gap)
2016Fareham16318.8%Conservative Party · 52.3% of votes → 75.0% of seats (+22.7 pts gap)
2026Reading17317.6%Labour Party · 29.2% of votes → 41.2% of seats (+12.0 pts gap)
2026Southend-on-Sea17317.6%Reform UK · 31.3% of votes → 47.1% of seats (+15.8 pts gap)
2023Bury17317.6%Labour Party · 47.8% of votes → 64.7% of seats (+16.9 pts gap)
2023Solihull17317.6%Conservative Party · 45.2% of votes → 58.8% of seats (+13.7 pts gap)
2022Welwyn Hatfield17317.6%Liberal Democrats · 29.6% of votes → 41.2% of seats (+11.6 pts gap)
2022Nuneaton and Bedworth17317.6%Conservative Party · 50.5% of votes → 70.6% of seats (+20.1 pts gap)
2022Solihull17317.6%Conservative Party · 46.3% of votes → 52.9% of seats (+6.6 pts gap)
2021Reading17317.6%Labour Party · 40.5% of votes → 58.8% of seats (+18.4 pts gap)
2021Thurrock17317.6%Conservative Party · 53.2% of votes → 76.5% of seats (+23.3 pts gap)
2019Bury17317.6%Labour Party · 38.9% of votes → 52.9% of seats (+14.1 pts gap)
2019Calderdale17317.6%Labour Party · 37.8% of votes → 58.8% of seats (+21.0 pts gap)
2018Colchester17317.6%Conservative Party · 40.4% of votes → 58.8% of seats (+18.4 pts gap)
2018Solihull17317.6%Green Party · 21.4% of votes → 29.4% of seats (+8.0 pts gap)
2016Carlisle17317.6%Independent · 4.3% of votes → 11.8% of seats (+7.4 pts gap)
2016Southend-on-Sea17317.6%Conservative Party · 29.7% of votes → 47.1% of seats (+17.3 pts gap)
2026Peterborough18316.7%Conservative Party · 23.3% of votes → 33.3% of seats (+10.0 pts gap)
2024Basingstoke and Deane18316.7%B and D IND · 12.3% of votes → 22.2% of seats (+9.9 pts gap)
2023Wokingham18316.7%Liberal Democrats · 41.5% of votes → 61.1% of seats (+19.6 pts gap)
2023Maidstone18316.7%Independent · 11.3% of votes → 22.2% of seats (+10.9 pts gap)
2023South Tyneside18316.7%Labour Party · 44.1% of votes → 61.1% of seats (+17.0 pts gap)
2023Coventry18316.7%Labour Party · 50.4% of votes → 72.2% of seats (+21.9 pts gap)
2022Halton18316.7%Labour Party · 64.2% of votes → 88.9% of seats (+24.7 pts gap)
2022Southend-on-Sea18316.7%Labour Party · 30.4% of votes → 44.4% of seats (+14.1 pts gap)
2022North Hertfordshire18316.7%Labour Party · 30.8% of votes → 50.0% of seats (+19.2 pts gap)
2022Coventry18316.7%Labour Party · 47.9% of votes → 72.2% of seats (+24.4 pts gap)
2021Wokingham18316.7%Conservative Party · 46.2% of votes → 66.7% of seats (+20.5 pts gap)
2021Tunbridge Wells18316.7%Liberal Democrats · 27.6% of votes → 38.9% of seats (+11.3 pts gap)
2021Reigate & Banstead18316.7%Conservative Party · 47.1% of votes → 61.1% of seats (+14.0 pts gap)
2021Solihull18316.7%Conservative Party · 53.8% of votes → 66.7% of seats (+12.9 pts gap)
2021Adur18316.7%Conservative Party · 45.4% of votes → 61.1% of seats (+15.7 pts gap)
2018Reading18316.7%Labour Party · 48.3% of votes → 66.7% of seats (+18.4 pts gap)
2018Wokingham18316.7%Conservative Party · 45.3% of votes → 61.1% of seats (+15.8 pts gap)
2016Coventry18316.7%Labour Party · 49.0% of votes → 72.2% of seats (+23.2 pts gap)
2024Milton Keynes19315.8%Liberal Democrats · 19.1% of votes → 31.6% of seats (+12.4 pts gap)
2022Swindon19315.8%Labour Party · 46.0% of votes → 63.2% of seats (+17.1 pts gap)
2021Plymouth19315.8%Conservative Party · 50.6% of votes → 73.7% of seats (+23.1 pts gap)
2021Southend On Sea19315.8%Conservative Party · 40.5% of votes → 57.9% of seats (+17.4 pts gap)
2021Maidstone19315.8%Conservative Party · 47.3% of votes → 63.2% of seats (+15.8 pts gap)
2021Coventry19315.8%Labour Party · 43.6% of votes → 68.4% of seats (+24.8 pts gap)
2019Plymouth19315.8%Labour Party · 37.4% of votes → 52.6% of seats (+15.2 pts gap)
2016Halton19315.8%Labour Party · 67.8% of votes → 89.5% of seats (+21.6 pts gap)
2016Plymouth19315.8%Labour Party · 36.5% of votes → 57.9% of seats (+21.4 pts gap)
2026Bolton20315.0%Reform UK · 32.6% of votes → 45.0% of seats (+12.4 pts gap)
2023Walsall20315.0%Conservative Party · 44.5% of votes → 65.0% of seats (+20.5 pts gap)
2021St Albans20315.0%Liberal Democrats · 41.2% of votes → 55.0% of seats (+13.8 pts gap)
2018Basingstoke and Deane20315.0%Labour Party · 31.3% of votes → 45.0% of seats (+13.7 pts gap)
2018Milton Keynes20315.0%Liberal Democrats · 19.2% of votes → 30.0% of seats (+10.8 pts gap)
2018Preston20315.0%Labour Party · 48.6% of votes → 65.0% of seats (+16.4 pts gap)
2018St Albans20315.0%Liberal Democrats · 34.9% of votes → 45.0% of seats (+10.1 pts gap)
2016Basingstoke and Deane20315.0%Labour Party · 27.8% of votes → 40.0% of seats (+12.2 pts gap)
2016Bolton20315.0%Labour Party · 40.2% of votes → 60.0% of seats (+19.8 pts gap)
2016Kingston upon Hull20315.0%Liberal Democrats · 34.7% of votes → 45.0% of seats (+10.3 pts gap)
2016Milton Keynes20315.0%Labour Party · 36.3% of votes → 50.0% of seats (+13.7 pts gap)
2016Walsall20315.0%Labour Party · 43.2% of votes → 50.0% of seats (+6.8 pts gap)
2026Trafford21314.3%Labour Party · 23.3% of votes → 38.1% of seats (+14.8 pts gap)
2023Peterborough21314.3%Liberal Democrats · 11.5% of votes → 19.0% of seats (+7.5 pts gap)
2021Bolton21314.3%Conservative Party · 38.8% of votes → 47.6% of seats (+8.9 pts gap)
2021Stockport21314.3%Labour Party · 32.0% of votes → 38.1% of seats (+6.1 pts gap)
2018Stockport21314.3%Labour Party · 33.4% of votes → 42.9% of seats (+9.5 pts gap)
2018Walsall21314.3%Conservative Party · 47.8% of votes → 61.9% of seats (+14.2 pts gap)
2016Epping Forest21314.3%Loughton · 26.5% of votes → 38.1% of seats (+11.6 pts gap)
2024Sefton22313.6%Labour Party · 54.2% of votes → 77.3% of seats (+23.0 pts gap)
2021Wolverhampton22313.6%Labour Party · 47.3% of votes → 63.6% of seats (+16.4 pts gap)
2021Wakefield22313.6%Labour Party · 45.2% of votes → 59.1% of seats (+13.9 pts gap)
2019Melton23313.0%Conservative Party · 59.7% of votes → 78.3% of seats (+18.5 pts gap)
2016Kirklees23313.0%Labour Party · 39.8% of votes → 52.2% of seats (+12.4 pts gap)
2021Kirklees25312.0%Labour Party · 35.5% of votes → 48.0% of seats (+12.5 pts gap)
2021Sandwell27311.1%Labour Party · 53.1% of votes → 66.7% of seats (+13.6 pts gap)
2019Folkestone and Hythe30310.0%Conservative Party · 36.4% of votes → 43.3% of seats (+6.9 pts gap)
2017Isle of Anglesey30310.0%Independent · 36.8% of votes → 43.3% of seats (+6.6 pts gap)
2019Selby3139.7%Conservative Party · 47.7% of votes → 51.6% of seats (+3.9 pts gap)
2019West Lindsey3239.4%Liberal Democrats · 31.3% of votes → 37.5% of seats (+6.2 pts gap)
2024Harlow3339.1%Conservative Party · 43.8% of votes → 51.5% of seats (+7.7 pts gap)
2023Harborough3438.8%Conservative Party · 34.1% of votes → 44.1% of seats (+10.0 pts gap)
2019Cotswold3438.8%Liberal Democrats · 41.4% of votes → 52.9% of seats (+11.6 pts gap)
2019Malvern Hills3438.8%Independent · 22.2% of votes → 29.4% of seats (+7.2 pts gap)
2026Leeds3638.3%Conservative Party · 16.1% of votes → 19.4% of seats (+3.3 pts gap)
2021Hartlepool3638.3%Conservative Party · 25.5% of votes → 36.1% of seats (+10.6 pts gap)
2019Chichester3638.3%Conservative Party · 42.0% of votes → 50.0% of seats (+8.0 pts gap)
2019Rother3837.9%Independent · 27.0% of votes → 34.2% of seats (+7.2 pts gap)
2019Stafford3837.9%Independent · 14.7% of votes → 18.4% of seats (+3.7 pts gap)
2023Canterbury3937.7%Labour Party · 36.6% of votes → 46.2% of seats (+9.6 pts gap)
2023Gravesham3937.7%Labour Party · 46.9% of votes → 56.4% of seats (+9.6 pts gap)
2019North Kesteven3937.7%Independent · 10.6% of votes → 15.4% of seats (+4.8 pts gap)
2022Pembrokeshire4137.3%Independent · 44.5% of votes → 53.7% of seats (+9.1 pts gap)
2019Test Valley4137.3%Conservative Party · 45.7% of votes → 53.7% of seats (+8.0 pts gap)
2017Denbighshire4237.1%Plaid Cymru · 9.9% of votes → 16.7% of seats (+6.8 pts gap)
2019North Lincolnshire4337.0%Conservative Party · 52.9% of votes → 62.8% of seats (+9.9 pts gap)
2022Newcastle-under-Lyme4436.8%Conservative Party · 48.9% of votes → 56.8% of seats (+7.9 pts gap)
2018Newcastle-under-Lyme4436.8%Labour Party · 39.7% of votes → 45.5% of seats (+5.8 pts gap)
2023West Lancashire4536.7%Labour Party · 52.7% of votes → 57.8% of seats (+5.0 pts gap)
2023Lichfield4636.5%Liberal Democrats · 12.2% of votes → 15.2% of seats (+3.0 pts gap)
2023Ashford4736.4%ASHF IND · 15.0% of votes → 19.1% of seats (+4.2 pts gap)
2017Wrexham4936.1%Independent · 41.4% of votes → 46.9% of seats (+5.6 pts gap)
2023Wyre5036.0%Conservative Party · 52.8% of votes → 60.0% of seats (+7.2 pts gap)
2023Charnwood5235.8%Conservative Party · 38.3% of votes → 44.2% of seats (+6.0 pts gap)
2017Gwynedd5435.6%Plaid Cymru · 39.3% of votes → 44.4% of seats (+5.2 pts gap)
2023South Gloucestershire6134.9%Labour Party · 24.1% of votes → 27.9% of seats (+3.7 pts gap)
2021Northumberland6734.5%Conservative Party · 45.7% of votes → 50.7% of seats (+5.0 pts gap)
2021Bristol, City Of7034.3%Green Party · 31.7% of votes → 34.3% of seats (+2.6 pts gap)
2018Craven9222.2%Conservative Party · 46.4% of votes → 77.8% of seats (+31.4 pts gap)
2023Woking10220.0%Liberal Democrats · 50.0% of votes → 80.0% of seats (+30.0 pts gap)
2022Tamworth10220.0%Conservative Party · 47.5% of votes → 70.0% of seats (+22.5 pts gap)
2021Broxbourne10220.0%Conservative Party · 63.8% of votes → 90.0% of seats (+26.2 pts gap)
2021Woking10220.0%Liberal Democrats · 36.1% of votes → 50.0% of seats (+13.9 pts gap)
2018Redditch10220.0%Conservative Party · 44.0% of votes → 70.0% of seats (+26.0 pts gap)
2018Tamworth10220.0%Conservative Party · 47.8% of votes → 80.0% of seats (+32.2 pts gap)
2016Tamworth10220.0%Conservative Party · 39.2% of votes → 60.0% of seats (+20.8 pts gap)
2026Lincoln11218.2%Labour Party · 23.1% of votes → 36.4% of seats (+13.3 pts gap)
2024Lincoln11218.2%Labour Party · 45.0% of votes → 72.7% of seats (+27.8 pts gap)
2023Lincoln11218.2%Labour Party · 49.2% of votes → 72.7% of seats (+23.5 pts gap)
2022Hart11218.2%CCH · 20.4% of votes → 36.4% of seats (+16.0 pts gap)
2022Redditch11218.2%Labour Party · 43.0% of votes → 63.6% of seats (+20.6 pts gap)
2019Craven11218.2%Independent · 28.0% of votes → 45.5% of seats (+17.5 pts gap)
2019Harlow11218.2%Labour Party · 38.7% of votes → 63.6% of seats (+24.9 pts gap)
2019Hartlepool11218.2%ForBritn · 3.6% of votes → 9.1% of seats (+5.5 pts gap)
2019Worthing11218.2%Conservative Party · 36.5% of votes → 45.5% of seats (+8.9 pts gap)
2018Hart11218.2%CC(Hart) · 20.7% of votes → 36.4% of seats (+15.6 pts gap)
2018Wyre Forest11218.2%Conservative Party · 41.2% of votes → 63.6% of seats (+22.5 pts gap)
2016Craven11218.2%Conservative Party · 39.6% of votes → 54.5% of seats (+15.0 pts gap)
2016Harlow11218.2%Labour Party · 40.1% of votes → 63.6% of seats (+23.5 pts gap)
2016Hartlepool11218.2%Labour Party · 36.3% of votes → 54.5% of seats (+18.3 pts gap)
2024Hart12216.7%Liberal Democrats · 30.3% of votes → 41.7% of seats (+11.3 pts gap)
2024North East Lincolnshire12216.7%Labour Party · 40.3% of votes → 50.0% of seats (+9.7 pts gap)
2024Pendle12216.7%ND · 24.6% of votes → 33.3% of seats (+8.7 pts gap)
2023Brentwood12216.7%Liberal Democrats · 42.6% of votes → 58.3% of seats (+15.8 pts gap)
2023Crawley12216.7%Labour Party · 47.6% of votes → 66.7% of seats (+19.1 pts gap)
2021Brentwood12216.7%Conservative Party · 49.1% of votes → 75.0% of seats (+25.9 pts gap)
2021Rossendale12216.7%Labour Party · 45.7% of votes → 58.3% of seats (+12.7 pts gap)
2019Hart12216.7%CC(Hart) · 22.9% of votes → 33.3% of seats (+10.4 pts gap)
2019Hyndburn12216.7%Labour Party · 53.7% of votes → 75.0% of seats (+21.3 pts gap)
2019Rochford12216.7%Conservative Party · 38.2% of votes → 58.3% of seats (+20.1 pts gap)
2019Rossendale12216.7%Independent · 3.5% of votes → 8.3% of seats (+4.8 pts gap)
2018Crawley12216.7%Labour Party · 47.1% of votes → 66.7% of seats (+19.6 pts gap)
2016Worcester12216.7%Labour Party · 36.2% of votes → 58.3% of seats (+22.1 pts gap)
2024Exeter13215.4%Labour Party · 38.1% of votes → 61.5% of seats (+23.4 pts gap)
2024Rushmoor13215.4%Labour Party · 48.1% of votes → 69.2% of seats (+21.1 pts gap)
2023Exeter13215.4%Labour Party · 44.0% of votes → 53.8% of seats (+9.8 pts gap)
2023Rochford13215.4%Liberal Democrats · 25.0% of votes → 30.8% of seats (+5.8 pts gap)
2023Rushmoor13215.4%Labour Party · 46.8% of votes → 61.5% of seats (+14.7 pts gap)
2022Hartlepool13215.4%Labour Party · 40.1% of votes → 53.8% of seats (+13.7 pts gap)
2022Rushmoor13215.4%Conservative Party · 45.4% of votes → 61.5% of seats (+16.1 pts gap)
2022Stevenage13215.4%Labour Party · 44.7% of votes → 69.2% of seats (+24.5 pts gap)
2022Norwich13215.4%Labour Party · 45.2% of votes → 61.5% of seats (+16.3 pts gap)
2022Cannock Chase13215.4%Green Party · 6.1% of votes → 7.7% of seats (+1.6 pts gap)
2021Three Rivers13215.4%Liberal Democrats · 38.2% of votes → 61.5% of seats (+23.3 pts gap)
2019Rushmoor13215.4%Conservative Party · 41.9% of votes → 69.2% of seats (+27.3 pts gap)
2018Brentwood13215.4%Conservative Party · 45.6% of votes → 61.5% of seats (+16.0 pts gap)
2018Stevenage13215.4%Labour Party · 43.9% of votes → 61.5% of seats (+17.7 pts gap)
2018Worthing13215.4%Conservative Party · 45.9% of votes → 61.5% of seats (+15.6 pts gap)
2016Crawley13215.4%Labour Party · 45.1% of votes → 69.2% of seats (+24.1 pts gap)
2026Brentwood14214.3%Reform UK · 37.0% of votes → 50.0% of seats (+13.0 pts gap)
2026Chorley14214.3%Reform UK · 35.9% of votes → 50.0% of seats (+14.1 pts gap)
2026Exeter14214.3%Green Party · 32.7% of votes → 42.9% of seats (+10.2 pts gap)
2026Rushmoor14214.3%Reform UK · 31.3% of votes → 42.9% of seats (+11.5 pts gap)
2023Basildon14214.3%Labour Party · 29.1% of votes → 42.9% of seats (+13.7 pts gap)
2023Three Rivers14214.3%Liberal Democrats · 41.9% of votes → 57.1% of seats (+15.3 pts gap)
2022Portsmouth14214.3%Labour Party · 31.2% of votes → 35.7% of seats (+4.5 pts gap)
2022Three Rivers14214.3%Liberal Democrats · 43.5% of votes → 57.1% of seats (+13.6 pts gap)
2022Mole Valley14214.3%Liberal Democrats · 45.3% of votes → 57.1% of seats (+11.8 pts gap)
2022Runnymede14214.3%Independent · 11.1% of votes → 14.3% of seats (+3.2 pts gap)
2022Adur14214.3%Conservative Party · 38.7% of votes → 50.0% of seats (+11.3 pts gap)
2019Rugby14214.3%Conservative Party · 41.3% of votes → 57.1% of seats (+15.9 pts gap)
2019Three Rivers14214.3%Liberal Democrats · 45.5% of votes → 57.1% of seats (+11.7 pts gap)
2018Mole Valley14214.3%Ashtead · 12.1% of votes → 21.4% of seats (+9.4 pts gap)
2018Rugby14214.3%Conservative Party · 46.9% of votes → 57.1% of seats (+10.2 pts gap)
2018Rushmoor14214.3%Conservative Party · 47.3% of votes → 64.3% of seats (+17.0 pts gap)
2016Rugby14214.3%Conservative Party · 36.1% of votes → 50.0% of seats (+13.9 pts gap)
2026Cambridge15213.3%Green Party · 32.6% of votes → 46.7% of seats (+14.1 pts gap)
2024Burnley15213.3%Labour Party · 32.4% of votes → 40.0% of seats (+7.6 pts gap)
2024Gosport15213.3%Liberal Democrats · 36.7% of votes → 53.3% of seats (+16.6 pts gap)
2024Knowsley15213.3%Labour Party · 63.1% of votes → 80.0% of seats (+16.9 pts gap)
2023Burnley15213.3%Labour Party · 42.2% of votes → 53.3% of seats (+11.2 pts gap)
2022Amber Valley15213.3%Conservative Party · 42.6% of votes → 60.0% of seats (+17.4 pts gap)
2022Burnley15213.3%Liberal Democrats · 12.8% of votes → 20.0% of seats (+7.2 pts gap)
2021Basildon15213.3%Conservative Party · 48.7% of votes → 66.7% of seats (+18.0 pts gap)
2021Rochford15213.3%Conservative Party · 42.9% of votes → 60.0% of seats (+17.1 pts gap)
2021Winchester15213.3%Liberal Democrats · 39.3% of votes → 53.3% of seats (+14.0 pts gap)
2021North Hertfordshire15213.3%Conservative Party · 40.8% of votes → 53.3% of seats (+12.5 pts gap)
2021Burnley15213.3%Green Party · 16.6% of votes → 20.0% of seats (+3.4 pts gap)
2019Burnley15213.3%BPIP · 13.3% of votes → 20.0% of seats (+6.7 pts gap)
2019Cannock Chase15213.3%Conservative Party · 36.9% of votes → 46.7% of seats (+9.8 pts gap)
2019Knowsley15213.3%Labour Party · 58.5% of votes → 73.3% of seats (+14.8 pts gap)
2018Burnley15213.3%Liberal Democrats · 15.3% of votes → 20.0% of seats (+4.7 pts gap)
2016Adur15213.3%Conservative Party · 35.6% of votes → 46.7% of seats (+11.1 pts gap)
2016North Hertfordshire15213.3%Labour Party · 27.3% of votes → 40.0% of seats (+12.7 pts gap)
2016Three Rivers15213.3%Liberal Democrats · 38.9% of votes → 53.3% of seats (+14.4 pts gap)
2026Preston16212.5%Liberal Democrats · 22.9% of votes → 31.3% of seats (+8.3 pts gap)
2024Hastings16212.5%Green Party · 37.7% of votes → 56.3% of seats (+18.5 pts gap)
2023Thurrock16212.5%Labour Party · 45.1% of votes → 56.3% of seats (+11.2 pts gap)
2022Hastings16212.5%Labour Party · 42.1% of votes → 56.3% of seats (+14.2 pts gap)
2022Thurrock16212.5%Conservative Party · 48.3% of votes → 56.3% of seats (+8.0 pts gap)
2022North East Lincolnshire16212.5%Conservative Party · 47.3% of votes → 56.3% of seats (+9.0 pts gap)
2022West Oxfordshire16212.5%Liberal Democrats · 36.0% of votes → 50.0% of seats (+14.0 pts gap)
2021Hastings16212.5%Conservative Party · 39.3% of votes → 50.0% of seats (+10.7 pts gap)
2021Preston16212.5%Labour Party · 42.5% of votes → 62.5% of seats (+20.0 pts gap)
2019North East Lincolnshire16212.5%Conservative Party · 48.6% of votes → 62.5% of seats (+13.9 pts gap)
2019North Hertfordshire16212.5%Conservative Party · 36.0% of votes → 43.8% of seats (+7.7 pts gap)
2019Reading16212.5%Labour Party · 39.4% of votes → 56.3% of seats (+16.8 pts gap)
2019West Oxfordshire16212.5%Conservative Party · 39.1% of votes → 50.0% of seats (+10.9 pts gap)
2018Elmbridge16212.5%Conservative Party · 46.1% of votes → 62.5% of seats (+16.4 pts gap)
2018Southampton16212.5%Labour Party · 42.6% of votes → 50.0% of seats (+7.4 pts gap)
2018Thurrock16212.5%Labour Party · 39.8% of votes → 56.3% of seats (+16.4 pts gap)
2016Harrogate16212.5%Conservative Party · 68.9% of votes → 93.8% of seats (+24.9 pts gap)
2026Colchester17211.8%Conservative Party · 21.2% of votes → 29.4% of seats (+8.2 pts gap)
2024Blackburn with Darwen17211.8%Independent · 34.5% of votes → 47.1% of seats (+12.6 pts gap)
2024Solihull17211.8%Conservative Party · 50.5% of votes → 64.7% of seats (+14.3 pts gap)
2024Southend-On-Sea17211.8%Labour Party · 31.6% of votes → 41.2% of seats (+9.6 pts gap)
2024West Oxfordshire17211.8%Liberal Democrats · 30.4% of votes → 41.2% of seats (+10.8 pts gap)
2023Reading17211.8%Labour Party · 47.2% of votes → 64.7% of seats (+17.5 pts gap)
2023Southend On Sea17211.8%Labour Party · 28.8% of votes → 41.2% of seats (+12.4 pts gap)
2023Blackburn with Darwen17211.8%Labour Party · 63.0% of votes → 82.4% of seats (+19.3 pts gap)
2023Preston17211.8%Labour Party · 49.1% of votes → 64.7% of seats (+15.7 pts gap)
2023Cannock Chase17211.8%Labour Party · 44.9% of votes → 52.9% of seats (+8.0 pts gap)
2023Calderdale17211.8%Labour Party · 44.4% of votes → 58.8% of seats (+14.5 pts gap)
2022Derby17211.8%Reform UK · 8.0% of votes → 11.8% of seats (+3.8 pts gap)
2022Preston17211.8%Labour Party · 49.4% of votes → 64.7% of seats (+15.3 pts gap)
2021Gosport17211.8%Conservative Party · 48.5% of votes → 64.7% of seats (+16.2 pts gap)
2021Knowsley17211.8%Labour Party · 55.1% of votes → 70.6% of seats (+15.5 pts gap)
2021West Oxfordshire17211.8%Conservative Party · 41.1% of votes → 52.9% of seats (+11.8 pts gap)
2019Blackburn with Darwen17211.8%Labour Party · 55.3% of votes → 70.6% of seats (+15.3 pts gap)
2019Cherwell17211.8%Conservative Party · 42.5% of votes → 52.9% of seats (+10.5 pts gap)
2019Pendle17211.8%Liberal Democrats · 18.9% of votes → 29.4% of seats (+10.5 pts gap)
2019Southend-on-Sea17211.8%Labour Party · 21.5% of votes → 29.4% of seats (+7.9 pts gap)
2018Bury17211.8%Labour Party · 48.1% of votes → 64.7% of seats (+16.6 pts gap)
2018Calderdale17211.8%Labour Party · 42.0% of votes → 58.8% of seats (+16.8 pts gap)
2018Derby17211.8%Conservative Party · 39.9% of votes → 47.1% of seats (+7.1 pts gap)
2018Nuneaton and Bedworth17211.8%Conservative Party · 51.0% of votes → 64.7% of seats (+13.7 pts gap)
2018West Oxfordshire17211.8%Conservative Party · 45.4% of votes → 58.8% of seats (+13.4 pts gap)
2016Bury17211.8%Labour Party · 44.1% of votes → 58.8% of seats (+14.7 pts gap)
2016Calderdale17211.8%Labour Party · 38.1% of votes → 47.1% of seats (+9.0 pts gap)
2016Derby17211.8%Conservative Party · 34.1% of votes → 41.2% of seats (+7.0 pts gap)
2016Gosport17211.8%Liberal Democrats · 16.3% of votes → 29.4% of seats (+13.1 pts gap)
2016Thurrock17211.8%Conservative Party · 28.3% of votes → 41.2% of seats (+12.9 pts gap)
2023Basingstoke & Deane18211.1%B & D IND · 11.0% of votes → 16.7% of seats (+5.6 pts gap)
2022Wokingham18211.1%Liberal Democrats · 40.9% of votes → 50.0% of seats (+9.1 pts gap)
2022Blackburn with Darwen18211.1%Labour Party · 60.3% of votes → 77.8% of seats (+17.5 pts gap)
2022Calderdale18211.1%Labour Party · 45.4% of votes → 61.1% of seats (+15.7 pts gap)
2021Derby18211.1%Conservative Party · 38.5% of votes → 50.0% of seats (+11.5 pts gap)
2019Tunbridge Wells18211.1%TWellsA · 17.7% of votes → 27.8% of seats (+10.1 pts gap)
2019West Lancashire18211.1%Conservative Party · 33.1% of votes → 38.9% of seats (+5.8 pts gap)
2019Wokingham18211.1%Conservative Party · 37.2% of votes → 44.4% of seats (+7.3 pts gap)
2018Coventry18211.1%Labour Party · 52.8% of votes → 72.2% of seats (+19.4 pts gap)
2018Peterborough18211.1%Liberal Democrats · 10.7% of votes → 16.7% of seats (+6.0 pts gap)
2016St Albans18211.1%Liberal Democrats · 25.4% of votes → 33.3% of seats (+7.9 pts gap)
2022Peterborough19210.5%Liberal Democrats · 15.2% of votes → 21.1% of seats (+5.9 pts gap)
2022Plymouth19210.5%Labour Party · 43.6% of votes → 57.9% of seats (+14.3 pts gap)
2022Kingston upon Hull, City of19210.5%Liberal Democrats · 45.3% of votes → 52.6% of seats (+7.3 pts gap)
2019Kingston upon Hull19210.5%Labour Party · 40.1% of votes → 52.6% of seats (+12.6 pts gap)
2019Milton Keynes19210.5%Conservative Party · 35.0% of votes → 42.1% of seats (+7.1 pts gap)
2019Rutland19210.5%Independent · 18.1% of votes → 31.6% of seats (+13.5 pts gap)
2018North Hertfordshire19210.5%Labour Party · 32.0% of votes → 42.1% of seats (+10.1 pts gap)
2018Plymouth19210.5%Labour Party · 44.0% of votes → 57.9% of seats (+13.9 pts gap)
2016Swindon19210.5%Labour Party · 40.2% of votes → 47.4% of seats (+7.2 pts gap)
2022Bolton20210.0%Conservative Party · 34.1% of votes → 45.0% of seats (+10.9 pts gap)
2021Oldham20210.0%Liberal Democrats · 10.9% of votes → 15.0% of seats (+4.1 pts gap)
2019Basingstoke and Deane20210.0%Conservative Party · 46.9% of votes → 60.0% of seats (+13.1 pts gap)
2019Bolton20210.0%FKF · 7.1% of votes → 10.0% of seats (+2.9 pts gap)
2019Peterborough20210.0%Labour Party · 27.9% of votes → 35.0% of seats (+7.1 pts gap)
2021Milton Keynes2129.5%Conservative Party · 42.0% of votes → 52.4% of seats (+10.4 pts gap)
2018Bolton2129.5%Conservative Party · 34.1% of votes → 42.9% of seats (+8.8 pts gap)
2021Walsall2229.1%Conservative Party · 54.1% of votes → 63.6% of seats (+9.6 pts gap)
2019Wirral2229.1%Labour Party · 35.8% of votes → 45.5% of seats (+9.6 pts gap)
2018Trafford2229.1%Labour Party · 45.8% of votes → 59.1% of seats (+13.3 pts gap)
2016Blackburn with Darwen2229.1%Labour Party · 58.2% of votes → 63.6% of seats (+5.5 pts gap)
2024Kirklees2328.7%Independent · 17.3% of votes → 26.1% of seats (+8.8 pts gap)
2022Wirral2328.7%Conservative Party · 25.6% of votes → 34.8% of seats (+9.2 pts gap)
2016Wirral2328.7%Labour Party · 46.9% of votes → 60.9% of seats (+13.9 pts gap)
2019Richmondshire2428.3%Independent · 31.0% of votes → 41.7% of seats (+10.7 pts gap)
2018Dudley2428.3%Conservative Party · 48.1% of votes → 58.3% of seats (+10.2 pts gap)
2018Kirklees2428.3%Labour Party · 43.8% of votes → 50.0% of seats (+6.2 pts gap)
2024Oxford2528.0%Labour Party · 38.2% of votes → 44.0% of seats (+5.8 pts gap)
2023Dudley2528.0%Labour Party · 43.8% of votes → 52.0% of seats (+8.2 pts gap)
2023Melton2827.1%Independent · 31.8% of votes → 35.7% of seats (+3.9 pts gap)
2023West Devon3026.7%Independent · 26.0% of votes → 33.3% of seats (+7.4 pts gap)
2023Maldon3026.7%MALDON IND · 20.4% of votes → 23.3% of seats (+2.9 pts gap)
2022Merthyr Tydfil3026.7%Independent · 42.9% of votes → 50.0% of seats (+7.1 pts gap)
2023Bromsgrove3126.5%Labour Party · 22.0% of votes → 25.8% of seats (+3.8 pts gap)
2019Bromsgrove3126.5%Conservative Party · 44.2% of votes → 54.8% of seats (+10.7 pts gap)
2021Pendle3326.1%Conservative Party · 48.2% of votes → 54.5% of seats (+6.3 pts gap)
2021Bradford3326.1%Liberal Democrats · 7.7% of votes → 9.1% of seats (+1.4 pts gap)
2017Merthyr Tydfil3326.1%Independent · 43.9% of votes → 51.5% of seats (+7.6 pts gap)
2023Derbyshire Dales3425.9%Green Party · 6.1% of votes → 11.8% of seats (+5.6 pts gap)
2019Blaby3425.9%Conservative Party · 50.0% of votes → 58.8% of seats (+8.8 pts gap)
2019Mid Suffolk3425.9%Conservative Party · 40.7% of votes → 47.1% of seats (+6.4 pts gap)
2017Ceredigion3425.9%Plaid Cymru · 36.1% of votes → 44.1% of seats (+8.0 pts gap)
2023West Lindsey3525.7%Independent · 4.2% of votes → 5.7% of seats (+1.5 pts gap)
2019Surrey Heath3525.7%Conservative Party · 46.5% of votes → 51.4% of seats (+4.9 pts gap)
2019South Derbyshire3625.6%Conservative Party · 53.4% of votes → 61.1% of seats (+7.7 pts gap)
2024Nuneaton and Bedworth3825.3%Labour Party · 45.0% of votes → 52.6% of seats (+7.6 pts gap)
2019Bedford4025.0%Liberal Democrats · 30.9% of votes → 37.5% of seats (+6.6 pts gap)
2023Slough4224.8%Conservative Party · 46.3% of votes → 50.0% of seats (+3.7 pts gap)
2019Swale4724.3%Liberal Democrats · 9.6% of votes → 10.6% of seats (+1.0 pts gap)
2017Pembrokeshire4724.3%Conservative Party · 17.5% of votes → 21.3% of seats (+3.7 pts gap)
2021Stroud5123.9%Labour Party · 25.8% of votes → 29.4% of seats (+3.6 pts gap)
2023Kings Lynn & West Norfolk5423.7%Independent · 29.3% of votes → 31.5% of seats (+2.2 pts gap)
2019King's Lynn and West Norfolk5523.6%Conservative Party · 47.5% of votes → 50.9% of seats (+3.4 pts gap)
2023Wirral6623.0%Labour Party · 40.8% of votes → 45.5% of seats (+4.6 pts gap)
2019Kent2150.0%Swale · 11.8% of votes → 50.0% of seats (+38.2 pts gap)
2018St Edmundsbury2150.0%Conservative Party · 51.9% of votes → 100.0% of seats (+48.1 pts gap)
2017North Hertfordshire2150.0%Conservative Party · 46.0% of votes → 100.0% of seats (+54.0 pts gap)
2016Forest Heath2150.0%WSuffolk · 15.7% of votes → 50.0% of seats (+34.3 pts gap)
2017Watford3133.3%Labour Party · 22.3% of votes → 33.3% of seats (+11.0 pts gap)
2023Havant10110.0%Conservative Party · 39.4% of votes → 50.0% of seats (+10.6 pts gap)
2023Redditch10110.0%Labour Party · 43.8% of votes → 60.0% of seats (+16.2 pts gap)
2018Woking10110.0%Independent · 6.2% of votes → 10.0% of seats (+3.8 pts gap)
2023Harlow1119.1%Labour Party · 43.8% of votes → 54.5% of seats (+10.8 pts gap)
2022Lincoln1119.1%Labour Party · 45.2% of votes → 63.6% of seats (+18.4 pts gap)
2018Harlow1119.1%Labour Party · 43.4% of votes → 54.5% of seats (+11.1 pts gap)
2018Hartlepool1119.1%Independent · 21.3% of votes → 27.3% of seats (+6.0 pts gap)
2018Hyndburn1119.1%Labour Party · 53.2% of votes → 63.6% of seats (+10.5 pts gap)
2018Lincoln1119.1%Labour Party · 47.9% of votes → 63.6% of seats (+15.8 pts gap)
2016Hart1119.1%CC(Hart) · 19.0% of votes → 27.3% of seats (+8.3 pts gap)
2023Hyndburn1218.3%Conservative Party · 35.6% of votes → 41.7% of seats (+6.0 pts gap)
2023Pendle1218.3%Liberal Democrats · 15.9% of votes → 25.0% of seats (+9.1 pts gap)
2022Harlow1218.3%Conservative Party · 48.1% of votes → 58.3% of seats (+10.2 pts gap)
2022Pendle1218.3%Conservative Party · 46.4% of votes → 58.3% of seats (+12.0 pts gap)
2022Crawley1218.3%Labour Party · 44.5% of votes → 58.3% of seats (+13.9 pts gap)
2021Hart1218.3%CCH · 18.7% of votes → 25.0% of seats (+6.3 pts gap)
2018Rossendale1218.3%CFirst · 2.7% of votes → 8.3% of seats (+5.6 pts gap)
2016Daventry1218.3%Conservative Party · 49.8% of votes → 66.7% of seats (+16.9 pts gap)
2024Norwich1317.7%Green Party · 32.0% of votes → 46.2% of seats (+14.2 pts gap)
2024Three Rivers1317.7%Liberal Democrats · 42.3% of votes → 53.8% of seats (+11.5 pts gap)
2023Norwich1317.7%Labour Party · 42.7% of votes → 53.8% of seats (+11.1 pts gap)
2022Brentwood1317.7%Conservative Party · 39.5% of votes → 46.2% of seats (+6.6 pts gap)
2022Worcester1317.7%Labour Party · 32.2% of votes → 46.2% of seats (+13.9 pts gap)
2021Hyndburn1317.7%Conservative Party · 46.7% of votes → 53.8% of seats (+7.1 pts gap)
2021Mole Valley1317.7%ASHT IND · 12.6% of votes → 23.1% of seats (+10.5 pts gap)
2021Worthing1317.7%Labour Party · 34.6% of votes → 46.2% of seats (+11.5 pts gap)
2018Cannock Chase1317.7%Liberal Democrats · 4.4% of votes → 7.7% of seats (+3.3 pts gap)
2018Worcester1317.7%Labour Party · 34.7% of votes → 46.2% of seats (+11.4 pts gap)
2016Brentwood1317.7%Independent · 6.4% of votes → 7.7% of seats (+1.3 pts gap)
2024Rugby1417.1%Conservative Party · 31.9% of votes → 42.9% of seats (+10.9 pts gap)
2023Rugby1417.1%Conservative Party · 36.1% of votes → 42.9% of seats (+6.8 pts gap)
2021Crawley1417.1%Conservative Party · 48.6% of votes → 57.1% of seats (+8.6 pts gap)
2019Tandridge1417.1%Independent · 21.0% of votes → 28.6% of seats (+7.6 pts gap)
2018Portsmouth1417.1%Conservative Party · 36.7% of votes → 42.9% of seats (+6.1 pts gap)
2016Basildon1417.1%Labour Party · 27.1% of votes → 35.7% of seats (+8.6 pts gap)
2023North East Lincolnshire1516.7%Independent · 9.5% of votes → 13.3% of seats (+3.8 pts gap)
2022Winchester1516.7%Liberal Democrats · 45.8% of votes → 60.0% of seats (+14.2 pts gap)
2022Knowsley1516.7%Liberal Democrats · 4.3% of votes → 6.7% of seats (+2.3 pts gap)
2018Amber Valley1516.7%Labour Party · 41.9% of votes → 53.3% of seats (+11.4 pts gap)
2018Knowsley1516.7%Labour Party · 66.2% of votes → 80.0% of seats (+13.8 pts gap)
2016Burnley1516.7%Labour Party · 44.3% of votes → 53.3% of seats (+9.0 pts gap)
2016Chorley1516.7%Labour Party · 52.9% of votes → 66.7% of seats (+13.7 pts gap)
2024West Lancashire1616.3%Conservative Party · 26.2% of votes → 31.3% of seats (+5.1 pts gap)
2023Knowsley1616.3%Liberal Democrats · 7.5% of votes → 12.5% of seats (+5.0 pts gap)
2023West Oxfordshire1616.3%Liberal Democrats · 27.8% of votes → 37.5% of seats (+9.7 pts gap)
2021Tandridge1616.3%Conservative Party · 36.3% of votes → 43.8% of seats (+7.5 pts gap)
2018North East Lincolnshire1616.3%Conservative Party · 49.5% of votes → 62.5% of seats (+13.0 pts gap)
2018Pendle1616.3%Liberal Democrats · 15.1% of votes → 18.8% of seats (+3.6 pts gap)
2023Colchester1715.9%Liberal Democrats · 30.3% of votes → 35.3% of seats (+5.0 pts gap)
2022Cherwell1715.9%Independent · 2.6% of votes → 5.9% of seats (+3.3 pts gap)
2021Blackburn With Darwen1715.9%Labour Party · 55.4% of votes → 64.7% of seats (+9.3 pts gap)
2019Colchester1715.9%Liberal Democrats · 26.6% of votes → 35.3% of seats (+8.7 pts gap)
2019Derby1715.9%Independent · 4.3% of votes → 5.9% of seats (+1.6 pts gap)
2019Solihull1715.9%Independent · 3.1% of votes → 5.9% of seats (+2.8 pts gap)
2019Thurrock1715.9%Independent · 4.0% of votes → 5.9% of seats (+1.9 pts gap)
2018Southend-on-Sea1715.9%Conservative Party · 36.8% of votes → 47.1% of seats (+10.3 pts gap)
2016Solihull1715.9%Liberal Democrats · 11.2% of votes → 17.6% of seats (+6.4 pts gap)
2016South Lakeland1715.9%Conservative Party · 36.3% of votes → 41.2% of seats (+4.9 pts gap)
2024Colchester1815.6%Conservative Party · 30.0% of votes → 38.9% of seats (+8.9 pts gap)
2022Colchester1815.6%Labour Party · 28.2% of votes → 33.3% of seats (+5.2 pts gap)
2022Maidstone1815.6%Liberal Democrats · 24.5% of votes → 33.3% of seats (+8.8 pts gap)
2021Ipswich1815.6%Labour Party · 39.2% of votes → 44.4% of seats (+5.2 pts gap)
2019Welwyn Hatfield1815.6%Conservative Party · 38.6% of votes → 44.4% of seats (+5.9 pts gap)
2018Maidstone1815.6%Independent · 4.6% of votes → 5.6% of seats (+0.9 pts gap)
2016Pendle1815.6%Conservative Party · 41.4% of votes → 50.0% of seats (+8.6 pts gap)
2016Preston1815.6%Labour Party · 45.8% of votes → 55.6% of seats (+9.8 pts gap)
2016West Lancashire1815.6%Labour Party · 56.1% of votes → 66.7% of seats (+10.5 pts gap)
2024Kingston Upon Hull, City of1915.3%Labour Party · 44.1% of votes → 52.6% of seats (+8.5 pts gap)
2022Basingstoke and Deane1915.3%B&D IND · 14.6% of votes → 21.1% of seats (+6.4 pts gap)
2021Colchester1915.3%Independent · 1.7% of votes → 5.3% of seats (+3.5 pts gap)
2021Bury1915.3%RADF · 5.5% of votes → 10.5% of seats (+5.0 pts gap)
2021Calderdale1915.3%Conservative Party · 39.0% of votes → 47.4% of seats (+8.3 pts gap)
2018Swindon1915.3%Conservative Party · 41.4% of votes → 47.4% of seats (+5.9 pts gap)
2018Welwyn Hatfield1915.3%Liberal Democrats · 24.7% of votes → 31.6% of seats (+6.9 pts gap)
2024Oldham2015.0%Labour Party · 29.1% of votes → 35.0% of seats (+5.9 pts gap)
2023Kingston Upon Hull2015.0%Liberal Democrats · 48.6% of votes → 55.0% of seats (+6.4 pts gap)
2022West Lancashire2015.0%Conservative Party · 35.2% of votes → 40.0% of seats (+4.8 pts gap)
2022Oldham2114.8%FIP · 5.1% of votes → 9.5% of seats (+4.4 pts gap)
2016Trafford2114.8%Conservative Party · 39.8% of votes → 47.6% of seats (+7.8 pts gap)
2018Wirral2314.3%Labour Party · 44.8% of votes → 52.2% of seats (+7.4 pts gap)
2022Dudley2514.0%Labour Party · 42.4% of votes → 48.0% of seats (+5.6 pts gap)
2019Maldon2913.4%Conservative Party · 46.1% of votes → 51.7% of seats (+5.6 pts gap)
2019South Holland3213.1%Conservative Party · 54.4% of votes → 59.4% of seats (+4.9 pts gap)
2023North Warwickshire3512.9%Independent · 5.6% of votes → 8.6% of seats (+3.0 pts gap)
2019North Warwickshire3512.9%Conservative Party · 54.5% of votes → 60.0% of seats (+5.5 pts gap)
2019Crawley3612.8%Labour Party · 47.0% of votes → 52.8% of seats (+5.8 pts gap)
2023Hertsmere3912.6%Labour Party · 32.9% of votes → 35.9% of seats (+3.0 pts gap)
2023Great Yarmouth3912.6%Conservative Party · 43.6% of votes → 48.7% of seats (+5.2 pts gap)
2019Great Yarmouth3912.6%Labour Party · 36.6% of votes → 38.5% of seats (+1.9 pts gap)
2023Stafford4012.5%Labour Party · 29.1% of votes → 32.5% of seats (+3.4 pts gap)
2023Tonbridge & Malling4412.3%Conservative Party · 40.2% of votes → 45.5% of seats (+5.3 pts gap)
2019Stoke-on-Trent4412.3%Labour Party · 32.4% of votes → 36.4% of seats (+3.9 pts gap)
2023Bedford4612.2%Conservative Party · 27.8% of votes → 30.4% of seats (+2.6 pts gap)
2017Flintshire5611.8%Liberal Democrats · 8.0% of votes → 8.9% of seats (+0.9 pts gap)
2022Hyndburn1200.0%
2022Rugby1400.0%
2021Stevenage1400.0%
2021West Lancashire1900.0%
2021Lincoln1100.0%
2021Wirral2300.0%
2021Worcester1200.0%
2019Brentwood1200.0%
2019Cambridgeshire100.0%
2019Durham200.0%
2019Gloucestershire100.0%
2019Northumberland100.0%
2019Surrey100.0%
2019West Sussex100.0%
2019Woking1000.0%
2018Carlisle1700.0%
2018Cheshire West and Chester100.0%
2018Great Yarmouth1400.0%
2018Warwickshire100.0%
2018West Lancashire1800.0%
2018Weymouth and Portland100.0%
2017Birmingham200.0%
2017Blackburn with Darwen100.0%
2017Bradford100.0%
2017Breckland100.0%
2017Bury100.0%
2017Cambridge100.0%
2017Camden100.0%
2017Carlisle200.0%
2017Central Bedfordshire200.0%
2017Chelmsford100.0%
2017Cheltenham100.0%
2017Craven100.0%
2017Crawley100.0%
2017Dacorum100.0%
2017Daventry100.0%
2017Eastleigh100.0%
2017Exeter100.0%
2017Hartlepool100.0%
2017Havant100.0%
2017Huntingdonshire100.0%
2017Ipswich100.0%
2017Isles of Scilly1200.0%
2017Liverpool100.0%
2017Maidstone100.0%
2017Malvern Hills100.0%
2017Manchester100.0%
2017Mendip100.0%
2017Mid Suffolk100.0%
2017Newark and Sherwood100.0%
2017North Dorset100.0%
2017Nottingham100.0%
2017Nuneaton and Bedworth100.0%
2017Oxford100.0%
2017Preston200.0%
2017Reigate and Banstead100.0%
2017Rugby200.0%
2017Runnymede100.0%
2017Rushcliffe100.0%
2017Rushmoor100.0%
2017Sedgemoor100.0%
2017Sheffield100.0%
2017Slough100.0%
2017South Cambridgeshire100.0%
2017South Lakeland100.0%
2017Spelthorne100.0%
2017Stevenage100.0%
2017Test Valley100.0%
2017Trafford100.0%
2017Welwyn Hatfield100.0%
2017West Devon100.0%
2017West Oxfordshire100.0%
2017Weymouth and Portland100.0%
2017Windsor and Maidenhead100.0%
2017Wirral100.0%
2017Wyre Forest100.0%
2016Barnet100.0%
2016Barrow-in-Furness100.0%
2016Breckland100.0%
2016Brent100.0%
2016Canterbury100.0%
2016Croydon100.0%
2016Doncaster100.0%
2016East Riding100.0%
2016Gloucestershire100.0%
2016Great Yarmouth1300.0%
2016Greenwich100.0%
2016Guildford100.0%
2016Hackney200.0%
2016Havering100.0%
2016Kensington and Chelsea200.0%
2016Merton100.0%
2016North Dorset200.0%
2016Redbridge100.0%
2016St Edmundsbury100.0%
2016South Ribble100.0%
2016Southwark200.0%
2016Spelthorne100.0%
2016Swansea100.0%
2016Tendring100.0%
2016Waveney100.0%
2016Westminster100.0%