← South Gloucestershire (all cycles) · 2 May 2019 cohort

South Gloucestershire 2019

Local elections held 2 May 2019.

28 ward races
61 seats
2 elected below the proportional quota
3.3% 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 28 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 61 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 %Δ
Conservative Party61,80641.6%3354.1%2642.6%+7
Liberal Democrats47,19431.8%1727.9%2032.8%-3
Labour Party31,86221.5%1118.0%1321.3%-2
Green Party2,8541.9%00.0%11.6%-1
UK Independence Party (UKIP)2,5931.7%00.0%11.6%-1
Independent2,2181.5%00.0%00.0%0
Total148,527100.0%61100.0%61100.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

The 2019 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2019 election (current) and on the eve of it (2018), so you can see what the result replaced.

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

Patchway Coniston · single-seat

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

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
1Sam ScottLabour Party32836.4%−13.6 ptsElected
2Ben WalkerUK Independence Party (UKIP)23025.5%
3Ken DandoConservative Party22825.3%
4Dave HockeyLiberal Democrats11512.8%

EC ward code E05012121 · Back to ward index

Pilning and Severn Beach · single-seat

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

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
1Robert GriffinConservative Party48341.7%−8.3 ptsElected
2Olga TaylorIndependent27123.4%
3Alexander AkermanLabour Party20617.8%
4Tom MeadowcroftGreen Party11810.2%
5Gabrielle DavisLiberal Democrats796.8%

EC ward code E05012122 · Back to ward index

Filton · 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. 33.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,210

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
1Adam MonkLabour Party76917.4%34.8%+1.5 ptsElected
2Christopher WoodConservative Party73916.7%33.4%+0.1 ptsElected
3Ian ScottLabour Party73816.7%33.4%
4John TuckerConservative Party58713.3%26.6%
5Keith BriffettUK Independence Party (UKIP)3457.8%15.6%
6Diana WarnerGreen Party3197.2%14.4%
7Philip WinterUK Independence Party (UKIP)2806.3%12.7%
8Lindsay GoughLiberal Democrats2425.5%11.0%
9Murali ThoppilGreen Party2385.4%10.8%
10Ayrden PocockLiberal Democrats1633.7%7.4%

EC ward code E05012113 · Back to ward index

Stoke Park and Cheswick · 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. 718

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
1James ArrowsmithLiberal Democrats36450.7%+0.7 ptsElected
2George MaggsConservative Party22731.6%
3Dayley LawrenceLabour Party12717.7%

EC ward code E05012126 · Back to ward index

Bradley Stoke North · 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. 39.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +6.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,185

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
1Sarah PomfretConservative Party92521.2%42.3%+9.0 ptsElected
2Franklin Owusu-AntwiConservative Party86619.8%39.6%+6.3 ptsElected
3Jon WilliamsLiberal Democrats50311.5%23.0%
4David AddisonLabour Party49411.3%22.6%
5Fabrizio FazzinoLabour Party48511.1%22.2%
6Andy WardIndependent45610.4%20.9%
7Ian JosephLiberal Democrats3437.9%15.7%
8Daniel ElliottIndependent2976.8%13.6%

EC ward code E05012106 · Back to ward index

Bradley Stoke 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. 43.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,701

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
1John AsheConservative Party75322.1%44.3%+10.9 ptsElected
2Roger AveninConservative Party74421.9%43.8%+10.4 ptsElected
3Kulwinder Singh SappalLabour Party42312.4%24.9%
4Ravi VinjamuriLabour Party36410.7%21.4%
5Elaine HardwickIndependent2938.6%17.2%
6Sue HopeLiberal Democrats2607.6%15.3%
7Marion WardIndependent2587.6%15.2%
8Omar BegLiberal Democrats2136.3%12.5%
9Bex WardIndependent932.7%5.5%

EC ward code E05012107 · Back to ward index

Kingswood · 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. 43.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,357

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
1April BegleyLabour Party68725.3%50.6%+17.3 ptsElected
2Andrea ReidLabour Party59421.9%43.8%+10.4 ptsElected
3Tony GriffithsConservative Party50018.4%36.8%
4Andrew MillsConservative Party49418.2%36.4%
5Sue WalkerLiberal Democrats2288.4%16.8%
6Hossein PiroozLiberal Democrats2117.8%15.5%

EC ward code E05012117 · Back to ward index

New Cheltenham · 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. 44.4% Proportional quota 33.3% 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 ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,701

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
1Sandie DavisLabour Party78523.1%46.1%+12.8 ptsElected
2Kim ScudamoreLabour Party75622.2%44.4%+11.1 ptsElected
3Stewart Hadley-ClarkeConservative Party74021.8%43.5%
4Gagan SinghConservative Party67920.0%39.9%
5Chris WillmoreLiberal Democrats2256.6%13.2%
6Martin JoinsonLiberal Democrats2176.4%12.8%

EC ward code E05012119 · Back to ward index

Woodstock · 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. 46.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +13.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,668

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
1Pat RooneyLabour Party78723.6%47.2%+13.9 ptsElected
2Alison EvansLabour Party78123.4%46.8%+13.5 ptsElected
3St John CrossConservative Party64819.4%38.9%
4Charlotte HartillConservative Party58517.5%35.1%
5James CorriganLiberal Democrats2948.8%17.6%
6Linda BoonLiberal Democrats2407.2%14.4%

EC ward code E05012129 · Back to ward index

Parkwall and Warmley · 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. 47.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,794

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
1Elizabeth BromileyConservative Party92325.7%51.4%+18.1 ptsElected
2Samuel BromileyConservative Party85023.7%47.4%+14.0 ptsElected
3Pippa GibbsLabour Party67018.7%37.3%
4Barry WestLabour Party59816.7%33.3%
5Nick BarrettIndependent2105.9%11.7%
6Kenton BoonLiberal Democrats1865.2%10.4%
7Benj EmmersonLiberal Democrats1514.2%8.4%

EC ward code E05012120 · Back to ward index

Charlton and Cribbs · 3-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 ~3× smaller. 40.1% Proportional quota 25.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 ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,240

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Sanjay ShambhuConservative Party52014.0%41.9%+16.9 ptsElected
2Jo BuddharajuConservative Party51113.7%41.2%+16.2 ptsElected
3Brian HopkinsonConservative Party49713.4%40.1%+15.1 ptsElected
4Elaine MartinLabour Party40310.8%32.5%
5Keith WalkerLabour Party38810.4%31.3%
6Mubashar ChaudhryLabour Party3499.4%28.1%
7Brenda AllenLiberal Democrats1915.1%15.4%
8Anne WhiteLiberal Democrats1905.1%15.3%
9Matthew StringerLiberal Democrats1844.9%14.8%
10George PykovUK Independence Party (UKIP)1684.5%13.5%
11Jocelyn BriffettUK Independence Party (UKIP)1624.4%13.1%
12Tom CrawleyUK Independence Party (UKIP)1574.2%12.7%

EC ward code E05012109 · Back to ward index

Chipping Sodbury and Cotswold Edge · 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. 48.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,158

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
1Adrian RushLiberal Democrats1,55624.6%49.3%+15.9 ptsElected
2Patricia TrullLiberal Democrats1,53924.4%48.7%+15.4 ptsElected
3Rob CreerConservative Party1,52724.2%48.4%
4Becky RomaineConservative Party1,35221.4%42.8%
5Ruth Jahans-PriceLabour Party1832.9%5.8%
6Roger Jahans-PriceLabour Party1582.5%5.0%

EC ward code E05012110 · Back to ward index

Bitton and Oldland Common · 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. 49.0% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,979

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
1Paul HughesConservative Party97924.7%49.5%+16.1 ptsElected
2Erica WilliamsConservative Party96924.5%49.0%+15.6 ptsElected
3Neil WillmottLabour Party53013.4%26.8%
4Ben GibbsLabour Party51613.0%26.1%
5Paul HulbertLiberal Democrats3478.8%17.5%
6Matthew Furey-KingGreen Party3288.3%16.6%
7Karl TomasinLiberal Democrats2887.3%14.6%

EC ward code E05012104 · Back to ward index

Severn Vale · 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. 50.5% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +17.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,984

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
1Matthew RiddleConservative Party1,74029.2%58.3%+25.0 ptsElected
2Keith BurchellConservative Party1,50625.2%50.5%+17.1 ptsElected
3Tony WilliamsLiberal Democrats1,00416.8%33.7%
4Marion ReeveLiberal Democrats1,00016.8%33.5%
5Louis CrawleyUK Independence Party (UKIP)3305.5%11.1%
6David WardLabour Party2003.4%6.7%
7Gillian FoxtonLabour Party1873.1%6.3%

EC ward code E05012123 · Back to ward index

Winterbourne · 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. 51.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +18.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,808

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
1Nicholas LabuschagneConservative Party1,02228.3%56.5%+23.2 ptsElected
2Trevor JonesConservative Party93525.9%51.7%+18.4 ptsElected
3Peter BruceLiberal Democrats52914.6%29.3%
4Kimberley StansfieldLiberal Democrats48713.5%26.9%
5Anya HickmanLabour Party3269.0%18.0%
6Rowan FrancisLabour Party3168.7%17.5%

EC ward code E05012128 · Back to ward index

Stoke Gifford · 3-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 ~3× smaller. 44.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +19.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,940

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Brian AllinsonConservative Party1,45216.5%49.4%+24.4 ptsElected
2Keith CranneyConservative Party1,37115.5%46.6%+21.6 ptsElected
3Ernest BrownConservative Party1,31714.9%44.8%+19.8 ptsElected
4Jenny JamesLabour Party92610.5%31.5%
5Brian MeadLabour Party7528.5%25.6%
6Tom MewiesLabour Party7338.3%24.9%
7Pam ShippLiberal Democrats6287.1%21.4%
8John FordLiberal Democrats5906.7%20.1%
9Bob GriffinLiberal Democrats5756.5%19.6%
10Fred HillbergUK Independence Party (UKIP)4775.4%16.2%

EC ward code E05012125 · Back to ward index

Hanham · 3-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 ~3× smaller. 45.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,120

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1June BamfordConservative Party1,61817.3%51.9%+26.9 ptsElected
2Brenda LangleyConservative Party1,52716.3%48.9%+23.9 ptsElected
3Jason PearceConservative Party1,40315.0%45.0%+20.0 ptsElected
4Caroline WhiteLabour Party7778.3%24.9%
5Andy ChubbLabour Party7738.3%24.8%
6Wayne PrewettLabour Party7127.6%22.8%
7Jack CoxGreen Party6446.9%20.6%
8Jenny VernonGreen Party6386.8%20.4%
9Joseph EvansGreen Party5696.1%18.2%
10Denise GawnLiberal Democrats2462.6%7.9%
11Peter ColeyLiberal Democrats2402.6%7.7%
12Toby JefferiesLiberal Democrats2142.3%6.9%

EC ward code E05012116 · Back to ward index

Emersons Green · 3-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 ~3× smaller. 45.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,845

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Judy AdamsConservative Party1,37916.2%48.5%+23.5 ptsElected
2Rachael HuntConservative Party1,33615.7%47.0%+22.0 ptsElected
3Colin HuntConservative Party1,30515.3%45.9%+20.9 ptsElected
4Sadik al-HassanLabour Party1,03712.1%36.4%
5Matthew PalmerLabour Party97811.5%34.4%
6Jonathan MaythamLabour Party87410.2%30.7%
7Andrew RichesLiberal Democrats6107.1%21.4%
8Rachel HathawayLiberal Democrats5696.7%20.0%
9Martin MonkLiberal Democrats4475.2%15.7%

EC ward code E05012112 · Back to ward index

Boyd Valley · 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. 55.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +22.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,345

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
1Steve ReadeConservative Party1,30527.8%55.7%+22.3 ptsElected
2Ben StokesConservative Party1,30027.7%55.4%+22.1 ptsElected
3Philippa MarsdenLiberal Democrats98220.9%41.9%
4Nicholas ValentineLiberal Democrats82217.5%35.1%
5Nigel GoldsmithLabour Party2816.0%12.0%

EC ward code E05012105 · Back to ward index

Frenchay and Downend · 3-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 ~3× smaller. 47.3% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +22.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,464

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Benjamin BurtonConservative Party1,81817.5%52.5%+27.5 ptsElected
2Jon HuntConservative Party1,75516.9%50.7%+25.7 ptsElected
3James GriffithsConservative Party1,63715.8%47.3%+22.3 ptsElected
4AJ CoakhamLabour Party1,0179.8%29.4%
5Paul HarrisLabour Party8868.5%25.6%
6Andy DaerLiberal Democrats8298.0%23.9%
7Theodore KentLabour Party8288.0%23.9%
8Paul SayersLiberal Democrats6085.9%17.6%
9Tim WhiteLiberal Democrats5695.5%16.4%
10Trevor Crotch-HarveyUK Independence Party (UKIP)4444.3%12.8%

EC ward code E05012115 · Back to ward index

Frampton Cotterell · 3-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 ~3× smaller. 48.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +23.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,862

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Claire YoungLiberal Democrats2,17418.8%56.3%+31.3 ptsElected
2Tristan ClarkLiberal Democrats1,97917.1%51.2%+26.2 ptsElected
3Jon LeanLiberal Democrats1,85516.0%48.0%+23.0 ptsElected
4Tom HowellConservative Party1,59013.7%41.2%
5Marian GilpinConservative Party1,48112.8%38.3%
6Jenna HaleConservative Party1,45812.6%37.8%
7Linda WilliamsIndependent3402.9%8.8%
8Roger MillardLabour Party2682.3%6.9%
9Jonathan TrollopeLabour Party2262.0%5.9%
10Terry TrollopeLabour Party2151.9%5.6%

EC ward code E05012114 · Back to ward index

Charfield · single-seat

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

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
1John O'NeillLiberal Democrats86973.3%+23.3 ptsElected
2John BuxtonConservative Party25021.1%
3Gary ClarkeLabour Party665.6%

EC ward code E05012108 · Back to ward index

Longwell Green · 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. 56.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +23.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,410

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
1Christine PriceConservative Party1,54532.1%64.1%+30.8 ptsElected
2Toby SavageConservative Party1,36928.4%56.8%+23.5 ptsElected
3Ron HardieLabour Party67714.0%28.1%
4Pat PennyLabour Party60512.6%25.1%
5Cheryl KirbyLiberal Democrats3306.8%13.7%
6Clive ParkinsonLiberal Democrats2936.1%12.2%

EC ward code E05012118 · Back to ward index

Staple Hill and Mangotsfield · 3-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 ~3× smaller. 53.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +28.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,040

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Ian BoultonLabour Party1,93621.2%63.7%+38.7 ptsElected
2Michael BellLabour Party1,74219.1%57.3%+32.3 ptsElected
3Katie CooperLabour Party1,61217.7%53.0%+28.0 ptsElected
4Matt PittsConservative Party1,06211.6%34.9%
5James HuntConservative Party95510.5%31.4%
6Samson AkinboConservative Party8209.0%27.0%
7Guy RawlinsonLiberal Democrats3343.7%11.0%
8Wully PerksLiberal Democrats3303.6%10.9%
9Crispin AllardLiberal Democrats3283.6%10.8%

EC ward code E05012124 · Back to ward index

Yate Central · 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. 64.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +31.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,073

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
1Ruth DavisLiberal Democrats1,39833.7%67.5%+34.1 ptsElected
2John GawnLiberal Democrats1,34532.4%64.9%+31.6 ptsElected
3Jo LewisConservative Party54613.2%26.3%
4Amy McNeillConservative Party54413.1%26.2%
5Kathleen LangleyLabour Party1573.8%7.6%
6Michael McGrathLabour Party1553.7%7.5%

EC ward code E05012130 · Back to ward index

Yate North · 3-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 ~3× smaller. 60.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +35.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,942

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Mike DrewLiberal Democrats1,89821.5%64.5%+39.5 ptsElected
2John DavisLiberal Democrats1,78820.3%60.8%+35.8 ptsElected
3Ben NutlandLiberal Democrats1,76820.0%60.1%+35.1 ptsElected
4Liz BrennanConservative Party99411.3%33.8%
5Sonia WilliamsConservative Party96010.9%32.6%
6Matt LewisConservative Party93710.6%31.8%
7Clare BeasleyLabour Party2412.7%8.2%
8Robert LomasLabour Party2402.7%8.2%

EC ward code E05012131 · Back to ward index

Dodington · 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. 70.5% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +37.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,151

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
1Tony DavisLiberal Democrats1,52235.4%70.8%+37.4 ptsElected
2Louise HarrisLiberal Democrats1,51635.2%70.5%+37.2 ptsElected
3Ian LivermoreConservative Party64915.1%30.2%
4Simon SchofieldConservative Party61414.3%28.6%

EC ward code E05012111 · Back to ward index

Thornbury · 3-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 ~3× smaller. 71.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +46.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,723

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Shirley HollowayLiberal Democrats2,77124.8%74.4%+49.4 ptsElected
2Maggie TyrrellLiberal Democrats2,76624.8%74.3%+49.3 ptsElected
3Jayne StansfieldLiberal Democrats2,65223.7%71.2%+46.2 ptsElected
4Sue GillettConservative Party1,0989.8%29.5%
5Steve ChubbConservative Party9828.8%26.4%
6Simon BegbeyConservative Party9008.1%24.2%

EC ward code E05012127 · Back to ward index