Ashford – Downs North
Conservatives 229 (37.4 per cent, -10.0 on May) Green Party 190 (31.0 per cent, +7.5) Lib Dems 70 (11.4 per cent, -7.3) Ashford Independents 67 (10.9 per cent, +10.9) UKIP 22 (3.6 per cent, +3.6) Labour 17 (2.8 per cent, -7.6)
Conservatives hold
Cardiff – Cyncoed
Lib Dems 1,920 (55.3 per cent, +18.9 on 2017) Conservatives 838 (24.1 per cent, -11.9) Labour 560 (16.1 per cent, -3.3) Plaid Cymru 152 (4.4 per cent, +4.4)
Lib Dems hold. (This contest took place on Tuesday)
Ceredigion – Llanbadarn Fawr Sulien
Plaid Cymru 186 (63.3 per cent, -7.4 on 2017) Lib Dems 93 (31.6 per cent, +16.3) Labour 15 (5.1 per cent, -3.6)
Plaid Cymru hold
Daventry – Brixworth
Lib Dems 817 (49.5 per cent, +38.6 on 2018) Conservatives 615 (37.3 per cent, -28.2) Labour 218 (13.2 per cent, -10.5)
Lib Dems gain from Conservatives
Northumbria – Police and Crime Commissioner
First preferences: Labour 58,355 (37.9 per cent, -17.4) Independent 33,704 (21.9 per cent, +21.9) Conservatives 33,367 (21.6 per cent, +3.6) Lib Dems 28,623 (18.6 per cent, +7.9)
Final result: Labour 67,332 (52.2 per cent) Independent 61, 633 (47.8 per cent)
Labour hold
Richmond upon Thames – East Sheen
Lib Dems 1,809 (58.9 per cent, +12.6 on 2018) Conservatives 1,010 (35.5 per cent, -11.8) Women’s Equality Party 90 (2.9 per cent, +2.9) Labour 82 (2.7 per cent, -3.8)
Lib Dems hold
Wiltshire – Westbury North
Lib Dems 488 (52.4 per cent, -5.6 on 2017) Independent 231 (24.8 per cent, +24.8) Conservatives 140 (15.0 per cent, -14.0) Labour 57 (6.1 per cent, -6.9) Independent 16 (1.7 per cent, +1.7)
Lib Dems hold
Forthcoming contests
July 25th
Gloucester – Barnwood (Conservative held)
Gloucester – Podsmead (Labour held)
Hartlepool – Hart (Labour held)
August 1st
Huntingdonshire – Godmanchester & Hemingford Abbots (Lib Dem held)
Stockport – Hazel Grove (Lib Dem held)
August 8th
Cambridge – Newnham (Lib Dem held)
East Northamptonshire – Irthlingborough Waterloo (Conservative held)
Worcester – Claines (Conservative held)