← South Staffordshire (all cycles) · 1 May 2025 cohort

South Staffordshire 2025

Local elections held 1 May 2025.

8 ward races
8 seats
7 elected below the proportional quota
87.5% of seats below quota

How to read this page

Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share that would be needed to be guaranteed that seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.

Where the actual winning share fell below the quota, we show the gap as points under par — the editorial indictment. Above-par results are just majority mandates and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.

If votes were counted by party

Across the 8 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 8 seats had been allocated to those vote totals in proportion (how, with caveats). The Δ column is the actual seat count minus the proportional seat count — positive numbers are parties First-Past-the-Post over-represented in this council, negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Reform UK11,80541.9%675.0%450.0%+2
Conservative and Unionist Party9,73334.5%225.0%450.0%-2
Liberal Democrats2,3578.4%00.0%00.0%0
Labour Party2,1247.5%00.0%00.0%0
Green Party1,2504.4%00.0%00.0%0
Independent5822.1%00.0%00.0%0
Labour and Co-operative Party3431.2%00.0%00.0%0
Total28,194100.0%8100.0%8100.0%0

Vote share vs seats won

The top bar is each party's share of votes cast in this council. Below, one square per seat, coloured by the party that won it — first the actual First-Past-the-Post result, then what a proportional method would have produced from the same vote totals. Divergence between the bar and the actual grid is the indictment of the method.

Vote share
Actual seats
Proportional seats

Wards in this council

Sorted with the largest gap below the quota first. Click any ward to jump to its full result.

Race results

Perton · single-seat

Marginal winner 35.2% Proportional quota 50.0% Difference +14.8 pts below quota Valid ballots 3,076

RankCandidatePartyVotesShareElected
1James HodgesReform UK1,08435.2%Elected
2Sion Alexander Charlesworth-JonesConservative and Unionist Party1,03133.5%
3Nigel Peter CaineIndependent52717.1%
4Adam FreemanLabour Party2056.7%
5Hilde LiesensGreen Party1314.3%
6Robert John LickleyLiberal Democrats1003.3%

Electorate 9,629 · Ballots cast 3,078 · Invalid 2 · EC ward code 46466 · Back to ward index

Penkridge · single-seat

Marginal winner 37.7% Proportional quota 50.0% Difference +12.3 pts below quota Valid ballots 3,817

RankCandidatePartyVotesShareElected
1Craig HumphreysonReform UK1,43837.7%Elected
2Sam Harper-WallisLiberal Democrats1,21631.9%
3Wendy SuttonConservative and Unionist Party85922.5%
4Andrew Charles LenzLabour Party2125.6%
5Roger PowellGreen Party992.6%

Electorate 11,459 · Ballots cast 3,824 · Invalid 7 · EC ward code 54889 · Back to ward index

Codsall · single-seat

Marginal winner 41.0% Proportional quota 50.0% Difference +9.0 pts below quota Valid ballots 3,215

RankCandidatePartyVotesShareElected
1Val ChapmanConservative and Unionist Party1,31741.0%Elected
2Matt EwartReform UK1,06733.2%
3Ian Leonard SadlerGreen Party2818.7%
4Stuart Andrew BaileyLiberal Democrats2798.7%
5Kian BanksLabour Party2507.8%
6Sam PayneIndependent240.7%

Electorate 10,178 · Ballots cast 3,218 · Invalid 3 · EC ward code 46463 · Back to ward index

Brewood · single-seat

Marginal winner 44.8% Proportional quota 50.0% Difference +5.2 pts below quota Valid ballots 3,610

RankCandidatePartyVotesShareElected
1Chris LargeReform UK1,61844.8%Elected
2Mark Edward SuttonConservative and Unionist Party1,33136.9%
3Jan JeffriesLabour Party37410.4%
4Mark Ronald MiddletonLiberal Democrats1684.7%
5Andrew Neil BallanceGreen Party1243.4%

Electorate 10,396 · Ballots cast 3,615 · Invalid 5 · EC ward code 54907 · Back to ward index

Kinver · single-seat

Marginal winner 45.2% Proportional quota 50.0% Difference +4.8 pts below quota Valid ballots 3,993

RankCandidatePartyVotesShareElected
1Victoria Helena WilsonConservative and Unionist Party1,80445.2%Elected
2Andrew SouthallReform UK1,48337.1%
3Lorraine HolmesLabour Party2947.4%
4Hannah Louise Harper-WallisLiberal Democrats2406.0%
5Andi MohrGreen Party1503.8%
6Gordon Edward FanthomIndependent310.8%

Electorate 10,757 · Ballots cast 4,002 · Invalid 9 · EC ward code 54888 · Back to ward index

Wombourne · single-seat

Marginal winner 46.9% Proportional quota 50.0% Difference +3.1 pts below quota Valid ballots 3,730

RankCandidatePartyVotesShareElected
1Marie ShortlandReform UK1,75146.9%Elected
2Mike DaviesConservative and Unionist Party1,30334.9%
3Adrian Noel HamlynLabour and Co-operative Party3439.2%
4Claire McIlvennaGreen Party2135.7%
5Valerie Mona DavisLiberal Democrats1323.5%

Electorate 11,352 · Ballots cast 3,742 · Invalid 12 · EC ward code 54890 · Back to ward index

Great Wyrley & Essington · single-seat

Marginal winner 49.7% Proportional quota 50.0% Difference +0.3 pts below quota Valid ballots 3,379

RankCandidatePartyVotesShareElected
1Michelle WoodsReform UK1,67949.7%Elected
2Peter KruskonjicConservative and Unionist Party1,06831.6%
3Barbara Ann SigleyLabour Party38011.2%
4Danni BraineGreen Party1384.1%
5Andrew CallowayLiberal Democrats1183.5%

Electorate 11,763 · Ballots cast 3,383 · Invalid 4 · EC ward code 62862 · Back to ward index

Cheslyn Hay Village, Featherstone & Shareshill · single-seat

Marginal winner 50.7% Proportional quota 50.0% Difference −0.7 pts Valid ballots 3,324

RankCandidatePartyVotesShareElected
1Thomas Roddy BakerReform UK1,68550.7%Elected
2Rob DuncanConservative and Unionist Party1,02030.7%
3John BrindleLabour Party40912.3%
4Gary BurnettGreen Party1143.4%
5Amanda Jane YoungLiberal Democrats1043.1%

Electorate 10,835 · Ballots cast 3,332 · Invalid 8 · EC ward code 62861 · Back to ward index