← Worcestershire (all cycles) · 1 May 2025 cohort
Worcestershire 2025
Local elections held 1 May 2025.
How to read this page
Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share they'd need to clinch the seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.
Where the actual winning share fell below the quota, we show the signed gap as points below quota (a negative number) — the editorial indictment. Above-quota results clear the bar and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.
If votes were counted by party
Across the 53 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 57 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 % | Δ |
|---|---|---|---|---|---|---|---|
| Reform UK | 56,859 | 31.7% | 27 | 47.4% | 18 | 31.6% | +9 |
| Conservative Party | 45,845 | 25.5% | 12 | 21.1% | 15 | 26.3% | -3 |
| Green Party | 24,486 | 13.6% | 8 | 14.0% | 8 | 14.0% | 0 |
| Labour Party | 22,372 | 12.5% | 2 | 3.5% | 7 | 12.3% | -5 |
| Liberal Democrats | 21,730 | 12.1% | 6 | 10.5% | 7 | 12.3% | -1 |
| Independent | 7,507 | 4.2% | 2 | 3.5% | 2 | 3.5% | 0 |
| The Liberal Party | 755 | 0.4% | 0 | 0.0% | 0 | 0.0% | 0 |
| Trade Unionist and Socialist Coalition | 42 | 0.0% | 0 | 0.0% | 0 | 0.0% | 0 |
| UK Independence Party (UKIP) | 19 | 0.0% | 0 | 0.0% | 0 | 0.0% | 0 |
| Heritage Party | 16 | 0.0% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 179,631 | 100.0% | 57 | 100.0% | 57 | 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 2025 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2025 election (current) and on the eve of it (2024), 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.
- Malvern Link · 1 seat · won at 28.0% · −22.0 pts below quota
- Malvern Langland · 1 seat · won at 28.8% · −21.2 pts below quota
- Hallow · 1 seat · won at 30.1% · −19.9 pts below quota
- Nunnery · 1 seat · won at 30.5% · −19.5 pts below quota
- Littletons · 1 seat · won at 31.7% · −18.3 pts below quota
- Rainbow Hill and Fort Royal · 1 seat · won at 32.6% · −17.4 pts below quota
- Bredon · 1 seat · won at 32.8% · −17.2 pts below quota
- Broadway · 1 seat · won at 33.4% · −16.6 pts below quota
- Beacon · 1 seat · won at 33.6% · −16.4 pts below quota
- Evesham South · 1 seat · won at 33.9% · −16.1 pts below quota
- Alvechurch · 1 seat · won at 34.5% · −15.5 pts below quota
- Chaddesley · 1 seat · won at 34.7% · −15.3 pts below quota
- Bromsgrove South · 1 seat · won at 34.8% · −15.2 pts below quota
- Bowbrook · 1 seat · won at 35.1% · −14.9 pts below quota
- Harvington · 1 seat · won at 35.1% · −14.9 pts below quota
- St Peters · 1 seat · won at 35.4% · −14.6 pts below quota
- St Johns · 1 seat · won at 36.4% · −13.6 pts below quota
- St Chads · 1 seat · won at 36.6% · −13.4 pts below quota
- Bromsgrove West · 1 seat · won at 37.1% · −12.9 pts below quota
- Cookley, Wolverley and Wribbenhall · 1 seat · won at 38.4% · −11.6 pts below quota
- Bromsgrove East · 1 seat · won at 38.5% · −11.5 pts below quota
- Tenbury · 1 seat · won at 39.0% · −11.0 pts below quota
- Evesham North West · 1 seat · won at 39.0% · −11.0 pts below quota
- Clent Hills · 1 seat · won at 39.5% · −10.5 pts below quota
- Bewdley · 1 seat · won at 40.5% · −9.5 pts below quota
- St Georges · 1 seat · won at 40.7% · −9.3 pts below quota
- Ombersley · 1 seat · won at 40.8% · −9.2 pts below quota
- Bedwardine · 1 seat · won at 41.5% · −8.5 pts below quota
- Upton Snodsbury · 1 seat · won at 41.7% · −8.3 pts below quota
- St John · 1 seat · won at 41.8% · −8.2 pts below quota
- St Barnabas · 1 seat · won at 41.9% · −8.1 pts below quota
- Stourport Mitton · 1 seat · won at 42.4% · −7.6 pts below quota
- Droitwich East · 1 seat · won at 43.1% · −6.9 pts below quota
- Warndon Villages · 1 seat · won at 43.5% · −6.5 pts below quota
- Woodvale · 1 seat · won at 43.6% · −6.4 pts below quota
- Riverside · 1 seat · won at 44.1% · −5.9 pts below quota
- Stourport Areley Kings and Riverside · 1 seat · won at 45.6% · −4.4 pts below quota
- Bromsgrove Central · 1 seat · won at 47.6% · −2.4 pts below quota
- Malvern Chase · 1 seat · won at 48.8% · −1.2 pts below quota
- Droitwich West · 1 seat · won at 49.2% · −0.8 pts below quota
- Warndon and Elbury Park · 1 seat · won at 49.6% · −0.4 pts below quota
- Redditch West · 2 seats · won at 33.2% · −0.1 pts below quota
- Wythall · 1 seat · won at 50.2% · above quota
- St Peter · 1 seat · won at 51.4% · above quota
- Malvern Trinity · 1 seat · won at 52.5% · above quota
- Redditch Central · 2 seats · won at 35.9% · above quota
- Redditch South · 2 seats · won at 36.7% · above quota
- Claines · 1 seat · won at 53.9% · above quota
- Redditch East · 2 seats · won at 41.5% · above quota
- Pershore · 1 seat · won at 60.7% · above quota
- St Stephen · 1 seat · won at 61.0% · above quota
- Croome · 1 seat · won at 63.5% · above quota
- Powick and Longdon · 1 seat · won at 65.1% · above quota
Race results
Malvern Link · single-seat
Marginal winner Winning candidate's share of valid ballots. 28.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −22.0 pts Valid ballots Voters who cast a valid ballot, from source data. 2,943
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Chris McSweeny | Liberal Democrats | 824 | 28.0% | −22.0 pts | Elected |
| 2 | Andy Peplow | Reform UK | 703 | 23.9% | — | |
| 3 | Karen Michelle Hanks | Conservative Party | 685 | 23.3% | — | |
| 4 | Fran Victory | Green Party | 547 | 18.6% | — | |
| 5 | Christopher Roland Burrows | Labour Party | 184 | 6.3% | — |
Malvern Langland · single-seat
Marginal winner Winning candidate's share of valid ballots. 28.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −21.2 pts Valid ballots Voters who cast a valid ballot, from source data. 2,482
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Paul Bennett | Liberal Democrats | 716 | 28.8% | −21.2 pts | Elected |
| 2 | Jeanette Sheen | Reform UK | 510 | 20.5% | — | |
| 3 | Julie Caroline MacLusky | Conservative Party | 488 | 19.7% | — | |
| 4 | Beverley Nielsen | Labour Party | 456 | 18.4% | — | |
| 5 | Simon Johnson | Green Party | 312 | 12.6% | — |
Hallow · single-seat
Marginal winner Winning candidate's share of valid ballots. 30.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −19.9 pts Valid ballots Voters who cast a valid ballot, from source data. 2,846
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Mel Fordington | Conservative Party | 858 | 30.1% | −19.9 pts | Elected |
| 2 | Sebastian James Spiers | Reform UK | 816 | 28.7% | — | |
| 3 | Daniel Walton | Labour Party | 735 | 25.8% | — | |
| 4 | Clifford Hobbs | Liberal Democrats | 251 | 8.8% | — | |
| 5 | Richard Henry Kimberlee | Green Party | 186 | 6.5% | — |
Nunnery · single-seat
Marginal winner Winning candidate's share of valid ballots. 30.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −19.5 pts Valid ballots Voters who cast a valid ballot, from source data. 2,353
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Dave Aubrey | Reform UK | 718 | 30.5% | −19.5 pts | Elected |
| 2 | Bash Ali | Labour Party | 664 | 28.2% | — | |
| 3 | Allah Ditta | Conservative Party | 548 | 23.3% | — | |
| 4 | Barbara Mitra | Green Party | 289 | 12.3% | — | |
| 5 | Scott Butler | Liberal Democrats | 134 | 5.7% | — |
Littletons · single-seat
Marginal winner Winning candidate's share of valid ballots. 31.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −18.3 pts Valid ballots Voters who cast a valid ballot, from source data. 2,812
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Hannah Mary Robson | Green Party | 890 | 31.6% | −18.3 pts | Elected |
| 2 | Liz Williams | Reform UK | 889 | 31.6% | — | |
| 3 | Aaron James Powell | Conservative Party | 833 | 29.6% | — | |
| 4 | Neal John Cartwright | Labour Party | 96 | 3.4% | — | |
| 5 | John David Littlechild | Liberal Democrats | 89 | 3.2% | — | |
| 6 | Graham Paul Kemp | Heritage Party | 16 | 0.6% | — |
Rainbow Hill and Fort Royal · single-seat
Marginal winner Winning candidate's share of valid ballots. 32.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −17.4 pts Valid ballots Voters who cast a valid ballot, from source data. 2,435
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Jabba Riaz | Labour Party | 794 | 32.6% | −17.4 pts | Elected |
| 2 | Clare Wratten | Green Party | 768 | 31.5% | — | |
| 3 | David Carney | Reform UK | 595 | 24.4% | — | |
| 4 | Gregory Wilkins | Conservative Party | 185 | 7.6% | — | |
| 5 | Bart Ricketts | Liberal Democrats | 70 | 2.9% | — | |
| 6 | Mark Patrick Davies | Trade Unionist and Socialist Coalition | 24 | 1.0% | — |
Bredon · single-seat
Marginal winner Winning candidate's share of valid ballots. 32.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −17.2 pts Valid ballots Voters who cast a valid ballot, from source data. 3,775
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Adrian Ingleby Hardman | Conservative Party | 1,239 | 32.8% | −17.2 pts | Elected |
| 2 | Sharon Joy Gibbons | Liberal Democrats | 1,226 | 32.5% | — | |
| 3 | Joe Davin | Reform UK | 981 | 26.0% | — | |
| 4 | Margaret Jean Forrest | Green Party | 260 | 6.9% | — | |
| 5 | Hannah Louise McGahan | Labour Party | 69 | 1.8% | — |
Broadway · single-seat
Marginal winner Winning candidate's share of valid ballots. 33.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −16.6 pts Valid ballots Voters who cast a valid ballot, from source data. 3,402
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Emma Jane Kearsey | Conservative Party | 1,137 | 33.4% | −16.6 pts | Elected |
| 2 | Keith Williams | Reform UK | 1,098 | 32.3% | — | |
| 3 | Angie Crump | Liberal Democrats | 928 | 27.3% | — | |
| 4 | Madeline Kirby | Green Party | 138 | 4.1% | — | |
| 5 | David Brian Owen | Labour Party | 101 | 3.0% | — |
Beacon · single-seat
Marginal winner Winning candidate's share of valid ballots. 33.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −16.4 pts Valid ballots Voters who cast a valid ballot, from source data. 2,843
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Peter Desmond Turner | Reform UK | 956 | 33.6% | −16.4 pts | Elected |
| 2 | Anita Maria Dale | Conservative Party | 742 | 26.1% | — | |
| 3 | Peter Michael McDonald | Labour Party | 711 | 25.0% | — | |
| 4 | Jill Harvey | Green Party | 251 | 8.8% | — | |
| 5 | Sara Jane Woodhouse | Liberal Democrats | 183 | 6.4% | — |
Evesham South · single-seat
Marginal winner Winning candidate's share of valid ballots. 33.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −16.1 pts Valid ballots Voters who cast a valid ballot, from source data. 2,726
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Michele Jayne Hulme | Reform UK | 924 | 33.9% | −16.1 pts | Elected |
| 2 | Marino Cretu | Green Party | 609 | 22.3% | — | |
| 3 | Emma Katherine Stokes | Conservative Party | 493 | 18.1% | — | |
| 4 | Rob Robinson | Independent | 427 | 15.7% | — | |
| 5 | Amanda Sara Capewell | Labour Party | 174 | 6.4% | — | |
| 6 | Sally Danielle Jones | Liberal Democrats | 99 | 3.6% | — |
Alvechurch · single-seat
Marginal winner Winning candidate's share of valid ballots. 34.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −15.5 pts Valid ballots Voters who cast a valid ballot, from source data. 2,978
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Alan Bailes | Independent | 1,026 | 34.5% | −15.5 pts | Elected |
| 2 | Danny Bromage | Conservative Party | 751 | 25.2% | — | |
| 3 | Lisa Cresswell | Reform UK | 674 | 22.6% | — | |
| 4 | Douglas Anthony Bridger | Labour Party | 233 | 7.8% | — | |
| 5 | John Robin Ball | Green Party | 156 | 5.2% | — | |
| 6 | Gillian Ruth Bell | Liberal Democrats | 138 | 4.6% | — |
Chaddesley · single-seat
Marginal winner Winning candidate's share of valid ballots. 34.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −15.3 pts Valid ballots Voters who cast a valid ballot, from source data. 2,949
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Marcus John Hart | Conservative Party | 1,024 | 34.7% | −15.3 pts | Elected |
| 2 | Philip William Hingley | Reform UK | 948 | 32.1% | — | |
| 3 | Helen Elizabeth Dyke | Independent | 664 | 22.5% | — | |
| 4 | Stuart Holmes | Labour Party | 159 | 5.4% | — | |
| 5 | Wren Nicholson | Green Party | 108 | 3.7% | — | |
| 6 | Linda Dorothy Hardwick | Liberal Democrats | 46 | 1.6% | — |
Bromsgrove South · single-seat
Marginal winner Winning candidate's share of valid ballots. 34.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −15.2 pts Valid ballots Voters who cast a valid ballot, from source data. 2,775
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Gaynor Jean-Louis | Reform UK | 967 | 34.8% | −15.2 pts | Elected |
| 2 | Sam Ammar | Liberal Democrats | 878 | 31.6% | — | |
| 3 | Helen Jayne Jones | Conservative Party | 474 | 17.1% | — | |
| 4 | Ian William James Woodall | Labour Party | 208 | 7.5% | — | |
| 5 | Christopher Norman Cooke | Green Party | 154 | 5.5% | — | |
| 6 | Kyle Daisley | Independent | 94 | 3.4% | — |
Bowbrook · single-seat
Marginal winner Winning candidate's share of valid ballots. 35.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −14.9 pts Valid ballots Voters who cast a valid ballot, from source data. 3,019
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Seb James | Conservative Party | 1,061 | 35.1% | −14.9 pts | Elected |
| 2 | Peter Jewell | Reform UK | 969 | 32.1% | — | |
| 3 | Margaret Rowley | Liberal Democrats | 599 | 19.8% | — | |
| 4 | Stephen Peter Squires | Green Party | 195 | 6.5% | — | |
| 5 | Mike Stafford | Labour Party | 195 | 6.5% | — |
Harvington · single-seat
Marginal winner Winning candidate's share of valid ballots. 35.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −14.9 pts Valid ballots Voters who cast a valid ballot, from source data. 3,306
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Satinder Bell | Reform UK | 1,162 | 35.1% | −14.9 pts | Elected |
| 2 | Terry Bennett | Conservative Party | 1,109 | 33.5% | — | |
| 3 | David Martin Tasker | Labour Party | 435 | 13.2% | — | |
| 4 | Paul John Clayson | Green Party | 330 | 10.0% | — | |
| 5 | Andrew Paul Fieldsend-Roxborough | Liberal Democrats | 270 | 8.2% | — |
St Peters · single-seat
Marginal winner Winning candidate's share of valid ballots. 35.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −14.6 pts Valid ballots Voters who cast a valid ballot, from source data. 2,296
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Rob Wharton | Reform UK | 813 | 35.4% | −14.6 pts | Elected |
| 2 | Nathan John Desmond | Conservative Party | 624 | 27.2% | — | |
| 3 | Keith Budden | Labour Party | 336 | 14.6% | — | |
| 4 | Peter Dyke | Independent | 234 | 10.2% | — | |
| 5 | Clare Cassidy | Liberal Democrats | 167 | 7.3% | — | |
| 6 | Doug Hine | Green Party | 123 | 5.4% | — |
St Johns · single-seat
Marginal winner Winning candidate's share of valid ballots. 36.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −13.6 pts Valid ballots Voters who cast a valid ballot, from source data. 2,596
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Matthew Jones | Reform UK | 946 | 36.5% | −13.6 pts | Elected |
| 2 | John Campion | Conservative Party | 622 | 24.0% | — | |
| 3 | Leigh Whitehouse | Independent | 350 | 13.5% | — | |
| 4 | John Beckingham | Labour Party | 336 | 13.0% | — | |
| 5 | John Davis | Green Party | 247 | 9.5% | — | |
| 6 | Suzanne Elizabeth Nicholl | Liberal Democrats | 93 | 3.6% | — |
St Chads · single-seat
Marginal winner Winning candidate's share of valid ballots. 36.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −13.4 pts Valid ballots Voters who cast a valid ballot, from source data. 2,218
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Bill Hopkins | Reform UK | 812 | 36.6% | −13.4 pts | Elected |
| 2 | Fran Oborski | The Liberal Party | 591 | 26.6% | — | |
| 3 | Marie Holmes | Labour Party | 232 | 10.5% | — | |
| 4 | Nigel John Grace | Liberal Democrats | 226 | 10.2% | — | |
| 5 | Steven Hollands | Conservative Party | 214 | 9.6% | — | |
| 6 | Brett Raymond Caulfield | Green Party | 143 | 6.4% | — |
Bromsgrove West · single-seat
Marginal winner Winning candidate's share of valid ballots. 37.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −12.9 pts Valid ballots Voters who cast a valid ballot, from source data. 2,032
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Nik Price | Reform UK | 754 | 37.1% | −12.9 pts | Elected |
| 2 | James Andrew Clarke | Liberal Democrats | 502 | 24.7% | — | |
| 3 | Esther Gray | Labour Party | 316 | 15.6% | — | |
| 4 | Rita Lorraine Dent | Conservative Party | 257 | 12.6% | — | |
| 5 | John Smout | Green Party | 203 | 10.0% | — |
Cookley, Wolverley and Wribbenhall · single-seat
Marginal winner Winning candidate's share of valid ballots. 38.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −11.6 pts Valid ballots Voters who cast a valid ballot, from source data. 2,922
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Jenny Shaw | Reform UK | 1,122 | 38.4% | −11.6 pts | Elected |
| 2 | Ben Brookes | Conservative Party | 975 | 33.4% | — | |
| 3 | Philip John Edmundson | Labour Party | 454 | 15.5% | — | |
| 4 | Kate Spohrer | Green Party | 253 | 8.7% | — | |
| 5 | Cloud Clare Eloise Gollop | Liberal Democrats | 118 | 4.0% | — |
Bromsgrove East · single-seat
Marginal winner Winning candidate's share of valid ballots. 38.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −11.5 pts Valid ballots Voters who cast a valid ballot, from source data. 2,960
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Samuel Marc Evans | Liberal Democrats | 1,141 | 38.6% | −11.5 pts | Elected |
| 2 | Kit Taylor | Conservative Party | 733 | 24.8% | — | |
| 3 | Bob Waller | Reform UK | 722 | 24.4% | — | |
| 4 | John David Cochrane | Labour Party | 169 | 5.7% | — | |
| 5 | Charlie Hotham | Independent | 103 | 3.5% | — | |
| 6 | Peter James Harvey | Green Party | 91 | 3.1% | — |
Tenbury · single-seat
Marginal winner Winning candidate's share of valid ballots. 39.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −11.0 pts Valid ballots Voters who cast a valid ballot, from source data. 3,075
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Justin Bowen | Reform UK | 1,198 | 39.0% | −11.0 pts | Elected |
| 2 | Carl Fordington | Conservative Party | 1,072 | 34.9% | — | |
| 3 | Jed Marson | Liberal Democrats | 341 | 11.1% | — | |
| 4 | Peter Henry Jones | Green Party | 314 | 10.2% | — | |
| 5 | Adam Cedric Hudson Scott | Labour Party | 150 | 4.9% | — |
Evesham North West · single-seat
Marginal winner Winning candidate's share of valid ballots. 39.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −11.0 pts Valid ballots Voters who cast a valid ballot, from source data. 2,395
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Sam Bastow | Reform UK | 934 | 39.0% | −11.0 pts | Elected |
| 2 | Mark Sidney Goodge | Conservative Party | 707 | 29.5% | — | |
| 3 | Mary Elizabeth Tasker | Labour Party | 305 | 12.7% | — | |
| 4 | Nancie Buckland | Green Party | 253 | 10.6% | — | |
| 5 | Matthew Edward Wilson Jones | Liberal Democrats | 196 | 8.2% | — |
Clent Hills · single-seat
Marginal winner Winning candidate's share of valid ballots. 39.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −10.5 pts Valid ballots Voters who cast a valid ballot, from source data. 3,803
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Karen Jane May | Conservative Party | 1,501 | 39.5% | −10.5 pts | Elected |
| 2 | Steven Robert Colella | Independent | 1,129 | 29.7% | — | |
| 3 | Donna Westwood | Reform UK | 768 | 20.2% | — | |
| 4 | Laura Maeve Rollins | Labour Party | 165 | 4.3% | — | |
| 5 | David Nicholl | Liberal Democrats | 135 | 3.5% | — | |
| 6 | Stuart John Davies | Green Party | 69 | 1.8% | — | |
| 7 | Stan Francis | Independent | 36 | 0.9% | — |
Bewdley · single-seat
Marginal winner Winning candidate's share of valid ballots. 40.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −9.5 pts Valid ballots Voters who cast a valid ballot, from source data. 3,075
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Dan Morehead | Conservative Party | 1,244 | 40.5% | −9.5 pts | Elected |
| 2 | Lisa Hyde | Reform UK | 1,070 | 34.8% | — | |
| 3 | Rod Stanczyszyn | Labour Party | 393 | 12.8% | — | |
| 4 | Corinne Bailey | Green Party | 237 | 7.7% | — | |
| 5 | Ingrid Schmeising-Barnes | Liberal Democrats | 131 | 4.3% | — |
St Georges · single-seat
Marginal winner Winning candidate's share of valid ballots. 40.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −9.3 pts Valid ballots Voters who cast a valid ballot, from source data. 2,140
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Mark Crosby | Reform UK | 872 | 40.8% | −9.3 pts | Elected |
| 2 | Tony Andrew Muir | Independent | 331 | 15.5% | — | |
| 3 | Di Smith | Labour Party | 309 | 14.4% | — | |
| 4 | Kevin George Gale | Conservative Party | 229 | 10.7% | — | |
| 5 | Shazu Miah | The Liberal Party | 164 | 7.7% | — | |
| 6 | Oskar Hyams | Green Party | 152 | 7.1% | — | |
| 7 | Mark Thomas Eliot Heafield | Liberal Democrats | 82 | 3.8% | — |
Ombersley · single-seat
Marginal winner Winning candidate's share of valid ballots. 40.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −9.2 pts Valid ballots Voters who cast a valid ballot, from source data. 3,086
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Tony Miller | Conservative Party | 1,259 | 40.8% | −9.2 pts | Elected |
| 2 | Gary Thompson | Reform UK | 1,215 | 39.4% | — | |
| 3 | Michael Bleddyn Sturt-Joy | Liberal Democrats | 222 | 7.2% | — | |
| 4 | David Charles Chamberlain | Green Party | 215 | 7.0% | — | |
| 5 | Sachin Mathur | Labour Party | 175 | 5.7% | — |
Bedwardine · single-seat
Marginal winner Winning candidate's share of valid ballots. 41.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.5 pts Valid ballots Voters who cast a valid ballot, from source data. 2,851
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Alan Amos | Reform UK | 1,182 | 41.5% | −8.5 pts | Elected |
| 2 | Matt Lamb | Labour Party | 678 | 23.8% | — | |
| 3 | Chris Rimell | Conservative Party | 408 | 14.3% | — | |
| 4 | Martin Jones | Green Party | 293 | 10.3% | — | |
| 5 | Stephen Dorrell | Liberal Democrats | 289 | 10.1% | — |
Upton Snodsbury · single-seat
Marginal winner Winning candidate's share of valid ballots. 41.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.3 pts Valid ballots Voters who cast a valid ballot, from source data. 3,163
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Linda Robinson | Conservative Party | 1,318 | 41.7% | −8.3 pts | Elected |
| 2 | Sean Luke Stock | Reform UK | 828 | 26.2% | — | |
| 3 | Philip David Killoran | Liberal Democrats | 675 | 21.3% | — | |
| 4 | Robert Jon Nichols | Green Party | 208 | 6.6% | — | |
| 5 | Steve Ainsworth | Labour Party | 134 | 4.2% | — |
St John · single-seat
Marginal winner Winning candidate's share of valid ballots. 41.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.2 pts Valid ballots Voters who cast a valid ballot, from source data. 2,132
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Richard Udall | Labour Party | 892 | 41.8% | −8.2 pts | Elected |
| 2 | Martin John Hewlett | Reform UK | 570 | 26.7% | — | |
| 3 | Sarah Edwards | Green Party | 308 | 14.4% | — | |
| 4 | Bertie Ballinger | Conservative Party | 277 | 13.0% | — | |
| 5 | Peter Jackson | Liberal Democrats | 66 | 3.1% | — | |
| 6 | Martin Julian Keith Potter | UK Independence Party (UKIP) | 19 | 0.9% | — |
St Barnabas · single-seat
Marginal winner Winning candidate's share of valid ballots. 41.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.1 pts Valid ballots Voters who cast a valid ballot, from source data. 2,440
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Anthony Upton | Reform UK | 1,022 | 41.9% | −8.1 pts | Elected |
| 2 | David Richard Ross | Conservative Party | 757 | 31.0% | — | |
| 3 | Bernadette Connor | Labour Party | 353 | 14.5% | — | |
| 4 | Oliver Yasha Walker | Liberal Democrats | 167 | 6.8% | — | |
| 5 | Dave Finch | Green Party | 140 | 5.7% | — |
Stourport Mitton · single-seat
Marginal winner Winning candidate's share of valid ballots. 42.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −7.6 pts Valid ballots Voters who cast a valid ballot, from source data. 3,058
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Ian Cresswell | Reform UK | 1,298 | 42.4% | −7.6 pts | Elected |
| 2 | Chris Rogers | Conservative Party | 747 | 24.4% | — | |
| 3 | John Caldwell | Liberal Democrats | 536 | 17.5% | — | |
| 4 | Jackie Griffiths | Labour Party | 332 | 10.9% | — | |
| 5 | Gilda Davis | Green Party | 145 | 4.7% | — |
Droitwich East · single-seat
Marginal winner Winning candidate's share of valid ballots. 43.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −6.9 pts Valid ballots Voters who cast a valid ballot, from source data. 3,074
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Daniel Brian Birch | Conservative Party | 1,324 | 43.1% | −6.9 pts | Elected |
| 2 | Christopher Edmondson | Reform UK | 729 | 23.7% | — | |
| 3 | Nicola Louise Mary Morris | Green Party | 691 | 22.5% | — | |
| 4 | Louis Allaway | Labour Party | 176 | 5.7% | — | |
| 5 | Owen Mark Ralph | Liberal Democrats | 154 | 5.0% | — |
Warndon Villages · single-seat
Marginal winner Winning candidate's share of valid ballots. 43.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −6.5 pts Valid ballots Voters who cast a valid ballot, from source data. 3,088
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Andrew Cross | Green Party | 1,342 | 43.5% | −6.5 pts | Elected |
| 2 | Connor Paul Terence Smith | Reform UK | 684 | 22.2% | — | |
| 3 | Sarah Philippa Jane Murray | Liberal Democrats | 536 | 17.4% | — | |
| 4 | Lucy Hodgson | Conservative Party | 377 | 12.2% | — | |
| 5 | Ed Kimberley | Labour Party | 149 | 4.8% | — |
Woodvale · single-seat
Marginal winner Winning candidate's share of valid ballots. 43.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −6.4 pts Valid ballots Voters who cast a valid ballot, from source data. 3,026
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Mark Richard Dunkley | Reform UK | 1,319 | 43.6% | −6.4 pts | Elected |
| 2 | Shirley Anne Webb | Conservative Party | 1,047 | 34.6% | — | |
| 3 | Sheridan Ann Bellingham | Labour Party | 263 | 8.7% | — | |
| 4 | Martin Philip German | Liberal Democrats | 245 | 8.1% | — | |
| 5 | Julian Malcolm Gray | Green Party | 152 | 5.0% | — |
Riverside · single-seat
Marginal winner Winning candidate's share of valid ballots. 44.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −5.9 pts Valid ballots Voters who cast a valid ballot, from source data. 2,904
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Tor Pingree | Green Party | 1,280 | 44.1% | −5.9 pts | Elected |
| 2 | Simon Eon Geraghty | Conservative Party | 726 | 25.0% | — | |
| 3 | John Beacham | Reform UK | 508 | 17.5% | — | |
| 4 | Robyn Norfolk | Labour Party | 267 | 9.2% | — | |
| 5 | Paul Richard Jagger | Liberal Democrats | 102 | 3.5% | — | |
| 6 | Archie Michael Harrison | Trade Unionist and Socialist Coalition | 18 | 0.6% | — |
Stourport Areley Kings and Riverside · single-seat
Marginal winner Winning candidate's share of valid ballots. 45.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −4.4 pts Valid ballots Voters who cast a valid ballot, from source data. 2,528
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Karl Perks | Reform UK | 1,154 | 45.6% | −4.4 pts | Elected |
| 2 | Alan Sutton | Conservative Party | 596 | 23.6% | — | |
| 3 | John William Roland Thomas | Independent | 267 | 10.6% | — | |
| 4 | William Moule | Labour Party | 248 | 9.8% | — | |
| 5 | Timothy Schmeising-Barnes | Liberal Democrats | 139 | 5.5% | — | |
| 6 | Clive Wood | Green Party | 124 | 4.9% | — |
Bromsgrove Central · single-seat
Marginal winner Winning candidate's share of valid ballots. 47.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −2.4 pts Valid ballots Voters who cast a valid ballot, from source data. 3,604
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Joshua William Robinson | Liberal Democrats | 1,715 | 47.6% | −2.4 pts | Elected |
| 2 | Chris Thomas | Reform UK | 1,030 | 28.6% | — | |
| 3 | Adrian David Kriss | Conservative Party | 548 | 15.2% | — | |
| 4 | David Hopkins | Labour Party | 197 | 5.5% | — | |
| 5 | Peter John Measham | Green Party | 114 | 3.2% | — |
Malvern Chase · single-seat
Marginal winner Winning candidate's share of valid ballots. 48.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −1.2 pts Valid ballots Voters who cast a valid ballot, from source data. 3,111
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Malcolm Gordon Victory | Green Party | 1,518 | 48.8% | −1.2 pts | Elected |
| 2 | Sebastian Barbour | Conservative Party | 628 | 20.2% | — | |
| 3 | Angel Florence Chawner | Reform UK | 507 | 16.3% | — | |
| 4 | Emma Trueman | Liberal Democrats | 360 | 11.6% | — | |
| 5 | Anna Marie Cummins | Labour Party | 98 | 3.2% | — |
Droitwich West · single-seat
Marginal winner Winning candidate's share of valid ballots. 49.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −0.8 pts Valid ballots Voters who cast a valid ballot, from source data. 2,593
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Richard Julian Morris | Conservative Party | 1,276 | 49.2% | −0.8 pts | Elected |
| 2 | Dom Mitchell | Reform UK | 765 | 29.5% | — | |
| 3 | Gill Rawlings | Labour Party | 260 | 10.0% | — | |
| 4 | Roy Charles Harmsworth | Liberal Democrats | 155 | 6.0% | — | |
| 5 | Doug Hincks | Green Party | 137 | 5.3% | — |
Warndon and Elbury Park · single-seat
Marginal winner Winning candidate's share of valid ballots. 49.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −0.4 pts Valid ballots Voters who cast a valid ballot, from source data. 1,747
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Owen Tomas Cleary | Reform UK | 866 | 49.6% | −0.4 pts | Elected |
| 2 | Jill Marjorie Desayrah | Labour Party | 440 | 25.2% | — | |
| 3 | James Stanley | Conservative Party | 233 | 13.3% | — | |
| 4 | Alex Mace | Green Party | 140 | 8.0% | — | |
| 5 | Sarah Neale | Liberal Democrats | 68 | 3.9% | — |
Redditch 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.2% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −0.1 pts Valid ballots Voters who cast a valid ballot, from source data. 4,994
| 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 | Ashley Ryan Wayne Monk | Reform UK | 1,695 | 17.6% | 33.9% | +0.6 pts | Elected |
| 2 | Stephen Foster | Reform UK | 1,660 | 17.2% | 33.2% | −0.1 pts | Elected |
| 3 | Matt Dormer | Conservative Party | 1,451 | 15.0% | 29.1% | — | |
| 4 | Emma Marshall | Conservative Party | 1,287 | 13.3% | 25.8% | — | |
| 5 | Robin Lunn | Labour Party | 1,113 | 11.5% | 22.3% | — | |
| 6 | Monica Stringfellow | Labour Party | 1,110 | 11.5% | 22.2% | — | |
| 7 | David Thain | Green Party | 442 | 4.6% | 8.9% | — | |
| 8 | John Malcolm Marsh | Liberal Democrats | 326 | 3.4% | 6.5% | — | |
| 9 | Glen Christopher Theobald | Green Party | 312 | 3.2% | 6.2% | — | |
| 10 | Andy Thompson | Liberal Democrats | 256 | 2.7% | 5.1% | — |
Wythall · single-seat
Marginal winner Winning candidate's share of valid ballots. 50.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.2 pts Valid ballots Voters who cast a valid ballot, from source data. 3,651
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Adam David Kent | Conservative Party | 1,832 | 50.2% | +0.2 pts | Elected |
| 2 | Stephen Richard Peters | Reform UK | 904 | 24.8% | — | |
| 3 | Sean Anthony Taylor | Independent | 570 | 15.6% | — | |
| 4 | Adrian John Lee | Labour Party | 176 | 4.8% | — | |
| 5 | Valerie Jane Clarke | Liberal Democrats | 92 | 2.5% | — | |
| 6 | Amelia Louisa Quirk | Green Party | 77 | 2.1% | — |
St Peter · single-seat
Marginal winner Winning candidate's share of valid ballots. 51.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.4 pts Valid ballots Voters who cast a valid ballot, from source data. 3,191
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Louis Stephen | Green Party | 1,639 | 51.6% | +1.4 pts | Elected |
| 2 | Paul Simon Hickling | Reform UK | 758 | 23.9% | — | |
| 3 | Tom Wisneiwski | Conservative Party | 481 | 15.1% | — | |
| 4 | Ian Keith Benfield | Labour Party | 176 | 5.5% | — | |
| 5 | Stuart Wild | Liberal Democrats | 122 | 3.8% | — |
Malvern Trinity · single-seat
Marginal winner Winning candidate's share of valid ballots. 52.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +2.5 pts Valid ballots Voters who cast a valid ballot, from source data. 2,972
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Natalie Maria McVey | Green Party | 1,559 | 52.5% | +2.5 pts | Elected |
| 2 | Michael David Savage | Reform UK | 509 | 17.1% | — | |
| 3 | David Edgar Lawrence Watkins | Conservative Party | 462 | 15.5% | — | |
| 4 | Jamie Cramp | Liberal Democrats | 251 | 8.4% | — | |
| 5 | Brian Joseph Burdon | Labour Party | 109 | 3.7% | — | |
| 6 | Graeme Stubbs | Independent | 82 | 2.8% | — |
Redditch Central · 2-seat (bloc vote)
Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 35.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +2.5 pts Valid ballots Voters who cast a valid ballot, from source data. 4,249
| 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 | Dave Edmonds | Reform UK | 1,597 | 19.9% | 37.6% | +4.3 pts | Elected |
| 2 | Richard Tudge | Reform UK | 1,524 | 19.0% | 35.9% | +2.5 pts | Elected |
| 3 | Andrew Fry | Labour Party | 1,095 | 13.7% | 25.8% | — | |
| 4 | Jane Spilsbury | Labour Party | 951 | 11.9% | 22.4% | — | |
| 5 | Michael Chalk | Conservative Party | 949 | 11.8% | 22.3% | — | |
| 6 | Christopher Holz | Conservative Party | 781 | 9.7% | 18.4% | — | |
| 7 | Clare Enyd Beckhelling | Green Party | 434 | 5.4% | 10.2% | — | |
| 8 | Adam Scott Price | Green Party | 322 | 4.0% | 7.6% | — | |
| 9 | Andy Holmes | Liberal Democrats | 181 | 2.3% | 4.3% | — | |
| 10 | Karen Holmes | Liberal Democrats | 180 | 2.2% | 4.2% | — |
Redditch South · 2-seat (bloc vote)
Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 36.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.3 pts Valid ballots Voters who cast a valid ballot, from source data. 5,781
| 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 | Roger Bennett | Reform UK | 2,261 | 20.1% | 39.1% | +5.8 pts | Elected |
| 2 | Sue Eacock | Reform UK | 2,120 | 18.9% | 36.7% | +3.3 pts | Elected |
| 3 | Brandon Frank Clayton | Conservative Party | 1,579 | 14.1% | 27.3% | — | |
| 4 | Craig Warhurst | Conservative Party | 1,564 | 13.9% | 27.1% | — | |
| 5 | Juliet Barker Smith | Labour Party | 1,152 | 10.3% | 19.9% | — | |
| 6 | William Boyd | Labour Party | 978 | 8.7% | 16.9% | — | |
| 7 | Claire Mary Davies | Green Party | 482 | 4.3% | 8.3% | — | |
| 8 | David Howard Gee | Liberal Democrats | 403 | 3.6% | 7.0% | — | |
| 9 | Ben Bradley | Green Party | 389 | 3.5% | 6.7% | — | |
| 10 | Ann Gee | Liberal Democrats | 299 | 2.7% | 5.2% | — |
Claines · single-seat
Marginal winner Winning candidate's share of valid ballots. 53.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.9 pts Valid ballots Voters who cast a valid ballot, from source data. 3,073
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Mel Allcott | Liberal Democrats | 1,656 | 54.0% | +3.9 pts | Elected |
| 2 | Martin Williams | Reform UK | 564 | 18.4% | — | |
| 3 | Mandy Neill | Green Party | 400 | 13.0% | — | |
| 4 | Trish Nosal | Conservative Party | 289 | 9.4% | — | |
| 5 | Jenny Benfield | Labour Party | 159 | 5.2% | — |
Redditch East · 2-seat (bloc vote)
Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 41.5% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +8.1 pts Valid ballots Voters who cast a valid ballot, from source data. 4,809
| 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 | Joanne Monk | Reform UK | 2,120 | 22.9% | 44.1% | +10.8 pts | Elected |
| 2 | David Taylor | Reform UK | 1,994 | 21.5% | 41.5% | +8.1 pts | Elected |
| 3 | Karen Anne Ashley | Conservative Party | 1,130 | 12.2% | 23.5% | — | |
| 4 | Juliet Brunner | Conservative Party | 1,121 | 12.1% | 23.3% | — | |
| 5 | Jen Snape | Labour Party | 968 | 10.4% | 20.1% | — | |
| 6 | Bill Hartnett | Labour Party | 961 | 10.4% | 20.0% | — | |
| 7 | Kathryn Lindsey Manning | Green Party | 306 | 3.3% | 6.4% | — | |
| 8 | Kevin White | Green Party | 252 | 2.7% | 5.2% | — | |
| 9 | Elaine Margaret Drage | Liberal Democrats | 227 | 2.4% | 4.7% | — | |
| 10 | Charles Gordon John Tucker | Liberal Democrats | 195 | 2.1% | 4.1% | — |
Pershore · single-seat
Marginal winner Winning candidate's share of valid ballots. 60.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.7 pts Valid ballots Voters who cast a valid ballot, from source data. 3,731
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Dan Boatright-Greene | Liberal Democrats | 2,263 | 60.7% | +10.7 pts | Elected |
| 2 | Paul Wallis | Reform UK | 817 | 21.9% | — | |
| 3 | Sam Tarran | Conservative Party | 502 | 13.5% | — | |
| 4 | Fiona Sarah Nunan | Green Party | 82 | 2.2% | — | |
| 5 | Christopher David Windsor | Labour Party | 67 | 1.8% | — |
St Stephen · single-seat
Marginal winner Winning candidate's share of valid ballots. 61.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.0 pts Valid ballots Voters who cast a valid ballot, from source data. 2,751
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Matthew Jenkins | Green Party | 1,678 | 61.0% | +11.0 pts | Elected |
| 2 | Roger Paul Brooker | Reform UK | 541 | 19.7% | — | |
| 3 | Angelika Wisniewska | Conservative Party | 233 | 8.5% | — | |
| 4 | Ruth Mary Coates | Labour Party | 203 | 7.4% | — | |
| 5 | Jon Taylor | Liberal Democrats | 96 | 3.5% | — |
Croome · single-seat
Marginal winner Winning candidate's share of valid ballots. 63.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +13.5 pts Valid ballots Voters who cast a valid ballot, from source data. 3,191
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Martin Allen | Green Party | 2,027 | 63.5% | +13.5 pts | Elected |
| 2 | Russ Varley | Reform UK | 575 | 18.0% | — | |
| 3 | Sarah McDermott | Conservative Party | 497 | 15.6% | — | |
| 4 | John Drage | Liberal Democrats | 54 | 1.7% | — | |
| 5 | Juma Begum | Labour Party | 38 | 1.2% | — |
Powick and Longdon · single-seat
Marginal winner Winning candidate's share of valid ballots. 65.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.1 pts Valid ballots Voters who cast a valid ballot, from source data. 3,369
| Rank | Candidate | Party | Votes | Share of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes. | Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it. | Elected |
|---|---|---|---|---|---|---|
| 1 | Tom Wells | Independent | 2,194 | 65.1% | +15.1 pts | Elected |
| 2 | Max Windsor-Peplow | Reform UK | 622 | 18.5% | — | |
| 3 | Glen Promnitz | Conservative Party | 361 | 10.7% | — | |
| 4 | Paul Boatright-Greene | Liberal Democrats | 117 | 3.5% | — | |
| 5 | Christopher Johnathan Taylor | Labour Party | 75 | 2.2% | — |