← Wolverhampton (all cycles) · 2 May 2019 cohort

Wolverhampton 2019

Local elections held 2 May 2019.

20 ward races
22 seats
3 elected below the proportional quota
13.6% 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 they'd need to clinch the 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 signed gap as points below quota (a negative number) — the editorial indictment. Above-quota results clear the bar 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 20 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 22 seats had been shared out in proportion to votes received (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; negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Labour Party24,56447.4%1672.7%1150.0%+5
Conservative Party16,88032.6%627.3%836.4%-2
Green Party3,5046.8%00.0%14.5%-1
UK Independence Party (UKIP)2,9945.8%00.0%14.5%-1
Liberal Democrats2,9775.7%00.0%14.5%-1
Independent5861.1%00.0%00.0%0
BlckCtry3200.6%00.0%00.0%0
SocAlt300.1%00.0%00.0%0
Total51,855100.0%22100.0%22100.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

Council composition: what this election replaced

Two opencouncildata snapshots: the council immediately after the 2019 election (current) and immediately before it (2018). Only ~⅓ of seats were contested in 2019 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.

Current (2019)
Previous (2018)

Wards in this council

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

Race results

Bushbury North · single-seat

Marginal winner Winning candidate's share of valid ballots. 33.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −16.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,349

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Paul ApplebyConservative Party79533.8%−16.2 ptsElected
2Wayne O'BrienLabour Party78733.5%
3John RickhussUK Independence Party (UKIP)51521.9%
4Michelle WebsterGreen Party1345.7%
5Ann JenkinsLiberal Democrats1185.0%

EC ward code E05001324 · Back to ward index

Wednesfield North · single-seat

Marginal winner Winning candidate's share of valid ballots. 42.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −7.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,254

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rita PotterLabour Party95742.5%−7.5 ptsElected
2Eddie SzwarcUK Independence Party (UKIP)70231.1%
3Adam CollingeConservative Party47321.0%
4Lee HarrisGreen Party1225.4%

EC ward code E05001339 · Back to ward index

Oxley · single-seat

Marginal winner Winning candidate's share of valid ballots. 46.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −3.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,107

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Clare SimmLabour Party97146.1%−3.9 ptsElected
2Andrew McNeilConservative Party49223.4%
3Bob SouthamBlckCtry32015.2%
4Leyla AbbesLiberal Democrats1808.5%
5Helen TudorGreen Party1145.4%
6Joshua AllertonSocAlt301.4%

EC ward code E05001332 · Back to ward index

Fallings Park · single-seat

Marginal winner Winning candidate's share of valid ballots. 50.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. 0.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,862

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Valerie EvansLabour Party93150.0%0.0 ptsElected
2Ranjit DhillonConservative Party53728.8%
3Helen CurrieGreen Party22912.3%
4Peter NixonLiberal Democrats1658.9%

EC ward code E05001328 · Back to ward index

Bilston East · single-seat

Marginal winner Winning candidate's share of valid ballots. 50.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,061

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rashpal KaurLabour Party1,04550.7%+0.7 ptsElected
2Robert WellsUK Independence Party (UKIP)55026.7%
3Sian KumarConservative Party27513.3%
4Tom FellowsIndependent1919.3%

EC ward code E05001321 · Back to ward index

Merry Hill · single-seat

Marginal winner Winning candidate's share of valid ballots. 51.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,934

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Chris HaynesConservative Party1,49951.1%+1.1 ptsElected
2Paul DarkeLabour Party1,02034.8%
3Kate GilbertGreen Party41514.1%

EC ward code E05001331 · Back to ward index

Penn · single-seat

Marginal winner Winning candidate's share of valid ballots. 51.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,649

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Paul SinghConservative Party1,88051.5%+1.5 ptsElected
2Muhammad NasimLabour Party1,12730.9%
3Holly WhitmillGreen Party39410.8%
4Peter HollisLiberal Democrats2486.8%

EC ward code E05001334 · Back to ward index

Park · single-seat

Marginal winner Winning candidate's share of valid ballots. 53.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,535

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Michael HardacreLabour Party1,35453.4%+3.4 ptsElected
2David DaviesConservative Party65125.7%
3Amy BertautGreen Party35914.2%
4Nicholas Machnik-FosterLiberal Democrats1716.7%

EC ward code E05001333 · Back to ward index

Spring Vale · single-seat

Marginal winner Winning candidate's share of valid ballots. 55.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,990

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rupinderjit KaurLabour Party1,10555.5%+5.5 ptsElected
2Kathryn BallLiberal Democrats48024.1%
3Safyaan SalimConservative Party40520.4%

EC ward code E05001336 · Back to ward index

Tettenhall Regis · single-seat

Marginal winner Winning candidate's share of valid ballots. 57.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,967

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jonathan YardleyConservative Party1,69257.0%+7.0 ptsElected
2Chester MorrisonLabour Party85028.6%
3Benjamin BrunsdonGreen Party2548.6%
4Julian DonaldLiberal Democrats1715.8%

EC ward code E05001337 · Back to ward index

Bilston North · single-seat

Marginal winner Winning candidate's share of valid ballots. 58.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +8.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,074

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Olivia BirchLabour Party1,21658.6%+8.6 ptsElected
2Brian LawleyUK Independence Party (UKIP)54026.0%
3Mohammed SohaibConservative Party31815.3%

EC ward code E05001322 · Back to ward index

East Park · single-seat

Marginal winner Winning candidate's share of valid ballots. 59.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,707

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Harman Singh BangerLabour Party1,01359.3%+9.3 ptsElected
2Steve HallIndependent39523.1%
3Andrew TimminsConservative Party29917.5%

EC ward code E05001326 · Back to ward index

Heath Town · single-seat

Marginal winner Winning candidate's share of valid ballots. 61.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,841

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Milkinderpal Singh JaspalLabour Party1,12461.1%+11.1 ptsElected
2Sucha SinghConservative Party43623.7%
3Ian JenkinsLiberal Democrats28115.3%

EC ward code E05001330 · Back to ward index

Bushbury South and Low Hill · single-seat

Marginal winner Winning candidate's share of valid ballots. 61.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,733

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Paula BrookfieldLabour Party1,06761.6%+11.6 ptsElected
2Robert HornsbyConservative Party33119.1%
3Clive WoodGreen Party20912.1%
4Alan BamberLiberal Democrats1267.3%

EC ward code E05001325 · Back to ward index

Wednesfield South · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 45.1% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,071

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Bhupinder Singh GakhalLabour Party1,06325.7%51.3%+18.0 ptsElected
2Jacqui CooganLabour Party93322.5%45.1%+11.7 ptsElected
3Alison WebbConservative Party67516.3%32.6%
4Raj Singh ChaggarConservative Party67416.3%32.5%
5Sandra HopkinsUK Independence Party (UKIP)54513.2%26.3%
6Zak RocheGreen Party2526.1%12.2%

EC ward code E05001340 · Back to ward index

Graiseley · single-seat

Marginal winner Winning candidate's share of valid ballots. 65.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,503

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jacqueline SweetmanLabour Party1,63065.1%+15.1 ptsElected
2Giuliano PisarskiConservative Party49719.9%
3Daniel FlynnGreen Party2349.3%
4Joanne TaaffeLiberal Democrats1425.7%

EC ward code E05001329 · Back to ward index

Ettingshall · single-seat

Marginal winner Winning candidate's share of valid ballots. 75.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +25.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,644

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Sandra SamuelsLabour Party2,00575.8%+25.8 ptsElected
2David MurrayLiberal Democrats34713.1%
3Fortune SibandaConservative Party29211.0%

EC ward code E05001327 · Back to ward index

St Peter's · single-seat

Marginal winner Winning candidate's share of valid ballots. 76.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +26.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,824

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Lynne MoranLabour Party1,39176.3%+26.3 ptsElected
2Gillian TimmsConservative Party25413.9%
3Terry HancoxGreen Party1799.8%

EC ward code E05001335 · Back to ward index

Blakenhall · single-seat

Marginal winner Winning candidate's share of valid ballots. 79.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +29.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,813

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Paul BirchLabour Party2,22179.0%+29.0 ptsElected
2Josh MoretonConservative Party33511.9%
3Christopher GleveUK Independence Party (UKIP)1425.0%
4Patrick BentleyLiberal Democrats1154.1%

EC ward code E05001323 · Back to ward index

Tettenhall Wightwick · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 68.1% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +34.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,933

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Wendy ThompsonConservative Party2,07335.3%70.7%+37.3 ptsElected
2Jonathan CroftsConservative Party1,99734.0%68.1%+34.8 ptsElected
3Pat CrossLabour Party75412.9%25.7%
4Andrea CantrillGreen Party60910.4%20.8%
5Bryan LewisLiberal Democrats2474.2%8.4%
6David MarshLiberal Democrats1863.2%6.3%

EC ward code E05001338 · Back to ward index