Bury – Besses
Labour 999 (51.1 per cent, -7.6 since May) Conservatives 708 (36.2 per cent, +16.2) English Democrats 72 (3.7 per cent, -7.8) Lib Dems 71 (3.6 per cent, -0.7) Green Party 55 (2.8 per cent, -2.6) UKIP 49 (2.5 per cent, +2.5)
Labour hold.
Carmarthenshire – Saron
Plaid Cymru 747 (65.2 per cent, +15.7 since 2017) Labour 239 (20.9 per cent, -15.0) Conservatives 146 (12.7 per cent, -1.9) Lib Dems 14 (1.2 per cent, +1.2)
Plaid Cymru hold.
Northamptonshire – St George
Labour 839 (44.6 per cent, +4.3 since 2017) Lib Dems 564 (30.0 per cent, +0.1) Conservatives 285 (15.1 per cent, -7.2) UKIP 111 (5.9 per cent, -1.6) Green Party 83 (4.4 per cent, +4.4)
Labour hold.
Milton Keynes – Bletchley East
Labour 1,355 (50.9 per cent, +3.1 since May) Conservatives 1,026 (38.5 per cent, -0.7) Green Party 131 (4.9 per cent, -3.1) UKIP 101 (3.8 per cent, +3.8) Lib Dems 50 (1.9 per cent, -3.1)
Labour hold.
Oxford – Headington
Lib Dems 949 (60.9 per cent, +1.2 since May) Labour 419 (26.9 per cent, +3.2) Conservatives 124 (8.0 per cent, -1.4) Green Party 67 (4.3 per cent, -3.0)
Lib Dems hold.
West Lancashire – Hesketh with Becconsall
Conservatives 510 (41.2 per cent, -18.5 since May) Labour 432 (34.9 per cent, +4.0) Independent 295 (23.8 per cent, +23.8)
Conservatives hold.