← Kensington and Chelsea (all cycles) · 7 May 2026 cohort
Kensington and Chelsea 2026
Local elections held 7 May 2026.
Each race compares the marginal winner's share of valid ballots to the proportional quota — the share they'd need under any common proportional method. How the numbers are derived →
If votes were counted by party
Across the 18 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 50 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.
| Party | Votes | Vote % | Seats won | % of seats | Proportional seats | Proportional % | Δ |
|---|---|---|---|---|---|---|---|
| Conservative Party | 47,535 | 50.4% | 34 | 68.0% | 26 | 52.0% | +8 |
| Labour Party | 17,906 | 19.0% | 13 | 26.0% | 9 | 18.0% | +4 |
| Liberal Democrats | 11,553 | 12.2% | 3 | 6.0% | 6 | 12.0% | -3 |
| Reform UK | 9,068 | 9.6% | 0 | 0.0% | 5 | 10.0% | -5 |
| Green Party | 7,745 | 8.2% | 0 | 0.0% | 4 | 8.0% | -4 |
| Independent | 521 | 0.6% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 94,328 | 100.0% | 50 | 100.0% | 50 | 100.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.
Council composition: what this election replaced
The 2026 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2026 election (current) and on the eve of it (2025), so you can see what the result replaced.
Wards in this council
Sorted with the largest gap below the quota first. Click any ward to jump to its full result.
- St Helen's · 2 seats · won at 35.2% · above quota
- Dalgarno · 2 seats · won at 36.4% · above quota
- Colville · 3 seats · won at 36.1% · above quota
- Golborne · 3 seats · won at 39.8% · above quota
- Pembridge · 2 seats · won at 49.9% · above quota
- Notting Dale · 3 seats · won at 42.7% · above quota
- Earl's Court · 3 seats · won at 43.1% · above quota
- Chelsea Riverside · 3 seats · won at 44.1% · above quota
- Norland · 2 seats · won at 61.2% · above quota
- Redcliffe · 3 seats · won at 60.9% · above quota
- Campden · 3 seats · won at 61.4% · above quota
- Stanley · 3 seats · won at 61.6% · above quota
- Holland · 3 seats · won at 65.0% · above quota
- Abingdon · 3 seats · won at 65.2% · above quota
- Brompton and Hans Town · 3 seats · won at 65.4% · above quota
- Queen's Gate · 3 seats · won at 65.8% · above quota
- Royal Hospital · 3 seats · won at 66.6% · above quota
- Courtfield · 3 seats · won at 70.4% · above quota
Race results
St Helen's · 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. 35.2% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,747
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Billy Beckett | Labour Party | 648 | 18.6% | 37.1% | +3.8 pts | Elected |
| 2 | Lucy Shaw | Labour Party | 615 | 17.6% | 35.2% | +1.9 pts | Elected |
| 3 | Yusuf Ibrahim | Conservative Party | 589 | 16.9% | 33.7% | — | |
| 4 | Maxwell Woodger | Conservative Party | 586 | 16.8% | 33.6% | — | |
| 5 | Doulla Croft | Green Party | 346 | 9.9% | 19.8% | — | |
| 6 | Charles Rupert Foster-Hall | Green Party | 304 | 8.7% | 17.4% | — | |
| 7 | Charles Dunn | Reform UK | 144 | 4.1% | 8.2% | — | |
| 8 | Henry Sire | Reform UK | 122 | 3.5% | 7.0% | — | |
| 9 | Paula McPherson | Liberal Democrats | 76 | 2.2% | 4.4% | — | |
| 10 | Rosemary Somers | Liberal Democrats | 63 | 1.8% | 3.6% | — |
Dalgarno · 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. 36.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,587
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Abdullahi Nur | Labour Party | 593 | 18.7% | 37.4% | +4.0 pts | Elected |
| 2 | Alex Porter | Labour Party | 577 | 18.2% | 36.4% | +3.0 pts | Elected |
| 3 | Rahul Imran | Green Party | 400 | 12.6% | 25.2% | — | |
| 4 | Rayen Naghi | Green Party | 386 | 12.2% | 24.3% | — | |
| 5 | Alex De Silva | Conservative Party | 304 | 9.6% | 19.2% | — | |
| 6 | Gordon Newell | Conservative Party | 250 | 7.9% | 15.8% | — | |
| 7 | Margaret Louise Parker | Reform UK | 239 | 7.5% | 15.1% | — | |
| 8 | Albert Woodruff | Reform UK | 206 | 6.5% | 13.0% | — | |
| 9 | Alex Tatton-Brown | Liberal Democrats | 84 | 2.6% | 5.3% | — | |
| 10 | Nuria Sabin-Mosquera | Liberal Democrats | 71 | 2.2% | 4.5% | — | |
| 11 | Eva Jedut | Independent | 64 | 2.0% | 4.0% | — |
Colville · 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. 36.1% Proportional quota 25.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 ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,044
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Monica Press | Labour Party | 821 | 13.4% | 40.2% | +15.2 pts | Elected |
| 2 | Cihan Cheron | Labour Party | 745 | 12.1% | 36.4% | +11.4 pts | Elected |
| 3 | Jack Reason | Labour Party | 739 | 12.0% | 36.1% | +11.1 pts | Elected |
| 4 | Samantha Batra | Green Party | 535 | 8.7% | 26.2% | — | |
| 5 | Wilson Leon Brathwaite | Green Party | 509 | 8.3% | 24.9% | — | |
| 6 | Steph Warrick | Green Party | 467 | 7.6% | 22.8% | — | |
| 7 | Elena Gheorghe | Conservative Party | 426 | 6.9% | 20.8% | — | |
| 8 | Minna Johanna Korjonen | Conservative Party | 407 | 6.6% | 19.9% | — | |
| 9 | Rahul Tharmaratnam | Conservative Party | 360 | 5.9% | 17.6% | — | |
| 10 | Theodore Andrew Francis Karpinski | Reform UK | 203 | 3.3% | 9.9% | — | |
| 11 | Deborah Skinner A | Reform UK | 198 | 3.2% | 9.7% | — | |
| 12 | Matthew Snell | Reform UK | 195 | 3.2% | 9.5% | — | |
| 13 | Tom Mayers | Liberal Democrats | 192 | 3.1% | 9.4% | — | |
| 14 | Cyrus Ardalan | Liberal Democrats | 182 | 3.0% | 8.9% | — | |
| 15 | Brian James Orrell | Liberal Democrats | 154 | 2.5% | 7.5% | — |
Golborne · 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. 39.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,652
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Nadia Nail | Labour Party | 704 | 14.2% | 42.6% | +17.6 pts | Elected |
| 2 | Sina Lari | Labour Party | 696 | 14.0% | 42.1% | +17.1 pts | Elected |
| 3 | Peter Marshall | Labour Party | 658 | 13.3% | 39.8% | +14.8 pts | Elected |
| 4 | Mona Adam | Green Party | 608 | 12.3% | 36.8% | — | |
| 5 | Alex Clarke | Green Party | 546 | 11.0% | 33.0% | — | |
| 6 | Bhupinder Kaur Sudan | Green Party | 435 | 8.8% | 26.3% | — | |
| 7 | Harry Hopkins | Conservative Party | 210 | 4.2% | 12.7% | — | |
| 8 | Ellie Jane Lines | Conservative Party | 203 | 4.1% | 12.3% | — | |
| 9 | Kieran Terry | Conservative Party | 194 | 3.9% | 11.7% | — | |
| 10 | Donovan Gill | Reform UK | 171 | 3.4% | 10.3% | — | |
| 11 | Deida Acero | Reform UK | 161 | 3.2% | 9.7% | — | |
| 12 | Krzysztof Ziembla | Reform UK | 139 | 2.8% | 8.4% | — | |
| 13 | Sabina Kelly | Liberal Democrats | 98 | 2.0% | 5.9% | — | |
| 14 | Andrew Roland | Liberal Democrats | 76 | 1.5% | 4.6% | — | |
| 15 | Tony Somers | Liberal Democrats | 58 | 1.2% | 3.5% | — |
Pembridge · 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.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +16.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,423
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Georgia Hardisty | Conservative Party | 735 | 25.8% | 51.7% | +18.3 pts | Elected |
| 2 | Natacha Tannous Ritchie | Conservative Party | 710 | 24.9% | 49.9% | +16.6 pts | Elected |
| 3 | Sam Dodgshon | Liberal Democrats | 501 | 17.6% | 35.2% | — | |
| 4 | Hridi J.Chowdhury | Liberal Democrats | 464 | 16.3% | 32.6% | — | |
| 5 | Ayah Mamode | Labour Party | 147 | 5.2% | 10.3% | — | |
| 6 | Taif Rahman | Labour Party | 130 | 4.6% | 9.1% | — | |
| 7 | Henry McWatters | Reform UK | 85 | 3.0% | 6.0% | — | |
| 8 | Kristi Gulliver | Reform UK | 74 | 2.6% | 5.2% | — |
Notting Dale · 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. 42.7% Proportional quota 25.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 ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,868
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Kasim Ali | Labour Party | 944 | 16.8% | 50.5% | +25.5 pts | Elected |
| 2 | Claire Simmons | Labour Party | 893 | 15.9% | 47.8% | +22.8 pts | Elected |
| 3 | Portia Thaxter | Labour Party | 798 | 14.2% | 42.7% | +17.7 pts | Elected |
| 4 | Rema Farhan | Green Party | 524 | 9.4% | 28.1% | — | |
| 5 | Jamie Rahman | Green Party | 448 | 8.0% | 24.0% | — | |
| 6 | Cordelia Evans | Conservative Party | 303 | 5.4% | 16.2% | — | |
| 7 | Tom Montgomery | Conservative Party | 284 | 5.1% | 15.2% | — | |
| 8 | Ben Louis Fforde Creswell | Conservative Party | 280 | 5.0% | 15.0% | — | |
| 9 | Adrian Christopher Cardenas | Reform UK | 271 | 4.8% | 14.5% | — | |
| 10 | Robin Hobbs | Reform UK | 247 | 4.4% | 13.2% | — | |
| 11 | Angie Defoe | Reform UK | 226 | 4.0% | 12.1% | — | |
| 12 | Ben Mayers | Liberal Democrats | 127 | 2.3% | 6.8% | — | |
| 13 | Gillian E Shaw | Liberal Democrats | 117 | 2.1% | 6.3% | — | |
| 14 | Yury Kanavalau | Liberal Democrats | 112 | 2.0% | 6.0% | — | |
| 15 | Zack Gilpin | Independent | 29 | 0.5% | 1.6% | — |
Earl's Court · 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. 43.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +18.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,242
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Linda Wade | Liberal Democrats | 1,205 | 17.9% | 53.7% | +28.7 pts | Elected |
| 2 | James Ortiz | Liberal Democrats | 972 | 14.5% | 43.4% | +18.4 pts | Elected |
| 3 | Sofia Gurrola | Liberal Democrats | 967 | 14.4% | 43.1% | +18.1 pts | Elected |
| 4 | Andrea Dardi | Conservative Party | 826 | 12.3% | 36.8% | — | |
| 5 | Brian Stephens | Conservative Party | 815 | 12.1% | 36.4% | — | |
| 6 | Esther Idoko | Conservative Party | 733 | 10.9% | 32.7% | — | |
| 7 | Elske Daisy Waite | Green Party | 259 | 3.9% | 11.6% | — | |
| 8 | Chloe Braganca | Labour Party | 229 | 3.4% | 10.2% | — | |
| 9 | David O'Connell | Labour Party | 194 | 2.9% | 8.7% | — | |
| 10 | John Winter | Labour Party | 175 | 2.6% | 7.8% | — | |
| 11 | Adam Burclaff | Reform UK | 139 | 2.1% | 6.2% | — | |
| 12 | Natalia Jesurun Ballestas | Reform UK | 113 | 1.7% | 5.0% | — | |
| 13 | Anas Hassan | Reform UK | 99 | 1.5% | 4.4% | — |
Chelsea Riverside · 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.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +19.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,195
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Laura Burns | Conservative Party | 1,073 | 16.3% | 48.9% | +23.9 pts | Elected |
| 2 | Heena Bellara | Conservative Party | 1,015 | 15.4% | 46.2% | +21.2 pts | Elected |
| 3 | Max Chauhan | Conservative Party | 969 | 14.7% | 44.1% | +19.1 pts | Elected |
| 4 | Anne Corbett | Labour Party | 498 | 7.6% | 22.7% | — | |
| 5 | Mike Coelho | Labour Party | 486 | 7.4% | 22.1% | — | |
| 6 | Keith Cunningham | Labour Party | 412 | 6.3% | 18.8% | — | |
| 7 | Julian Burger | Green Party | 405 | 6.2% | 18.5% | — | |
| 8 | Andrew David Barclay | Reform UK | 354 | 5.4% | 16.1% | — | |
| 9 | Alexa Jago | Reform UK | 307 | 4.7% | 14.0% | — | |
| 10 | Henry Woodruff | Reform UK | 288 | 4.4% | 13.1% | — | |
| 11 | Amal Ah Bider | Independent | 281 | 4.3% | 12.8% | — | |
| 12 | Moya Denman | Liberal Democrats | 187 | 2.8% | 8.5% | — | |
| 13 | Peter Kosta | Liberal Democrats | 155 | 2.4% | 7.1% | — | |
| 14 | Margo Schwartz | Liberal Democrats | 155 | 2.4% | 7.1% | — |
Norland · 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. 61.2% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +27.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,529
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Stéphanie Petit | Conservative Party | 964 | 31.5% | 63.1% | +29.7 pts | Elected |
| 2 | Marc Goldfinger | Conservative Party | 936 | 30.6% | 61.2% | +27.9 pts | Elected |
| 3 | Max Alexander | Labour Party | 266 | 8.7% | 17.4% | — | |
| 4 | Angela Victoria Georgievski | Green Party | 216 | 7.1% | 14.1% | — | |
| 5 | Amal Saleh | Labour Party | 198 | 6.5% | 13.0% | — | |
| 6 | Carmel McLoughlin | Liberal Democrats | 140 | 4.6% | 9.2% | — | |
| 7 | Joe Mayers | Liberal Democrats | 126 | 4.1% | 8.2% | — | |
| 8 | Adam Irving | Reform UK | 123 | 4.0% | 8.0% | — | |
| 9 | David Spring | Reform UK | 88 | 2.9% | 5.8% | — |
Redcliffe · 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.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +35.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,938
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Tom Bennett | Conservative Party | 1,293 | 22.2% | 66.7% | +41.7 pts | Elected |
| 2 | Marie-Therese Anne Rossi | Conservative Party | 1,225 | 21.1% | 63.2% | +38.2 pts | Elected |
| 3 | Sidney Yankson | Conservative Party | 1,181 | 20.3% | 60.9% | +35.9 pts | Elected |
| 4 | Burford J-F | Liberal Democrats | 266 | 4.6% | 13.7% | — | |
| 5 | Maria Arana | Labour Party | 255 | 4.4% | 13.2% | — | |
| 6 | Marguerite Ohan | Liberal Democrats | 228 | 3.9% | 11.8% | — | |
| 7 | Genevieve Shanahan | Green Party | 227 | 3.9% | 11.7% | — | |
| 8 | Robert Atkinson | Labour Party | 226 | 3.9% | 11.7% | — | |
| 9 | Michael Zihan Jin | Liberal Democrats | 207 | 3.6% | 10.7% | — | |
| 10 | Alexander Hewett | Reform UK | 188 | 3.2% | 9.7% | — | |
| 11 | Emma Hollands | Reform UK | 185 | 3.2% | 9.5% | — | |
| 12 | Lucas Cadman | Labour Party | 179 | 3.1% | 9.2% | — | |
| 13 | Jonathan O'Keefe | Reform UK | 155 | 2.7% | 8.0% | — |
Campden · 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. 61.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +36.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,089
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Catherine Faulks | Conservative Party | 1,405 | 22.4% | 67.3% | +42.3 pts | Elected |
| 2 | Preety Hudd | Conservative Party | 1,308 | 20.9% | 62.6% | +37.6 pts | Elected |
| 3 | Lloyd North | Conservative Party | 1,282 | 20.5% | 61.4% | +36.4 pts | Elected |
| 4 | Otto Barrow | Labour Party | 310 | 4.9% | 14.8% | — | |
| 5 | Christopher Bellamy | Liberal Democrats | 303 | 4.8% | 14.5% | — | |
| 6 | Ruth Daniel | Labour Party | 284 | 4.5% | 13.6% | — | |
| 7 | Juan Carrizosa | Liberal Democrats | 279 | 4.5% | 13.4% | — | |
| 8 | Juni Farmanfarmaian | Liberal Democrats | 245 | 3.9% | 11.7% | — | |
| 9 | Ouafae Elmansouri | Labour Party | 242 | 3.9% | 11.6% | — | |
| 10 | Victoria Chapman | Reform UK | 213 | 3.4% | 10.2% | — | |
| 11 | Alistair Carl Wellmann | Reform UK | 176 | 2.8% | 8.4% | — | |
| 12 | Josh Ismail | Reform UK | 142 | 2.3% | 6.8% | — | |
| 13 | Stephen Anthony Conboy | Independent | 78 | 1.2% | 3.7% | — |
Stanley · 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. 61.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +36.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,171
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Will Pascall | Conservative Party | 1,359 | 20.9% | 62.6% | +37.6 pts | Elected |
| 2 | Josh Rendall | Conservative Party | 1,356 | 20.8% | 62.5% | +37.5 pts | Elected |
| 3 | Kim David Spencer Taylor-Smith | Conservative Party | 1,338 | 20.5% | 61.6% | +36.6 pts | Elected |
| 4 | Sylvia Parnell | Labour Party | 328 | 5.0% | 15.1% | — | |
| 5 | Ali Awil | Labour Party | 320 | 4.9% | 14.7% | — | |
| 6 | Hassan Muhamud | Labour Party | 294 | 4.5% | 13.5% | — | |
| 7 | Emma Marie MacKenzie | Reform UK | 286 | 4.4% | 13.2% | — | |
| 8 | Marc Burca | Reform UK | 263 | 4.0% | 12.1% | — | |
| 9 | Lucy Woodruff | Reform UK | 249 | 3.8% | 11.5% | — | |
| 10 | Jose Buera | Liberal Democrats | 236 | 3.6% | 10.9% | — | |
| 11 | Carl Michel | Liberal Democrats | 231 | 3.5% | 10.6% | — | |
| 12 | Arsalan Nazim | Liberal Democrats | 184 | 2.8% | 8.5% | — | |
| 13 | Iain A Smith | Independent | 69 | 1.1% | 3.2% | — |
Holland · 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. 65.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +40.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,091
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Lucy Knight | Conservative Party | 1,408 | 22.4% | 67.3% | +42.3 pts | Elected |
| 2 | Johnny Thalassites | Conservative Party | 1,390 | 22.2% | 66.5% | +41.5 pts | Elected |
| 3 | Aarien Uday Om Areti | Conservative Party | 1,360 | 21.7% | 65.0% | +40.0 pts | Elected |
| 4 | Caterina Perrone | Labour Party | 409 | 6.5% | 19.6% | — | |
| 5 | Lena El-Malak | Green Party | 336 | 5.4% | 16.1% | — | |
| 6 | Sonny Remmer-Riley | Labour Party | 334 | 5.3% | 16.0% | — | |
| 7 | Lina El Baz | Labour Party | 187 | 3.0% | 8.9% | — | |
| 8 | Daniel Borrero Fresno | Liberal Democrats | 187 | 3.0% | 8.9% | — | |
| 9 | Nadia MacDonald | Liberal Democrats | 180 | 2.9% | 8.6% | — | |
| 10 | Hugh Lalor | Liberal Democrats | 157 | 2.5% | 7.5% | — | |
| 11 | Arman Rahimi | Reform UK | 119 | 1.9% | 5.7% | — | |
| 12 | Nellie Mirnezami | Reform UK | 108 | 1.7% | 5.2% | — | |
| 13 | Maahan Mirnezami | Reform UK | 99 | 1.6% | 4.7% | — |
Abingdon · 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. 65.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +40.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,794
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Sarah Ann Louise Addenbrooke | Conservative Party | 1,248 | 23.2% | 69.6% | +44.6 pts | Elected |
| 2 | Anne Barbara Cyron | Conservative Party | 1,177 | 21.9% | 65.6% | +40.6 pts | Elected |
| 3 | James Alexander Husband | Conservative Party | 1,170 | 21.7% | 65.2% | +40.2 pts | Elected |
| 4 | Guler Alice Ergun | Green Party | 249 | 4.6% | 13.9% | — | |
| 5 | Angus Cameron | Liberal Democrats | 218 | 4.1% | 12.2% | — | |
| 6 | Jeremy Good | Liberal Democrats | 210 | 3.9% | 11.7% | — | |
| 7 | Pat Healy | Labour Party | 200 | 3.7% | 11.1% | — | |
| 8 | Annabelle Louvros | Labour Party | 195 | 3.6% | 10.9% | — | |
| 9 | Jonathan Robert Owen | Liberal Democrats | 168 | 3.1% | 9.4% | — | |
| 10 | Andrew Moran | Labour Party | 159 | 3.0% | 8.9% | — | |
| 11 | Justin Cook | Reform UK | 137 | 2.5% | 7.6% | — | |
| 12 | Fiona Scott McWatters | Reform UK | 127 | 2.4% | 7.1% | — | |
| 13 | Max Windsor | Reform UK | 124 | 2.3% | 6.9% | — |
Brompton and Hans Town · 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. 65.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +40.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,638
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Sof McVeigh | Conservative Party | 1,084 | 22.1% | 66.2% | +41.2 pts | Elected |
| 2 | Mary Caroline Weale | Conservative Party | 1,081 | 22.0% | 66.0% | +41.0 pts | Elected |
| 3 | Walaa Idris | Conservative Party | 1,072 | 21.8% | 65.4% | +40.4 pts | Elected |
| 4 | Bella Buchanan | Reform UK | 224 | 4.6% | 13.7% | — | |
| 5 | Penelope Bouchot Humbert | Reform UK | 218 | 4.4% | 13.3% | — | |
| 6 | Suzy Lewis | Reform UK | 198 | 4.0% | 12.1% | — | |
| 7 | Marian Kearney | Labour Party | 193 | 3.9% | 11.8% | — | |
| 8 | Maurizio Campolo | Liberal Democrats | 178 | 3.6% | 10.9% | — | |
| 9 | Rees Cowne | Liberal Democrats | 173 | 3.5% | 10.6% | — | |
| 10 | Kasper Moller | Labour Party | 168 | 3.4% | 10.3% | — | |
| 11 | Alia Mahmud | Liberal Democrats | 165 | 3.4% | 10.1% | — | |
| 12 | Ambigai Waters | Labour Party | 161 | 3.3% | 9.8% | — |
Queen's Gate · 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. 65.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +40.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,510
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Sam Mackover | Conservative Party | 1,075 | 23.7% | 71.2% | +46.2 pts | Elected |
| 2 | Max Dodd-Noble | Conservative Party | 1,051 | 23.2% | 69.6% | +44.6 pts | Elected |
| 3 | Ned Whitley | Conservative Party | 994 | 21.9% | 65.8% | +40.8 pts | Elected |
| 4 | Sheila McGuirk | Liberal Democrats | 203 | 4.5% | 13.4% | — | |
| 5 | Max Dunne | Green Party | 193 | 4.3% | 12.8% | — | |
| 6 | Luke Woollen | Liberal Democrats | 161 | 3.6% | 10.7% | — | |
| 7 | Linda Reid | Labour Party | 151 | 3.3% | 10.0% | — | |
| 8 | Bob Mingay | Labour Party | 134 | 3.0% | 8.9% | — | |
| 9 | Pawel Urbanski | Liberal Democrats | 128 | 2.8% | 8.5% | — | |
| 10 | Kezia Noble | Reform UK | 120 | 2.6% | 7.9% | — | |
| 11 | Thomas Walker | Reform UK | 115 | 2.5% | 7.6% | — | |
| 12 | Keith Stirling | Labour Party | 104 | 2.3% | 6.9% | — | |
| 13 | Juliet Zhong | Reform UK | 102 | 2.3% | 6.8% | — |
Royal Hospital · 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. 66.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +41.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,298
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Elizabeth Jennifer Campbell | Conservative Party | 1,671 | 24.2% | 72.7% | +47.7 pts | Elected |
| 2 | Emma Wingfield Will | Conservative Party | 1,547 | 22.4% | 67.3% | +42.3 pts | Elected |
| 3 | Cem Campbell Kemahli | Conservative Party | 1,530 | 22.2% | 66.6% | +41.6 pts | Elected |
| 4 | Deborah Iliffe | Reform UK | 329 | 4.8% | 14.3% | — | |
| 5 | Paul Kerr | Reform UK | 310 | 4.5% | 13.5% | — | |
| 6 | David Alexander Linsey | Reform UK | 298 | 4.3% | 13.0% | — | |
| 7 | Helen Ashby | Labour Party | 220 | 3.2% | 9.6% | — | |
| 8 | Alice Clack | Green Party | 212 | 3.1% | 9.2% | — | |
| 9 | Caroline Church | Liberal Democrats | 188 | 2.7% | 8.2% | — | |
| 10 | Abdulmajid Malin | Labour Party | 160 | 2.3% | 7.0% | — | |
| 11 | Penelope Pocock | Liberal Democrats | 158 | 2.3% | 6.9% | — | |
| 12 | Stuart Shapro | Labour Party | 137 | 2.0% | 6.0% | — | |
| 13 | Alexandra Walker | Liberal Democrats | 133 | 1.9% | 5.8% | — |
Courtfield · 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. 70.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +45.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,721
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Greg Hammond | Conservative Party | 1,285 | 24.9% | 74.7% | +49.7 pts | Elected |
| 2 | Janet Evans | Conservative Party | 1,262 | 24.4% | 73.3% | +48.3 pts | Elected |
| 3 | Quentin Marshall | Conservative Party | 1,211 | 23.5% | 70.4% | +45.4 pts | Elected |
| 4 | Luisa Esposito | Liberal Democrats | 191 | 3.7% | 11.1% | — | |
| 5 | Christophe Noblet | Liberal Democrats | 154 | 3.0% | 8.9% | — | |
| 6 | Alex Anstruther | Labour Party | 143 | 2.8% | 8.3% | — | |
| 7 | Robert Fleming | Reform UK | 141 | 2.7% | 8.2% | — | |
| 8 | Vincent Lowe | Liberal Democrats | 140 | 2.7% | 8.1% | — | |
| 9 | Theo Zaman Albakri Verden | Green Party | 140 | 2.7% | 8.1% | — | |
| 10 | Claire Wheatley | Reform UK | 132 | 2.6% | 7.7% | — | |
| 11 | Tina Alkaff | Labour Party | 128 | 2.5% | 7.4% | — | |
| 12 | Margaret Pringle | Labour Party | 119 | 2.3% | 6.9% | — | |
| 13 | Luke Wates | Reform UK | 118 | 2.3% | 6.9% | — |