Lib Dem 1658 (57.4%;+12.3), Con 929 (32.2%;-11.8), Ind 164 (5.7%), Lab 137 (4.7%;-6.1)
Lib Dem hold.
Lib Dem 559 (41.3%;-26.6), Con 496 (36.7%;+4.5), Lab 253 (18.7%;+18.7), Ind 45 (3.3%;+3.3)
Lib Dem hold.
Lib Dem 791 (71.5%;+9.5%), Con 265 (23.9%;-5.4), Lab 51 (4.6%;-5.1)
Lib Dem hold.
Con 820 (58.7%;+4.5), Lib Dem 524 (37.5%;+1.2), Lab 52 (3.7%;-5.7)
Con hold.
Lib Dem 390 (52.8%;+26.8), Con 315 (42.6%;-18.8), Green 19 (2.6%), Lab 15 (2.0%)
Lib Dem gain from Con.
Con 1025 (64.3%;+1.1), Ind 294 (18.4%), Lab 144 (9.0%;-7.3), Green 87 (5.5%;-2.2), Lib Dem 45 (2.8%;+0.1)
Con hold.
Lab 709 (50.2%;+12.6), Lib Dem 386 (27.4%), Con 196 (13.9%;-0.3), UKIP 85 (6.0%;-34.9), Green 35 (2.5%;-4.8)
Lab gain from UKIP.
True Ind 315 (55.6%), Ind for Herefordshire 152 (26.8%), Con 100 (17.6%)
True Ind gain from Ind for Herefordshire.
Lib Dem 2401 (71.7%;+34%), Con 690 (20.6%;-16.3%), Green 223 (6.7%;-2.2%), Christian People's Alliance 35 (1%)
Lib Dem hold.
Lib Dem 1238 (67%;+18.5%), Cons 450 (24.3%;-3.7%), Green 134 (7.2%;-1%), Christian People's Alliance 27 (1.5%;+0.3%)
Lib Dem hold.
Green 281 (51.2%;+32.1%), Con 268 (48.8%;-7.5%)
Green gain from Con.
Lib Dem 832 (46%;-4.9%), Con 628 (34.7%;+0.3%), Lab 241 (13.3%;-1.2%), Green 107 (5.9%)
Lib Dem hold.
Con 702 (55.6%;+1.1%), Lab 511 (40.5%;-5.1%), Green 29 (2.3%), Lib Dem 21 (1.7%)
Con hold.
Lib Dem 1095 (63.9%;-3.6%), Con 618 (36.1;+3.6%)
Lib Dem hold.
Lab 505 (55%;+16.7%), Con 230 (25.3%;-1.7%), Thanet Ind 175 (19.2%)
Lab hold.
Lab 827 (46.0%;+6.1%), Con 419 (23.3%;-2.2%), Yorkshire Party 356 (19.8%;+1.9%), Green 135 (7.5%;-2.8%), Lib Dem 60 (3.3%;-3.0%)
Lab hold.
Con 396 (53.2%;+8.3%), Lib Dem 183 (24.6%), Lab 165 (22.2%;-3.5%)
Con hold.
Con 268 (45.8%;-1.5%), Lab 142 (24.3%;-6.7%), Ind 122 (20.9%), Yorkshire Party 53 (9.1%)
Con hold.
Lib Dem 85, Morecambe Bay Inds 67, Lab 62
Lib Dem gain from Morecambe Bay Inds.
Information courtesy of the Association of Liberal Democrat Councillors.
Web presentation by Keith Edkins © 2022. By-elections Home page.