Lib Dem 366 (35.7%;+28.5%), Lab 280 (27.3%;-36.1%), Reform 180 (17.5%;+17.5%), Con 87 (8.5%;-9%), Green 87 (8.5%;-1.8%), TUSC 25 (2.4%, new)
Lib Dem gain from Lab.
Lib Dem 383 (34%, new), Plaid 340 (30.2%;-26.5%), Reform 150 (13.3%, new), Lab 143 (12.7%;-30.6%), Ind 98 (8.7%, new), Con 12 (1%, new)
Turnout 34.4%. Lib Dem gain from Plaid.
Reform 447 (44.5%, new), Lab 364 (36.3%;+0.7%), Lib Dem 147 (14.6%;-34.7%), Con 46 (4.6%;-10.5%)
Turnout 17.7%. Reform gain from Lib Dem.
Plaid 289 (68.6%), Ind 96 (22.8%), Con 28 (6.7%), Lib Dem 8 (1.9%)
Plaid hold.
Green 1059 (55.4%;+14.1%), Lab 589 (30.8%;-21.5%), Con 83 (4.3%;+4.3%), Lib Dem 70 (3.7%;-2.8%), Reform 69 (3.6%;+3.6%), TUSC 34 (1.8%;+1.8%), Communist League 8 (0.4%;+0.4%)
Green gain from Lab.
Lib Dem 1291 (55.7%;+17.4%), Con 327 (14.1%;-10.0%), Reform 282 (12.2%;+12.2%), Lab 216 (9.3%;-17.4%), Green 95 (4.1%;-6.8%), Ind 84 (3.6%;+3.6%), Christian Peoples Alliance 24 (1.0%;+1%)
Lib Dem hold.
Reform 911 (47.0%;+47.0%), Lab and Co-operative 489 (25.0%;-32.2%), Con 242 (12.4%;-10.6%), Green 237 (12.1%;-4.7%), Ind 76 (3.9%;+3.9%)
Reform gain from Lab.
Information courtesy of the Association of Liberal Democrat Councillors.
Web presentation by Keith Edkins © 2025. By-elections Home page.