← Bedford (all cycles) · 2 May 2019 cohort

Bedford 2019

Local elections held 2 May 2019.

27 ward races
40 seats
2 elected below the proportional quota
5.0% 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 27 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 40 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 Party23,01031.3%1127.5%1332.5%-2
Liberal Democrats22,71330.9%1537.5%1332.5%+2
Labour Party19,93827.1%1127.5%1127.5%0
Green Party4,7166.4%25.0%25.0%0
Independent2,6913.7%12.5%12.5%0
UK Independence Party (UKIP)3940.5%00.0%00.0%0
Renew1610.2%00.0%00.0%0
Total73,623100.0%40100.0%40100.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

Kempston Rural · single-seat

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

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
1Jim WeirConservative Party86042.7%−7.3 ptsElected
2Steve GallagherLiberal Democrats73636.6%
3Ashley FrithLabour Party25112.5%
4Ann HagenGreen Party1668.2%

EC ward code E05008765 · Back to ward index

Kempston North · single-seat

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

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
1Sue OliverLabour Party49847.3%−2.7 ptsElected
2Kathy StoneConservative Party42340.2%
3Alison ParkerGreen Party837.9%
4George FlaxmanLiberal Democrats484.6%

EC ward code E05008764 · Back to ward index

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

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
1Hilde HendrickxLiberal Democrats89419.4%38.9%+5.6 ptsElected
2Jake SampsonLiberal Democrats79517.3%34.6%+1.2 ptsElected
3John MingayConservative Party75116.3%32.7%
4Alison CrookConservative Party68714.9%29.9%
5Shane KellyLabour Party4219.2%18.3%
6Ceciliah ChigwadaLabour Party4149.0%18.0%
7Richard BakerGreen Party3878.4%16.8%
8Brant TildsGreen Party2495.4%10.8%

EC ward code E05008769 · Back to ward index

Kempston West · single-seat

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

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 ValentineLabour Party63152.1%+2.1 ptsElected
2Matt McCarthyConservative Party49340.7%
3Bipinchandra ShahLiberal Democrats877.2%

EC ward code E05008767 · Back to ward index

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

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
1Lucy BywaterGreen Party95724.7%49.4%+16.0 ptsElected
2Ben FoleyGreen Party73218.9%37.8%+4.4 ptsElected
3Luigi RealeLabour Party69017.8%35.6%
4Louise WhathamLabour Party50713.1%26.1%
5Karen BoyesConservative Party41610.7%21.5%
6Robert RigbyConservative Party3408.8%17.5%
7Lorna MarchantLiberal Democrats1453.7%7.5%
8Pat WoodLiberal Democrats912.3%4.7%

EC ward code E05008753 · Back to ward index

Wootton · single-seat

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

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 WheelerConservative Party86157.1%+7.1 ptsElected
2Peter StephensLiberal Democrats27318.1%
3Bill HallUK Independence Party (UKIP)19212.7%
4Adrien BeardmoreLabour Party18112.0%

EC ward code E05008776 · Back to ward index

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

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
1Tim CaswellLiberal Democrats88220.6%41.2%+7.9 ptsElected
2Christine McHughLiberal Democrats87120.3%40.7%+7.3 ptsElected
3Anthony ForthLabour Party80518.8%37.6%
4Jade UkoLabour Party72617.0%33.9%
5Jenny HedworthConservative Party2776.5%12.9%
6Philip MerrymanConservative Party2646.2%12.3%
7Adrian HaynesUK Independence Party (UKIP)2024.7%9.4%
8Philippa FlemingGreen Party1333.1%6.2%
9Jennifer FoleyGreen Party1222.8%5.7%

EC ward code E05008759 · Back to ward index

Oakley · single-seat

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

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
1Jon AbbottLiberal Democrats88757.7%+7.7 ptsElected
2Andrew SeniorConservative Party57537.4%
3Ian BaguleyLabour Party764.9%

EC ward code E05008770 · Back to ward index

Riseley · single-seat

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

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
1Martin TowlerConservative Party82360.5%+10.5 ptsElected
2Martyn WadyLabour Party35225.9%
3Liam Martin-DayLiberal Democrats18513.6%

EC ward code E05008773 · Back to ward index

Eastcotts · single-seat

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

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
1Sarah GallagherLiberal Democrats67662.4%+12.4 ptsElected
2Sam AncliffConservative Party21519.9%
3Mansoor NasirLabour Party19217.7%

EC ward code E05008757 · Back to ward index

Clapham · single-seat

Marginal winner Winning candidate's share of valid ballots. 63.6% 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. 1,136

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
1Jane WalkerConservative Party72363.6%+13.6 ptsElected
2Lynne WadyLabour Party17515.4%
3Eric CooperRenew16114.2%
4Stephen RutherfordLiberal Democrats776.8%

EC ward code E05008755 · Back to ward index

Sharnbrook · single-seat

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

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
1Doug McMurdoIndependent1,00664.1%+14.1 ptsElected
2Martin QuinceConservative Party40325.7%
3Bernadette Walsh-MasonLiberal Democrats915.8%
4Paul BartonLabour Party694.4%

EC ward code E05008774 · Back to ward index

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

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
1Patrick SolomonLiberal Democrats84024.6%49.2%+15.9 ptsElected
2Dean CroftsLiberal Democrats83024.3%48.6%+15.3 ptsElected
3James SaundersLabour Party70020.5%41.0%
4Wendie HarveyLabour Party58317.1%34.2%
5Martine MoonConservative Party2567.5%15.0%
6Isabelle SykesGreen Party2046.0%12.0%

EC ward code E05008768 · Back to ward index

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

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
1Stephen MoonConservative Party1,39231.7%63.3%+30.0 ptsElected
2Phillippa Martin-Moran-BryantConservative Party1,09024.8%49.6%+16.3 ptsElected
3Linda CarltonLiberal Democrats59113.4%26.9%
4Mark FitzpatrickLiberal Democrats55412.6%25.2%
5Tobias WalthamGreen Party3688.4%16.7%
6Pauline WebbLabour Party2225.1%10.1%
7Silas WadyLabour Party1784.1%8.1%

EC ward code E05008760 · Back to ward index

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

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
1Nesreen AkhtarLabour Party1,50729.3%58.6%+25.2 ptsElected
2Mohammed MasudLabour Party1,29125.1%50.2%+16.8 ptsElected
3Taru MiahIndependent1,29025.1%50.1%
4Abdul AhmedConservative Party3927.6%15.2%
5Hannah JonesGreen Party2645.1%10.3%
6June KuriaConservative Party1993.9%7.7%
7Michael PattisonLiberal Democrats1082.1%4.2%
8Janet TrengroveLiberal Democrats961.9%3.7%

EC ward code E05008772 · Back to ward index

Harrold · single-seat

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

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
1Alison FosterConservative Party1,05467.7%+17.7 ptsElected
2Gary LloydGreen Party31120.0%
3John DawsonLabour Party1026.5%
4Daniel NortonLiberal Democrats915.8%

EC ward code E05008762 · Back to ward index

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

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
1Michael HeadleyLiberal Democrats1,73134.7%69.4%+36.1 ptsElected
2Max RoydenLiberal Democrats1,35127.1%54.2%+20.8 ptsElected
3Dawn AllenConservative Party72414.5%29.0%
4Mike SeamarksConservative Party52610.5%21.1%
5Lila BegumLabour Party2384.8%9.5%
6Graham TranquadaLabour Party2164.3%8.7%
7Kate RetoutGreen Party2034.1%8.1%

EC ward code E05008771 · Back to ward index

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

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
1Colleen AtkinsLabour Party1,21732.4%64.8%+31.4 ptsElected
2Louise JacksonLabour Party1,02227.2%54.4%+21.1 ptsElected
3David AllenIndependent39510.5%21.0%
4Marion Zebedee-TophamLiberal Democrats3379.0%17.9%
5Jason WhaleyConservative Party2857.6%15.2%
6Alexandra WilliamsLiberal Democrats2526.7%13.4%
7Phoebe Kirk-FraiserConservative Party2506.7%13.3%

EC ward code E05008761 · Back to ward index

Wyboston · single-seat

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

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
1Tom WoottonConservative Party90071.5%+21.5 ptsElected
2Derek EyreLiberal Democrats35928.5%

EC ward code E05008777 · Back to ward index

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

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
1Kay BurleyLabour Party87930.1%60.1%+26.8 ptsElected
2Mohammed NawazLabour Party80727.6%55.2%+21.9 ptsElected
3Richard HydeConservative Party53318.2%36.5%
4Liam ReesConservative Party39913.7%27.3%
5Hannah FarthingLiberal Democrats1806.2%12.3%
6Sarika ShahLiberal Democrats1254.3%8.6%

EC ward code E05008763 · Back to ward index

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

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
1Abu SultanLabour Party1,03329.9%59.9%+26.6 ptsElected
2Fouzia ZamirLabour Party97028.1%56.2%+22.9 ptsElected
3Mohammed Nurul IslamConservative Party52715.3%30.6%
4Jacob SaleLiberal Democrats3429.9%19.8%
5Joy WinderLiberal Democrats2948.5%17.0%
6Kim HaskinsGreen Party2848.2%16.5%

EC ward code E05008754 · Back to ward index

Wilshamstead · single-seat

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

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
1Graeme CoombesConservative Party99273.8%+23.8 ptsElected
2Saqhib AliLabour Party21215.8%
3Malcolm SmithLiberal Democrats14010.4%

EC ward code E05008775 · Back to ward index

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

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
1Henry VannLiberal Democrats1,17831.6%63.3%+30.0 ptsElected
2David SawyerLiberal Democrats1,12530.2%60.5%+27.1 ptsElected
3Robin IllingworthConservative Party51013.7%27.4%
4Andrea SpiceConservative Party45612.3%24.5%
5Conny SmithLabour Party2446.6%13.1%
6Laurence TurnerLabour Party2095.6%11.2%

EC ward code E05008756 · Back to ward index

Elstow and Stewartby · single-seat

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

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
1Tim HillLiberal Democrats1,06279.5%+29.5 ptsElected
2Jade AncliffConservative Party15711.8%
3Anne SaundersLabour Party1178.8%

EC ward code E05008758 · Back to ward index

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

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 RiderLiberal Democrats1,75633.1%66.3%+32.9 ptsElected
2Charles RoydenLiberal Democrats1,75633.1%66.3%+32.9 ptsElected
3Nigel HaughtonConservative Party5249.9%19.8%
4Matt StanbraConservative Party4047.6%15.2%
5Cathrine WardLabour Party3176.0%12.0%
6Sudesh RaniLabour Party2915.5%11.0%
7Tim RetoutGreen Party2534.8%9.5%

EC ward code E05008751 · Back to ward index

Kempston South · single-seat

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

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
1Carl MeaderLabour Party1,00083.5%+33.5 ptsElected
2Barry RyanConservative Party15713.1%
3Conrad LongmoreLiberal Democrats413.4%

EC ward code E05008766 · Back to ward index

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

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
1Roger RigbyConservative Party1,60734.9%69.8%+36.5 ptsElected
2Jon GamboldConservative Party1,56534.0%68.0%+34.7 ptsElected
3Samuel MatthewsLiberal Democrats4509.8%19.6%
4Stelios MoresLiberal Democrats3868.4%16.8%
5Gordon CharltonLabour Party3076.7%13.3%
6Ollie CharltonLabour Party2886.3%12.5%

EC ward code E05008752 · Back to ward index