Ind 913 (57.7%, new), SNP 271 (17.1%;-15.7%), Con 208 (13.1%;-9.4%), Lib Dem 183 (11.6%;+2.8%), Freedom Alliance 7 (0.4%, new)
Ind gain from Ind.
Lib Dem 690 (38.7%;+28.1%), Con 593 (34%;-9.6%), Lab 371 (21.3%;+5.8%), Green 81 (4.7%;-6.5%)
Turnout 23%. Lib Dem gain from Con.
Lib Dem 694 (36.1%;-6.5%), Con 627 (32.6%;+11.4%), Resident Association 523 (27.2%;-4.5%), Green 77 (4%, new)
Turnout 28%. Lib Dem gain from Resident Association.
Lab 163 (34.1%, new), Con 123 (25.7%;+1.6%), Ind100 (20.9%;-24.9%), Green 92 (19.2%;-10.9%)
Turnout 16.8%. Lab gain from Green.
Lab 810 (64.5%), Con 293 (23.4%), Reform UK 58 (4.6%), Yorkshire 38 (3%), Lib Dem 30 (2.4%), Green 25 (2%)
Turnout 20%. Lab hold.
Lab 794 (62%;-3.4%), Con 284 (22%;+3.1%), Reform UK 82 (6.4%, new), Green 80 (6.2%;-3.8%), Lib Dem 36 (2.8%;-2.8%)
Turnout 17.5%. Lab hold.
Lib Dem 497 (56.7%), Lab 206 (23.4%), Green 175 (19.9%)
Lib Dem gain from Con.
Lab 1596 (71.2%;+9.9%), Green 382 (17%;+1%), Con 174 (7.8%;-0.2%), Lib Dem 91 (4.6%;-2.6%)
Turnout 21%. Lab hold.
Con 762 (39.2%;-41.6%), Ind 446 (23%, new), Lab 380 (19.6%;+2.1%), Green 193 (9.9%;-1.8%), Lib Dem 87 (4.5%, new), Ind 74 (3.8%, new)
Turnout 23.7%. Con hold.
Lib Dem 1356 (63.1%;+3.1%), Con 563 (26.4%;-13.6%), Ind 116 (5.4%, new), Lab 92 (4.3%, new), Ind 18 (0.8%, new)
Turnout 43.2%. 2x Lib Dem hold.
Con 155 (24.9%;-10.7%), South Holland Ind 155 (24.9%;-39.5%), Ind 132 (21.2%, new), Lab 108 (17.3%, new), Ind 73 (11.7%, new)
Turnout 17.5%. Con gain from South Holland Inds (by drawing lots).
Con 361 (33.7%;-6.3%), Ind 233 (21.8%, new), Lab 173 (16.2%;+2.2%), Green 145 (13.5%, new), Lib Dem 135 (12.6%, new), Ind 24 (2.2%, new)
Turnout 26.7%. Con hold.
Lib Dem 438 (56.7%), Celia Stevens 334 (43.3%)
Lib Dem hold.
Lib Dem 365 (52.4%), Con 210 (30.8%), Lab 121 (17.4%)
Turnout 22.9%. Lib Dem hold.
Lib Dem 501 (61.9%;+7.7%), Con 309 (38.1%;-7.7%)
Farnworth and Kearsley First 1,081 (66%;+42.5%), Lab 365 (22.3%;+8.2%), Reform UK 121 (7.4%;+1.2%), Con 38 (2.3%;-6.9%), Green 18 (1.1%, new), Lib Dem 15 (0.9%)
Farnworth and Kearsley First gain from One Kearsley.
Lib Dem 959 (41.5%;+11.3%), Con 665 (28.8%;-0.7%), Lab 440 (19%;-1.1%), Ind 118 (5.1%;-5.3%), Reform 101 (4.4%;-0.7%), Green 28 (1.2%;-3.4%)
Lib Dem gain from Con.
Plaid 201 (36.7%;-17.5%), Lab 122 (22.3%,-10.2%), Ind 122 (22.3%, new), Lib Dem 76 (13.9%,+0.5%), Con 27 (4.9%, new)
Plaid hold.
Lab 1467 (56.7%,+10.8%), Con 492 (19%,-1.1%), Ind 461 (17.8%;-8.5%), Reform 168 (6.5%, new)
Lab hold.
Lab 1368 (44%;+12.8%), SNP 934 (30.1%;-12.7%), Con 296 (9.5%;-7.1%), Green 255 (8.2%;+0.4%), BUP 96 (3.1%, new%), Lib Dem 68 (2.2%, new), Alba 66 (2.1%, new), UKIP 24 (0.8%;+0.1)
Lab gain from SNP.
Green 336 (32.7%, new), Con 297 (28.9%,+6.8), Lib Dem 283 (27.5%, new), Lab 112 (10.9%, new)
Green gain from Ind.
Lib Dem 352 (51%;+23.4%), Con 241 (34.9%;+10.8%), Ind 83 (12.0%;-13.4%), Ind 14 (2%;-28.8%)
Lib Dem hold.
Lib Dem 745 (35%;-2.9%), Lab 678 (31.8%;+8.1%), Con 454 (21.3%;+1.9%), Green 252 (11.8%;+1.6%)
Turnout 32.3%. Lib Dem gain from Ind.
Ind 1266 (46.3%, new), Lab 751 (27.4%;-39.1%), Ind 274 (10%, new), Con 257 (9.4%;-6.8%), Green 113 (4.1%;-13.2%), Lib Dem 73 (2.7%, new)
Turnout 25.1%. Ind gain from Lab.
Lib Dem 226 (67.5%), Ind 109 (32.5%)
Turnout 10.1%. Lib Dem gain.
Green 1,513 (59%;+15%), Lab 740 (29%;-13%), Con 240 (9%;-1%), Lib Dem 84 (3%;-2%)
Green hold.
Lab 514 (55.9%;+5.4%), Ind 339 (36.9%;+3.5%), Con 56 (6.1%;-10%), Lib Dem 10 (1.1%, new)
Lab hold.
Lib Dem 764 (42%, new), Con 460 (25%;-23%), Green 306 (17%;-35%), Lab 250 (14%, new), Yorkshire 35 (2%, new), Official Monster Raving Loony 20 (1%, new)
Lib Dem gain from Green.
Information courtesy of the Association of Liberal Democrat Councillors.
Web presentation by Keith Edkins © 2023. By-elections Home page.