← Ealing (all cycles) · 7 May 2026 cohort
Ealing 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 24 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 70 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 % | Δ |
|---|---|---|---|---|---|---|---|
| Labour Party | 91,232 | 30.0% | 46 | 65.7% | 22 | 31.4% | +24 |
| Green Party | 55,416 | 18.2% | 5 | 7.1% | 13 | 18.6% | -8 |
| Conservative Party | 53,829 | 17.7% | 5 | 7.1% | 13 | 18.6% | -8 |
| Liberal Democrats | 50,596 | 16.6% | 13 | 18.6% | 12 | 17.1% | +1 |
| Reform UK | 32,959 | 10.8% | 0 | 0.0% | 7 | 10.0% | -7 |
| Ealing Community Independents Party | 15,598 | 5.1% | 0 | 0.0% | 3 | 4.3% | -3 |
| Independent | 2,591 | 0.9% | 1 | 1.4% | 0 | 0.0% | +1 |
| Rejoin EU | 1,301 | 0.4% | 0 | 0.0% | 0 | 0.0% | 0 |
| Trade Unionist and Socialist Coalition | 474 | 0.2% | 0 | 0.0% | 0 | 0.0% | 0 |
| Social Democratic Party | 142 | 0.0% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 304,138 | 100.0% | 70 | 100.0% | 70 | 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.
- Southall West · 2 seats · won at 33.1% · −0.2 pts below quota
- Southall Broadway · 2 seats · won at 33.8% · above quota
- Northfield · 3 seats · won at 28.1% · above quota
- South Acton · 3 seats · won at 28.8% · above quota
- East Acton · 3 seats · won at 28.8% · above quota
- Greenford Broadway · 3 seats · won at 29.9% · above quota
- Pitshanger · 3 seats · won at 30.1% · above quota
- Ealing Broadway · 3 seats · won at 30.1% · above quota
- Central Greenford · 3 seats · won at 30.8% · above quota
- Norwood Green · 3 seats · won at 32.4% · above quota
- North Acton · 3 seats · won at 32.7% · above quota
- Dormers Wells · 3 seats · won at 32.9% · above quota
- Ealing Common · 3 seats · won at 32.9% · above quota
- Perivale · 3 seats · won at 33.4% · above quota
- Northolt Mandeville · 3 seats · won at 34.4% · above quota
- Walpole · 3 seats · won at 34.6% · above quota
- North Hanwell · 3 seats · won at 34.9% · above quota
- Hanger Hill · 3 seats · won at 36.3% · above quota
- Hanwell Broadway · 3 seats · won at 37.3% · above quota
- North Greenford · 3 seats · won at 38.3% · above quota
- Southall Green · 3 seats · won at 38.5% · above quota
- Lady Margaret · 3 seats · won at 39.7% · above quota
- Northolt West End · 3 seats · won at 40.2% · above quota
- Southfield · 3 seats · won at 46.8% · above quota
Race results
Southall West · 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.1% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −0.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,236
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 | Kim Kaur Nagpal | Labour Party | 819 | 18.3% | 36.6% | +3.3 pts | Elected |
| 2 | Faduma Ayan Ahmed Hagi Mohamed | Labour Party | 740 | 16.6% | 33.1% | −0.2 pts | Elected |
| 3 | Md Feroz Khan | Conservative Party | 550 | 12.3% | 24.6% | — | |
| 4 | Mohammad Tota Miah | Conservative Party | 486 | 10.9% | 21.7% | — | |
| 5 | Sukhi Floria | Ealing Community Independents Party | 460 | 10.3% | 20.6% | — | |
| 6 | Dan Cortese | Ealing Community Independents Party | 456 | 10.2% | 20.4% | — | |
| 7 | Gurpal Kular | Green Party | 415 | 9.3% | 18.6% | — | |
| 8 | Steve Johnston | Reform UK | 179 | 4.0% | 8.0% | — | |
| 9 | Alison Cross | Liberal Democrats | 136 | 3.0% | 6.1% | — | |
| 10 | Zeljko Leventic | Reform UK | 122 | 2.7% | 5.5% | — | |
| 11 | Roger Davies | Liberal Democrats | 108 | 2.4% | 4.8% | — |
Southall Broadway · 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.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,088
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 | Shahbaz Ahmed | Labour Party | 1,079 | 17.5% | 34.9% | +1.6 pts | Elected |
| 2 | Kamaljit Kaur Nagpal | Labour Party | 1,043 | 16.9% | 33.8% | +0.4 pts | Elected |
| 3 | Angela Fonso | Ealing Community Independents Party | 804 | 13.0% | 26.0% | — | |
| 4 | Darshan Singh Bhinder | Conservative Party | 768 | 12.4% | 24.9% | — | |
| 5 | Mohd Ibrahim Miah | Conservative Party | 642 | 10.4% | 20.8% | — | |
| 6 | Chaudhry Qamer Iqbal | Ealing Community Independents Party | 612 | 9.9% | 19.8% | — | |
| 7 | Rowan Beentje | Green Party | 453 | 7.3% | 14.7% | — | |
| 8 | Sheung-yuen Lee | Reform UK | 254 | 4.1% | 8.2% | — | |
| 9 | Robin Bettridge | Liberal Democrats | 204 | 3.3% | 6.6% | — | |
| 10 | Mo Latif | Reform UK | 197 | 3.2% | 6.4% | — | |
| 11 | David Zerdin | Liberal Democrats | 120 | 1.9% | 3.9% | — |
Northfield · 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. 28.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,838
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 | Paul William Driscoll | Labour Party | 1,886 | 10.8% | 32.3% | +7.3 pts | Elected |
| 2 | Sinead Ann Whelan | Labour Party | 1,762 | 10.1% | 30.2% | +5.2 pts | Elected |
| 3 | Ian Arthur George Kingston | Labour Party | 1,639 | 9.4% | 28.1% | +3.1 pts | Elected |
| 4 | Nikki Daniel | Green Party | 1,371 | 7.8% | 23.5% | — | |
| 5 | Ruby Smith | Green Party | 1,263 | 7.2% | 21.6% | — | |
| 6 | Ian Douglas | Green Party | 1,129 | 6.4% | 19.3% | — | |
| 7 | Mark Andrews | Liberal Democrats | 960 | 5.5% | 16.4% | — | |
| 8 | Theresa Mullins | Conservative Party | 931 | 5.3% | 15.9% | — | |
| 9 | Arthur Alexander | Conservative Party | 912 | 5.2% | 15.6% | — | |
| 10 | Nigel Bakhai | Liberal Democrats | 829 | 4.7% | 14.2% | — | |
| 11 | Anita Kapoor | Conservative Party | 819 | 4.7% | 14.0% | — | |
| 12 | Robert Hall | Liberal Democrats | 760 | 4.3% | 13.0% | — | |
| 13 | Craig Smith | Ealing Community Independents Party | 621 | 3.5% | 10.6% | — | |
| 14 | Mike Barnshaw | Ealing Community Independents Party | 593 | 3.4% | 10.2% | — | |
| 15 | Florence Pinaud | Ealing Community Independents Party | 587 | 3.4% | 10.1% | — | |
| 16 | Nigel Bird | Reform UK | 517 | 3.0% | 8.9% | — | |
| 17 | Karen McFall | Reform UK | 490 | 2.8% | 8.4% | — | |
| 18 | Joshue Lemontagnard | Reform UK | 446 | 2.5% | 7.6% | — |
South Acton · 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. 28.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,301
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 | Katie Lynn Douglas | Labour Party | 1,469 | 11.4% | 34.2% | +9.2 pts | Elected |
| 2 | Yvonne Elizabeth Johnson | Labour Party | 1,306 | 10.1% | 30.4% | +5.4 pts | Elected |
| 3 | Husam Alharahsheh | Green Party | 1,239 | 9.6% | 28.8% | +3.8 pts | Elected |
| 4 | Christina Meiklejohn | Green Party | 1,195 | 9.3% | 27.8% | — | |
| 5 | Gareth James Shaw | Labour Party | 1,128 | 8.7% | 26.2% | — | |
| 6 | Elyes Rezgui | Green Party | 957 | 7.4% | 22.3% | — | |
| 7 | Antoni Bialek | Conservative Party | 550 | 4.3% | 12.8% | — | |
| 8 | Miça Evans | Ealing Community Independents Party | 542 | 4.2% | 12.6% | — | |
| 9 | Luke Hearn | Liberal Democrats | 510 | 4.0% | 11.9% | — | |
| 10 | Elizabeth Jones | Ealing Community Independents Party | 486 | 3.8% | 11.3% | — | |
| 11 | Margaret Joachim | Liberal Democrats | 479 | 3.7% | 11.1% | — | |
| 12 | Stephen Peach | Conservative Party | 479 | 3.7% | 11.1% | — | |
| 13 | Anna Grayson-Morley | Reform UK | 454 | 3.5% | 10.6% | — | |
| 14 | Anura Keppetipola | Conservative Party | 446 | 3.5% | 10.4% | — | |
| 15 | Glen Miller | Ealing Community Independents Party | 433 | 3.4% | 10.1% | — | |
| 16 | Stephen Jewell | Reform UK | 432 | 3.3% | 10.0% | — | |
| 17 | Nicholas Rees | Reform UK | 407 | 3.2% | 9.5% | — | |
| 18 | Peter Roche | Liberal Democrats | 391 | 3.0% | 9.1% | — |
East Acton · 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. 28.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,896
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 | Stephen Owen Donnelly | Labour Party | 1,229 | 10.5% | 31.5% | +6.5 pts | Elected |
| 2 | Rabia Nasimi | Labour Party | 1,207 | 10.3% | 31.0% | +6.0 pts | Elected |
| 3 | Hitesh Tailor | Labour Party | 1,123 | 9.6% | 28.8% | +3.8 pts | Elected |
| 4 | Sam Diamond | Green Party | 1,055 | 9.0% | 27.1% | — | |
| 5 | Suzanne Fernandes | Green Party | 1,035 | 8.9% | 26.6% | — | |
| 6 | Marijn van der Geer | Green Party | 950 | 8.1% | 24.4% | — | |
| 7 | Kate Crawford | Liberal Democrats | 838 | 7.2% | 21.5% | — | |
| 8 | Abdi Ahmed | Liberal Democrats | 678 | 5.8% | 17.4% | — | |
| 9 | Benedict Cross | Liberal Democrats | 586 | 5.0% | 15.0% | — | |
| 10 | Richard Arnold | Conservative Party | 529 | 4.5% | 13.6% | — | |
| 11 | Jeremy Bradshaw | Reform UK | 511 | 4.4% | 13.1% | — | |
| 12 | Patrick Kennedy | Conservative Party | 494 | 4.2% | 12.7% | — | |
| 13 | Calvin Chan | Conservative Party | 473 | 4.0% | 12.1% | — | |
| 14 | Michele Farruggio | Reform UK | 468 | 4.0% | 12.0% | — | |
| 15 | Djivan Souren | Reform UK | 413 | 3.5% | 10.6% | — | |
| 16 | Amirah Abrahams | Trade Unionist and Socialist Coalition | 98 | 0.8% | 2.5% | — |
Greenford Broadway · 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. 29.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +4.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,935
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 | Anthony John Kelly | Labour Party | 1,363 | 11.5% | 34.6% | +9.6 pts | Elected |
| 2 | Stephanie Lorraine Ajayi | Labour Party | 1,357 | 11.5% | 34.5% | +9.5 pts | Elected |
| 3 | Harbhajan Kaur Dheer | Labour Party | 1,176 | 10.0% | 29.9% | +4.9 pts | Elected |
| 4 | Terri Beniatian | Reform UK | 907 | 7.7% | 23.0% | — | |
| 5 | Joanna Fleck | Green Party | 889 | 7.5% | 22.6% | — | |
| 6 | Matt Chadburn | Green Party | 805 | 6.8% | 20.5% | — | |
| 7 | Sanjay Pote | Reform UK | 777 | 6.6% | 19.7% | — | |
| 8 | Jyoti Satam | Reform UK | 732 | 6.2% | 18.6% | — | |
| 9 | Peter Edwards | Conservative Party | 711 | 6.0% | 18.1% | — | |
| 10 | Predrag Babic | Conservative Party | 653 | 5.5% | 16.6% | — | |
| 11 | Sean Keeley | Conservative Party | 645 | 5.5% | 16.4% | — | |
| 12 | Cathy Swift | Ealing Community Independents Party | 411 | 3.5% | 10.4% | — | |
| 13 | Yousef Qandeel | Ealing Community Independents Party | 383 | 3.2% | 9.7% | — | |
| 14 | Gillian Rowley | Liberal Democrats | 283 | 2.4% | 7.2% | — | |
| 15 | Anna Salaman | Liberal Democrats | 234 | 2.0% | 5.9% | — | |
| 16 | Raj Thanga | Rejoin EU | 212 | 1.8% | 5.4% | — | |
| 17 | Tal Thomas | Liberal Democrats | 180 | 1.5% | 4.6% | — | |
| 18 | Dara Kennedy John Fitzgerald | Trade Unionist and Socialist Coalition | 87 | 0.7% | 2.2% | — |
Pitshanger · 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. 30.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,211
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 | Rima Baaklini | Labour Party | 1,836 | 11.7% | 35.2% | +10.2 pts | Elected |
| 2 | Ben Wesson | Labour Party | 1,579 | 10.1% | 30.3% | +5.3 pts | Elected |
| 3 | Shaira Karimi | Labour Party | 1,568 | 10.0% | 30.1% | +5.1 pts | Elected |
| 4 | Will Copping | Conservative Party | 1,414 | 9.0% | 27.1% | — | |
| 5 | Grace Hunter | Conservative Party | 1,395 | 8.9% | 26.8% | — | |
| 6 | Liz Paice | Conservative Party | 1,307 | 8.4% | 25.1% | — | |
| 7 | Alex James | Green Party | 1,097 | 7.0% | 21.1% | — | |
| 8 | Emma Powell | Green Party | 1,025 | 6.6% | 19.7% | — | |
| 9 | Sarah McCartney | Green Party | 1,020 | 6.5% | 19.6% | — | |
| 10 | Francesco Daniele Fruzza | Liberal Democrats | 627 | 4.0% | 12.0% | — | |
| 11 | Rod Nathan | Liberal Democrats | 614 | 3.9% | 11.8% | — | |
| 12 | Will Calito | Reform UK | 536 | 3.4% | 10.3% | — | |
| 13 | Humaira Sanders | Liberal Democrats | 499 | 3.2% | 9.6% | — | |
| 14 | Chris Lumb | Reform UK | 493 | 3.2% | 9.5% | — | |
| 15 | Kas Ullah | Reform UK | 407 | 2.6% | 7.8% | — | |
| 16 | Tina Moonen | Ealing Community Independents Party | 217 | 1.4% | 4.2% | — |
Ealing Broadway · 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. 30.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,691
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 | Julian Gallant | Conservative Party | 1,780 | 12.6% | 37.9% | +12.9 pts | Elected |
| 2 | Sean Hanrahan | Conservative Party | 1,575 | 11.2% | 33.6% | +8.6 pts | Elected |
| 3 | Adam Keenan | Liberal Democrats | 1,413 | 10.0% | 30.1% | +5.1 pts | Elected |
| 4 | Seema Kumar | Conservative Party | 1,396 | 9.9% | 29.8% | — | |
| 5 | Francesco Fruzza | Liberal Democrats | 1,328 | 9.4% | 28.3% | — | |
| 6 | Mandy Lurie | Liberal Democrats | 1,228 | 8.7% | 26.2% | — | |
| 7 | Freya Summersgill | Green Party | 1,016 | 7.2% | 21.7% | — | |
| 8 | Neil Reynolds | Green Party | 933 | 6.6% | 19.9% | — | |
| 9 | Mark Uddin | Green Party | 770 | 5.5% | 16.4% | — | |
| 10 | Alex Norfolk | Labour Party | 704 | 5.0% | 15.0% | — | |
| 11 | Mahdi Imam Murtaza | Labour Party | 636 | 4.5% | 13.6% | — | |
| 12 | Iram Woolley | Labour Party | 598 | 4.2% | 12.7% | — | |
| 13 | David Hounsell | Reform UK | 460 | 3.3% | 9.8% | — | |
| 14 | Georgie Louise Hare | Rejoin EU | 235 | 1.7% | 5.0% | — |
Central Greenford · 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. 30.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,776
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 | Munir Abbasi | Labour Party | 1,254 | 11.1% | 33.2% | +8.2 pts | Elected |
| 2 | Valery Patricia Ryan | Labour Party | 1,200 | 10.6% | 31.8% | +6.8 pts | Elected |
| 3 | Sanjai Kumar Kohli | Labour Party | 1,162 | 10.3% | 30.8% | +5.8 pts | Elected |
| 4 | Benjamin Davies | Conservative Party | 854 | 7.5% | 22.6% | — | |
| 5 | Cathy Frisina | Conservative Party | 785 | 6.9% | 20.8% | — | |
| 6 | Florence Olden-Chandler | Green Party | 760 | 6.7% | 20.1% | — | |
| 7 | Natalia Cassel | Reform UK | 746 | 6.6% | 19.8% | — | |
| 8 | Peter Smith | Conservative Party | 731 | 6.5% | 19.4% | — | |
| 9 | Ted Chase | Green Party | 722 | 6.4% | 19.1% | — | |
| 10 | Bob Little | Reform UK | 668 | 5.9% | 17.7% | — | |
| 11 | Frank Proud | Green Party | 620 | 5.5% | 16.4% | — | |
| 12 | Filomena Strollo | Reform UK | 606 | 5.3% | 16.0% | — | |
| 13 | Matthew Hirst | Liberal Democrats | 393 | 3.5% | 10.4% | — | |
| 14 | John William Mitchell | Liberal Democrats | 346 | 3.1% | 9.2% | — | |
| 15 | Ian Rex-Hawkes | Liberal Democrats | 272 | 2.4% | 7.2% | — | |
| 16 | Haitham Idriss | Independent | 210 | 1.9% | 5.6% | — |
Norwood 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. 32.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,869
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 | John Martin | Independent | 1,396 | 12.0% | 36.1% | +11.1 pts | Elected |
| 2 | Jags Sanghera | Labour Party | 1,275 | 11.0% | 33.0% | +8.0 pts | Elected |
| 3 | Ghulam Murtaza | Labour Party | 1,255 | 10.8% | 32.4% | +7.4 pts | Elected |
| 4 | Clare Marie Tighe | Labour Party | 1,234 | 10.6% | 31.9% | — | |
| 5 | Michal Solski | Green Party | 893 | 7.7% | 23.1% | — | |
| 6 | Mark Jason Benjamin | Ealing Community Independents Party | 746 | 6.4% | 19.3% | — | |
| 7 | Happy Singh Dhaliwal | Ealing Community Independents Party | 684 | 5.9% | 17.7% | — | |
| 8 | George Lafford | Conservative Party | 658 | 5.7% | 17.0% | — | |
| 9 | Jahangir Raina | Ealing Community Independents Party | 632 | 5.4% | 16.3% | — | |
| 10 | Gunshibha Kaur Wadwa | Conservative Party | 630 | 5.4% | 16.3% | — | |
| 11 | David Burgess | Reform UK | 516 | 4.4% | 13.3% | — | |
| 12 | Aminur Rahman Ony | Conservative Party | 468 | 4.0% | 12.1% | — | |
| 13 | Olu Ogunsanlu | Reform UK | 358 | 3.1% | 9.3% | — | |
| 14 | Rehana Ali | Liberal Democrats | 340 | 2.9% | 8.8% | — | |
| 15 | Susan Henderson | Liberal Democrats | 316 | 2.7% | 8.2% | — | |
| 16 | Michael Pidoux | Liberal Democrats | 206 | 1.8% | 5.3% | — |
North Acton · 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. 32.7% Proportional quota 25.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 ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,962
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 | Blerina Hashani | Labour Party | 1,356 | 11.4% | 34.2% | +9.2 pts | Elected |
| 2 | Simon Anthony | Green Party | 1,298 | 10.9% | 32.8% | +7.8 pts | Elected |
| 3 | Hodan Mohamoud Haili | Labour Party | 1,296 | 10.9% | 32.7% | +7.7 pts | Elected |
| 4 | Guneet Singh Malik | Labour Party | 1,186 | 10.0% | 29.9% | — | |
| 5 | Maciej Pawlik | Green Party | 1,051 | 8.8% | 26.5% | — | |
| 6 | Nasim Nur | Green Party | 1,001 | 8.4% | 25.3% | — | |
| 7 | Sarah Beament | Conservative Party | 592 | 5.0% | 14.9% | — | |
| 8 | Sally Gorman | Conservative Party | 551 | 4.6% | 13.9% | — | |
| 9 | Bob Baker | Reform UK | 530 | 4.5% | 13.4% | — | |
| 10 | Simon Quince | Liberal Democrats | 511 | 4.3% | 12.9% | — | |
| 11 | Ann Lazarow | Conservative Party | 502 | 4.2% | 12.7% | — | |
| 12 | Caroline Fanneran | Reform UK | 496 | 4.2% | 12.5% | — | |
| 13 | Alan Warr | Reform UK | 449 | 3.8% | 11.3% | — | |
| 14 | Alan Whelan | Liberal Democrats | 396 | 3.3% | 10.0% | — | |
| 15 | Patrick Salaun | Liberal Democrats | 386 | 3.2% | 9.7% | — | |
| 16 | Kamlesh Mehta | Rejoin EU | 201 | 1.7% | 5.1% | — | |
| 17 | David Lawrence Hofman | Trade Unionist and Socialist Coalition | 83 | 0.7% | 2.1% | — |
Dormers Wells · 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. 32.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,857
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 | Kanwal Kaur Bains | Labour Party | 1,563 | 13.5% | 40.5% | +15.5 pts | Elected |
| 2 | Ranjit Lal Dheer | Labour Party | 1,361 | 11.8% | 35.3% | +10.3 pts | Elected |
| 3 | Isabel Martha Owen | Labour Party | 1,268 | 11.0% | 32.9% | +7.9 pts | Elected |
| 4 | Raj Gill | Ealing Community Independents Party | 783 | 6.8% | 20.3% | — | |
| 5 | Khalil Ahmed | Ealing Community Independents Party | 773 | 6.7% | 20.0% | — | |
| 6 | Annette Dean | Green Party | 759 | 6.6% | 19.7% | — | |
| 7 | Mark Eccleston | Green Party | 692 | 6.0% | 17.9% | — | |
| 8 | Babul Sharker | Conservative Party | 684 | 5.9% | 17.7% | — | |
| 9 | Dolu Khan | Conservative Party | 634 | 5.5% | 16.4% | — | |
| 10 | Anwar Ali Sabar | Ealing Community Independents Party | 621 | 5.4% | 16.1% | — | |
| 11 | Masud Uddin | Conservative Party | 597 | 5.2% | 15.5% | — | |
| 12 | Alex Beniatian | Reform UK | 470 | 4.1% | 12.2% | — | |
| 13 | David Burvill | Reform UK | 442 | 3.8% | 11.5% | — | |
| 14 | Bob Browning | Liberal Democrats | 270 | 2.3% | 7.0% | — | |
| 15 | Oliver Murphy | Liberal Democrats | 229 | 2.0% | 5.9% | — | |
| 16 | Mohd Mofiz Uddin | Rejoin EU | 218 | 1.9% | 5.7% | — | |
| 17 | Pat Mellor | Liberal Democrats | 207 | 1.8% | 5.4% | — |
Ealing Common · 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. 32.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,995
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 | Jon Ball | Liberal Democrats | 2,227 | 14.9% | 44.6% | +19.6 pts | Elected |
| 2 | Connie Hersch | Liberal Democrats | 2,044 | 13.6% | 40.9% | +15.9 pts | Elected |
| 3 | Lakhbir Singh | Liberal Democrats | 1,643 | 11.0% | 32.9% | +7.9 pts | Elected |
| 4 | Lewis Garland | Green Party | 1,029 | 6.9% | 20.6% | — | |
| 5 | Alex Vines | Green Party | 984 | 6.6% | 19.7% | — | |
| 6 | Keith Scott Broomfield | Labour Party | 921 | 6.1% | 18.4% | — | |
| 7 | Maxim Bagdasarian | Labour Party | 873 | 5.8% | 17.5% | — | |
| 8 | Alexandru-Andrei Abutoaiei | Green Party | 842 | 5.6% | 16.9% | — | |
| 9 | Mohinder Kaur Midha | Labour Party | 816 | 5.4% | 16.3% | — | |
| 10 | John Cowing | Conservative Party | 720 | 4.8% | 14.4% | — | |
| 11 | Samuel Gibb | Conservative Party | 634 | 4.2% | 12.7% | — | |
| 12 | Roz Reece | Conservative Party | 627 | 4.2% | 12.6% | — | |
| 13 | Simon Ludgate | Reform UK | 560 | 3.7% | 11.2% | — | |
| 14 | Martin Shippey | Reform UK | 542 | 3.6% | 10.9% | — | |
| 15 | Jai Dhawan | Reform UK | 523 | 3.5% | 10.5% | — |
Perivale · 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. 33.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +8.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,329
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 | Munir Ahmed | Labour Party | 1,704 | 13.1% | 39.4% | +14.4 pts | Elected |
| 2 | Tariq Mahmood | Labour Party | 1,660 | 12.8% | 38.3% | +13.3 pts | Elected |
| 3 | Charan Bala Sharma | Labour Party | 1,448 | 11.1% | 33.4% | +8.4 pts | Elected |
| 4 | Juliana Niederwanger | Green Party | 1,121 | 8.6% | 25.9% | — | |
| 5 | Ian Proud | Conservative Party | 1,016 | 7.8% | 23.5% | — | |
| 6 | Vlod Barchuk | Conservative Party | 979 | 7.5% | 22.6% | — | |
| 7 | Zekél Atherley | Conservative Party | 945 | 7.3% | 21.8% | — | |
| 8 | Debbie Allen | Ealing Community Independents Party | 751 | 5.8% | 17.3% | — | |
| 9 | Marie Marjolin | Reform UK | 688 | 5.3% | 15.9% | — | |
| 10 | Gabor Horvath | Reform UK | 672 | 5.2% | 15.5% | — | |
| 11 | Jedidiah Sivapalan | Reform UK | 615 | 4.7% | 14.2% | — | |
| 12 | Carl Brooks | Liberal Democrats | 503 | 3.9% | 11.6% | — | |
| 13 | Sarah Seton-Rogers | Liberal Democrats | 456 | 3.5% | 10.5% | — | |
| 14 | Clive Davis | Liberal Democrats | 430 | 3.3% | 9.9% | — |
Northolt Mandeville · 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. 34.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,026
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 | Andrew Bailey | Labour Party | 1,779 | 14.7% | 44.2% | +19.2 pts | Elected |
| 2 | Miriam Edna Rice | Labour Party | 1,452 | 12.0% | 36.1% | +11.1 pts | Elected |
| 3 | Dominic Moffitt | Labour Party | 1,387 | 11.5% | 34.4% | +9.4 pts | Elected |
| 4 | Katy Barton | Green Party | 931 | 7.7% | 23.1% | — | |
| 5 | Donal De Blacam | Reform UK | 915 | 7.6% | 22.7% | — | |
| 6 | Conrad Lewandowski | Reform UK | 869 | 7.2% | 21.6% | — | |
| 7 | Marco Manassero | Reform UK | 818 | 6.8% | 20.3% | — | |
| 8 | Beth McCormack | Green Party | 812 | 6.7% | 20.2% | — | |
| 9 | James Kevin Bremen | Conservative Party | 723 | 6.0% | 18.0% | — | |
| 10 | Andrew Maddox | Conservative Party | 671 | 5.6% | 16.7% | — | |
| 11 | Elliott Malik | Conservative Party | 584 | 4.8% | 14.5% | — | |
| 12 | Lawrence Aggleton | Liberal Democrats | 429 | 3.6% | 10.7% | — | |
| 13 | Leslie Hurst | Liberal Democrats | 388 | 3.2% | 9.6% | — | |
| 14 | Jim McWilliams | Liberal Democrats | 321 | 2.7% | 8.0% | — |
Walpole · 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. 34.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,554
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 | Matt Mellor | Liberal Democrats | 2,201 | 13.2% | 39.6% | +14.6 pts | Elected |
| 2 | Will Francis | Liberal Democrats | 2,079 | 12.5% | 37.4% | +12.4 pts | Elected |
| 3 | Ksenia Maximova | Liberal Democrats | 1,924 | 11.5% | 34.6% | +9.6 pts | Elected |
| 4 | Catherine Anne Fitzgibbon | Labour Party | 1,428 | 8.6% | 25.7% | — | |
| 5 | Grace Barbara Quansah | Labour Party | 1,307 | 7.8% | 23.5% | — | |
| 6 | Binda Rai | Labour Party | 1,235 | 7.4% | 22.2% | — | |
| 7 | Barry Greenan | Green Party | 1,095 | 6.6% | 19.7% | — | |
| 8 | Robin Gutch | Green Party | 1,083 | 6.5% | 19.5% | — | |
| 9 | Tom Matthews | Green Party | 1,048 | 6.3% | 18.9% | — | |
| 10 | Isobel Grant | Conservative Party | 726 | 4.4% | 13.1% | — | |
| 11 | Brian Coe | Reform UK | 502 | 3.0% | 9.0% | — | |
| 12 | Marian Glynn | Reform UK | 462 | 2.8% | 8.3% | — | |
| 13 | Anu Khela | Conservative Party | 449 | 2.7% | 8.1% | — | |
| 14 | Shanuk Mediwaka | Conservative Party | 393 | 2.4% | 7.1% | — | |
| 15 | Carl Russell | Ealing Community Independents Party | 258 | 1.5% | 4.6% | — | |
| 16 | Richard Tall | Ealing Community Independents Party | 243 | 1.5% | 4.4% | — | |
| 17 | Darius Ghazyzadeh | Ealing Community Independents Party | 230 | 1.4% | 4.1% | — |
North Hanwell · 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. 34.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,579
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 | Louise Brett | Labour Party | 1,803 | 13.1% | 39.4% | +14.4 pts | Elected |
| 2 | Ray Wall | Labour Party | 1,611 | 11.7% | 35.2% | +10.2 pts | Elected |
| 3 | Lauren Marie Wall | Labour Party | 1,600 | 11.6% | 34.9% | +9.9 pts | Elected |
| 4 | Dominic Kirkbride | Green Party | 1,478 | 10.8% | 32.3% | — | |
| 5 | Tegan Millard | Green Party | 1,377 | 10.0% | 30.1% | — | |
| 6 | John Rolt | Green Party | 1,226 | 8.9% | 26.8% | — | |
| 7 | Ian Potts | Conservative Party | 738 | 5.4% | 16.1% | — | |
| 8 | Andrew Evzona | Reform UK | 716 | 5.2% | 15.6% | — | |
| 9 | Felicity Georghiades | Reform UK | 677 | 4.9% | 14.8% | — | |
| 10 | Kamran Ali | Conservative Party | 586 | 4.3% | 12.8% | — | |
| 11 | Zoe Horwich | Liberal Democrats | 509 | 3.7% | 11.1% | — | |
| 12 | Minoo Sullivan | Conservative Party | 485 | 3.5% | 10.6% | — | |
| 13 | Geoffrey Berg | Liberal Democrats | 442 | 3.2% | 9.7% | — | |
| 14 | Martin Williams | Liberal Democrats | 412 | 3.0% | 9.0% | — | |
| 15 | Tony Gill | Trade Unionist and Socialist Coalition | 77 | 0.6% | 1.7% | — |
Hanger Hill · 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.3% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,515
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 | Jonathan Oxley | Liberal Democrats | 1,805 | 13.3% | 40.0% | +15.0 pts | Elected |
| 2 | Athena Zissimos | Liberal Democrats | 1,764 | 13.0% | 39.1% | +14.1 pts | Elected |
| 3 | Mark Sanders | Liberal Democrats | 1,639 | 12.1% | 36.3% | +11.3 pts | Elected |
| 4 | Edward Bailey | Conservative Party | 1,103 | 8.1% | 24.4% | — | |
| 5 | Kate Crossland | Green Party | 1,017 | 7.5% | 22.5% | — | |
| 6 | Anthony Young | Conservative Party | 997 | 7.4% | 22.1% | — | |
| 7 | Dea Omari | Conservative Party | 810 | 6.0% | 17.9% | — | |
| 8 | Hadi Khorsandi | Green Party | 770 | 5.7% | 17.1% | — | |
| 9 | Ben Fryer | Green Party | 722 | 5.3% | 16.0% | — | |
| 10 | Catherine Ann Wallace | Labour Party | 570 | 4.2% | 12.6% | — | |
| 11 | David John Lines | Labour Party | 556 | 4.1% | 12.3% | — | |
| 12 | Michael Minkov | Reform UK | 537 | 4.0% | 11.9% | — | |
| 13 | Deshal Raja | Reform UK | 487 | 3.6% | 10.8% | — | |
| 14 | Cianan John Whelan | Labour Party | 451 | 3.3% | 10.0% | — | |
| 15 | Peter Mark Ward | Rejoin EU | 175 | 1.3% | 3.9% | — | |
| 16 | Stephen Andrew Balogh | Social Democratic Party | 142 | 1.0% | 3.1% | — |
Hanwell Broadway · 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. 37.3% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +12.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,161
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 | Clare Welsby | Green Party | 2,050 | 13.2% | 39.7% | +14.7 pts | Elected |
| 2 | Natalia Kubica | Green Party | 2,001 | 12.9% | 38.8% | +13.8 pts | Elected |
| 3 | Andrew Walkley | Green Party | 1,924 | 12.4% | 37.3% | +12.3 pts | Elected |
| 4 | Polly Knewstub | Labour Party | 1,773 | 11.5% | 34.4% | — | |
| 5 | Yoel Gordon | Labour Party | 1,621 | 10.5% | 31.4% | — | |
| 6 | Alexander Ewart Dismore | Labour Party | 1,594 | 10.3% | 30.9% | — | |
| 7 | Reg Anderson | Reform UK | 627 | 4.0% | 12.1% | — | |
| 8 | Jaroslaw Andrysiak | Reform UK | 601 | 3.9% | 11.6% | — | |
| 9 | Salim Izza | Reform UK | 491 | 3.2% | 9.5% | — | |
| 10 | Richard Reade | Conservative Party | 458 | 3.0% | 8.9% | — | |
| 11 | Edward Cook | Liberal Democrats | 452 | 2.9% | 8.8% | — | |
| 12 | Edward Iredale | Conservative Party | 445 | 2.9% | 8.6% | — | |
| 13 | Leslie Glancy | Liberal Democrats | 409 | 2.6% | 7.9% | — | |
| 14 | Hussein Ali Dima | Conservative Party | 392 | 2.5% | 7.6% | — | |
| 15 | Stephen O'Shea | Liberal Democrats | 386 | 2.5% | 7.5% | — | |
| 16 | Taslema Akhter | Rejoin EU | 260 | 1.7% | 5.0% | — |
North Greenford · 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. 38.3% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +13.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,565
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 | Flora MacLoughlin | Conservative Party | 1,925 | 14.1% | 42.2% | +17.2 pts | Elected |
| 2 | Kristian Mower | Conservative Party | 1,773 | 12.9% | 38.8% | +13.8 pts | Elected |
| 3 | Ajay Roy | Conservative Party | 1,748 | 12.8% | 38.3% | +13.3 pts | Elected |
| 4 | Javaid Iqbal | Labour Party | 1,487 | 10.9% | 32.6% | — | |
| 5 | Amarjit Kaur Jammu | Labour Party | 1,331 | 9.7% | 29.2% | — | |
| 6 | Shital Ved Prakash Manro | Labour Party | 1,323 | 9.7% | 29.0% | — | |
| 7 | Ryan Allain | Green Party | 1,106 | 8.1% | 24.2% | — | |
| 8 | Korhan Tunca | Green Party | 874 | 6.4% | 19.1% | — | |
| 9 | Monika Williams | Reform UK | 559 | 4.1% | 12.2% | — | |
| 10 | Jonathan Notley | Reform UK | 554 | 4.0% | 12.1% | — | |
| 11 | Jim Doona | Liberal Democrats | 386 | 2.8% | 8.5% | — | |
| 12 | Bex Scott | Liberal Democrats | 323 | 2.4% | 7.1% | — | |
| 13 | John Gauss | Liberal Democrats | 307 | 2.2% | 6.7% | — |
Southall 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. 38.5% Proportional quota 25.0% 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 ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,149
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 | Jasbir Kaur Anand | Labour Party | 1,789 | 14.4% | 43.1% | +18.1 pts | Elected |
| 2 | Kamaljit Singh Dhindsa | Labour Party | 1,666 | 13.4% | 40.2% | +15.2 pts | Elected |
| 3 | Peter Elijah Jonathan Mason | Labour Party | 1,596 | 12.8% | 38.5% | +13.5 pts | Elected |
| 4 | Joe Bhangu | Ealing Community Independents Party | 1,129 | 9.1% | 27.2% | — | |
| 5 | Minni Kumari Dogra | Ealing Community Independents Party | 1,107 | 8.9% | 26.7% | — | |
| 6 | Jatinder Rajput | Ealing Community Independents Party | 1,036 | 8.3% | 25.0% | — | |
| 7 | Sabikun Nahar | Conservative Party | 624 | 5.0% | 15.0% | — | |
| 8 | Mohammed Jashim Uddin | Conservative Party | 620 | 5.0% | 14.9% | — | |
| 9 | Liza Halim | Green Party | 554 | 4.5% | 13.4% | — | |
| 10 | Khandaker Rahman | Conservative Party | 536 | 4.3% | 12.9% | — | |
| 11 | Robert Harwood | Reform UK | 395 | 3.2% | 9.5% | — | |
| 12 | Kamaljit Tambar | Reform UK | 290 | 2.3% | 7.0% | — | |
| 13 | Horatiu Ilie | Reform UK | 275 | 2.2% | 6.6% | — | |
| 14 | Swaran Singh Padda | Independent | 240 | 1.9% | 5.8% | — | |
| 15 | Susan Kendrick | Liberal Democrats | 221 | 1.8% | 5.3% | — | |
| 16 | Derek Groen | Liberal Democrats | 207 | 1.7% | 5.0% | — | |
| 17 | Rusi Dalal | Liberal Democrats | 161 | 1.3% | 3.9% | — |
Lady Margaret · 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.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,904
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 | Praveen Kamlesh Anand | Labour Party | 1,744 | 14.9% | 44.7% | +19.7 pts | Elected |
| 2 | Karam Chand Mohan | Labour Party | 1,594 | 13.6% | 40.8% | +15.8 pts | Elected |
| 3 | Monica Hamidi | Labour Party | 1,551 | 13.2% | 39.7% | +14.7 pts | Elected |
| 4 | Nicholas Chapman | Green Party | 1,014 | 8.7% | 26.0% | — | |
| 5 | Olivia Law-Zygadlo | Green Party | 863 | 7.4% | 22.1% | — | |
| 6 | Gurpreet Singh Sahota | Independent | 745 | 6.4% | 19.1% | — | |
| 7 | Gulshan Ahluwalia | Reform UK | 704 | 6.0% | 18.0% | — | |
| 8 | Robert Balaam | Reform UK | 642 | 5.5% | 16.4% | — | |
| 9 | Rafiq Islam | Conservative Party | 612 | 5.2% | 15.7% | — | |
| 10 | Nazrul Islam | Conservative Party | 570 | 4.9% | 14.6% | — | |
| 11 | Abul Kalam Azad Sarker | Conservative Party | 536 | 4.6% | 13.7% | — | |
| 12 | Loreta Alac | Liberal Democrats | 396 | 3.4% | 10.1% | — | |
| 13 | John Gower | Liberal Democrats | 386 | 3.3% | 9.9% | — | |
| 14 | Philip Wells | Liberal Democrats | 355 | 3.0% | 9.1% | — |
Northolt West End · 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.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,405
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 | Atlyn Forde | Labour Party | 1,568 | 15.4% | 46.1% | +21.1 pts | Elected |
| 2 | Bassam Mahfouz | Labour Party | 1,490 | 14.6% | 43.8% | +18.8 pts | Elected |
| 3 | Dee Martin | Labour Party | 1,369 | 13.4% | 40.2% | +15.2 pts | Elected |
| 4 | Ryan Jendoubi | Green Party | 866 | 8.5% | 25.4% | — | |
| 5 | Lee Marriott | Reform UK | 835 | 8.2% | 24.5% | — | |
| 6 | Maxine Williams | Reform UK | 793 | 7.8% | 23.3% | — | |
| 7 | Seb Wallace | Reform UK | 787 | 7.7% | 23.1% | — | |
| 8 | Fabio Conti | Conservative Party | 630 | 6.2% | 18.5% | — | |
| 9 | Janet Young | Conservative Party | 546 | 5.3% | 16.0% | — | |
| 10 | Diva Nazari | Conservative Party | 458 | 4.5% | 13.5% | — | |
| 11 | Lee Horwich | Liberal Democrats | 309 | 3.0% | 9.1% | — | |
| 12 | Milena Izmirlieva | Liberal Democrats | 291 | 2.8% | 8.5% | — | |
| 13 | Tony Miller | Liberal Democrats | 272 | 2.7% | 8.0% | — |
Southfield · 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. 46.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,311
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 | Gary Busuttil | Liberal Democrats | 2,587 | 16.2% | 48.7% | +23.7 pts | Elected |
| 2 | Gary Malcolm | Liberal Democrats | 2,567 | 16.1% | 48.3% | +23.3 pts | Elected |
| 3 | Andrew Steed | Liberal Democrats | 2,488 | 15.6% | 46.8% | +21.8 pts | Elected |
| 4 | Laura Darwish | Green Party | 1,181 | 7.4% | 22.2% | — | |
| 5 | Mike Landon | Green Party | 1,035 | 6.5% | 19.5% | — | |
| 6 | Ayomilekan Jonathan Adegunwa | Labour Party | 859 | 5.4% | 16.2% | — | |
| 7 | Dean Ricky Gilligan | Labour Party | 825 | 5.2% | 15.5% | — | |
| 8 | Jeannie Adetokunbo Okikiolu | Labour Party | 794 | 5.0% | 14.9% | — | |
| 9 | Chris Brown | Conservative Party | 768 | 4.8% | 14.5% | — | |
| 10 | Charlotte Duthie | Conservative Party | 704 | 4.4% | 13.3% | — | |
| 11 | Darryll Coates | Conservative Party | 657 | 4.1% | 12.4% | — | |
| 12 | Elaine Jelly | Reform UK | 465 | 2.9% | 8.8% | — | |
| 13 | Matthew Martin | Reform UK | 450 | 2.8% | 8.5% | — | |
| 14 | Tom Vanson | Reform UK | 425 | 2.7% | 8.0% | — | |
| 15 | Helen Katherine Campbell Pattison | Trade Unionist and Socialist Coalition | 129 | 0.8% | 2.4% | — |