Psephology.AI
    All years

    2016 council by-elections

    309 by-elections on our record, 71 of them won by a different party from last time.

    Gains and losses by party

    PartyGainedLostNet
    Liberal Democrats233▲ +20
    Independent105▲ +5
    Plaid Cymru - The Party of Wales30▲ +3
    Farnham20▲ +2
    Labour1211▲ +1
    Green21▲ +1
    LincsInd10▲ +1
    RIG10▲ +1
    OLRG10▲ +1
    UK Independence Party (UKIP)37▼ -4
    SNP06▼ -6
    Conservative1338▼ -25

    Every by-election

    DateWardWinnerPreviously
    7 JanBotcherby [merged e11fc7d1]CarlisleIndependent 51.1%Not known
    14 JanLaunceston CentralCornwallLiberal Democrats 63.0%Hold
    21 JanBushey NorthHertfordshireConservative 52.6%Hold
    21 JanHamilton North and EastSouth LanarkshireSNP 42.9%Hold
    21 JanFaradaySouthwarkLabour 60.9%Hold
    21 JanThatto Heath [merged 87b02bf6]St. HelensLabour 71.1%Hold
    21 JanNewingtonThanetLabour 38.2%Gain from UK Independence Party (UKIP)
    21 JanCrowborough EastWealdenConservative 64.0%Hold
    28 JanParkfield and OxbridgeStockton-on-TeesLabour 52.5%Hold
    4 FebBottishamEast CambridgeshireConservative 43.6%Hold
    4 FebMeasham SouthNorth West LeicestershireLabour 42.8%Hold
    4 FebHexham WestNorthumberlandIndependent 40.3%Gain from Conservative
    4 FebOswestry SouthShropshireGreen 48.8%Gain from Conservative
    11 FebCrompton [merged 8aae3efa]BoltonLabour 70.9%Not known
    11 FebLower StokeCoventryLabour 57.2%Hold
    11 FebWest End North [merged 62c77156]EastleighLiberal Democrats 53.0%Not known
    11 FebCranfordHounslowLabour 54.7%Hold
    18 FebOban North and LornArgyll and ButeSNP 78.8%Hold
    18 FebGreasleyBroxtoweConservative 48.8%Not known
    18 FebToton & Chilwell MeadowsBroxtoweConservative 51.9%Not known
    18 FebSuttonCambridgeshireLiberal Democrats 52.5%Gain from Conservative
    18 FebAmersham TownChilternConservative 50.2%Gain from Liberal Democrats
    18 FebNew BrightonFlintshireLiberal Democrats 45.2%Hold
    18 FebChadsmead [merged 87f3a789]LichfieldLiberal Democrats 40.0%Not known
    18 FebHigher BlackleyManchesterLabour 65.3%Hold
    18 FebNewmarket and Red LodgeSuffolkConservative 39.7%Hold
    25 FebKingswinford North & Wall HeathDudleyConservative 53.9%Hold
    25 FebSt. James'sDudleyLabour 46.3%Hold
    25 FebCatterickRichmondshireConservative 100.0%Hold
    25 FebStudley with SambourneStratford-On-AvonLiberal Democrats 55.3%Gain from Conservative
    3 MarBloomfieldBlackpoolLabour 57.6%Hold
    3 MarAlderholtEast DorsetConservative 47.5%Hold
    3 MarBONDFIELDSHavantConservative 30.2%Hold
    3 MarWhissendineRutlandLiberal Democrats 65.1%Hold
    10 MarKendal Strickland & FellSouth LakelandLiberal Democrats 59.9%Hold
    10 MarMaidenhead RiversideWindsor & MaidenheadConservative 53.4%Hold
    16 MarTowerCity of London CorporationIndependent 100.0%Not known
    17 MarAylshamBroadlandLiberal Democrats 48.0%Hold
    17 MarLime StreetCity of London CorporationIndependentNot known
    17 MarAshby de la Launde and CranwellNorth KestevenLincsInd 55.6%Gain from Conservative
    17 MarHuttonRedcar & ClevelandConservative 45.0%Hold
    24 MarDaltonAllerdaleIndependent 31.7%Gain from Conservative
    24 MarMoss BayAllerdaleLabour 64.9%Hold
    24 MarSt. PetersKetteringConservative 51.0%Hold
    31 MarMoriah [merged 9175b760]CaerphillyLabour 62.4%Not known
    31 MarEmbsay-with-EastbyCravenIndependent 79.9%Gain from Conservative
    31 MarMaryfieldDundeeSNP 49.5%Hold
    31 MarClacton EastEssexHOSRA 46.8%Not known
    31 MarRichmond CentralRichmondshireRIG 35.0%Gain from Liberal Democrats
    7 AprYnysdduCaerphillyLabour 58.9%Not known
    7 AprPocklington ProvincialEast Riding Of YorkshireIndependent 38.0%Gain from Conservative
    7 AprAlmond and EarnPerth and KinrossConservative 48.1%Gain from SNP
    14 AprMenheniotCornwallConservative 40.5%Hold
    14 AprWadebridge WestCornwallLiberal Democrats 43.5%Gain from Conservative
    14 AprTaunton HalconTaunton DeaneLiberal Democrats 43.0%Hold
    5 MayUnderhillBarnetLabour 41.4%Hold
    5 MayDalton SouthBarrow-in-FurnessLabour 47.7%Hold
    5 MayWitham SouthBraintreeConservative 44.3%Hold
    5 MayAttleborough Queens & BesthorpeBrecklandConservative 42.0%Hold
    5 MayKilburnBrentLabour 58.9%Hold
    5 MaySt Neots Eaton Socon and EynesburyCambridgeshireIndependent 40.3%Hold
    5 MayReculverCanterburyConservative 39.3%Hold
    5 MaySt George'sCastle PointConservative 42.8%Hold
    5 MayWEST THORNTONCroydonLabour 65.8%Hold
    5 MayEdenthorpe And Kirk SandallDoncasterLabour 44.5%Hold
    5 MayClanfield and FinchdeanEast HampshireConservative 51.8%Hold
    5 MayEast Wolds & CoastalEast Riding Of YorkshireConservative 52.6%Not known
    5 MaySt Helens and SilverhillEast SussexLabour 46.2%Hold
    5 MayBrandon WestForest HeathWSuffolk 29.0%Hold
    5 MaySouthForest HeathUK Independence Party (UKIP) 51.9%Gain from Conservative
    5 MayAnderstonGlasgowSNP 43.0%Hold
    5 MayChurchdownGloucestershireLiberal Democrats 54.5%Hold
    5 MayGlyndonGreenwichLabour 57.1%Hold
    5 MayStokeGuildfordLabour 34.8%Hold
    5 MayFareham TownHampshireConservative 41.9%Hold
    5 MayHeadleyHampshireConservative 51.0%Hold
    5 MayHeatonHaveringLabour 30.1%Gain from UK Independence Party (UKIP)
    5 MayAbingdonKensington and ChelseaConservative 71.0%Hold
    5 MayLancaster EastLancashireLabour 50.9%Hold
    5 MayCarnforth & MillheadLancasterLabour 43.1%Gain from Conservative
    5 MayJohn O'GauntLancasterLabour 44.5%Hold
    5 MayMelton EgertonMeltonLabour 41.2%Gain from Independent
    5 MayFigge's MarshMertonLabour 73.5%Hold
    5 MayCoulby NewhamMiddlesbroughLabour 45.5%Hold
    5 MayBlandford HilltopNorth DorsetConservative 32.5%Hold
    5 MayHill FortsNorth DorsetConservative 48.4%Hold
    5 MayRodingRedbridgeLabour 41.1%Gain from Liberal Democrats
    5 MayFarnham and HedgerleySouth BucksConservative 73.9%Hold
    5 MayDEEPING ST. JAMESSouth KestevenConservative 49.8%Gain from Labour
    5 MaySeven StarsSouth RibbleLabour 55.2%Hold
    5 MayCollegeSouthwarkLabour 50.5%Hold
    5 MayNewingtonSouthwarkLabour 59.9%Hold
    5 MayAshford North & Stanwell SouthSpelthorneConservative 37.4%Hold
    5 MayHaverhill NorthSt EdmundsburyUK Independence Party (UKIP) 37.3%Hold
    5 MayUttoxeter TownStaffordshireConservative 42.6%Hold
    5 MayBixleySuffolkConservative 49.7%Hold
    5 MayHaverhill CangleSuffolkUK Independence Party (UKIP) 36.8%Gain from Conservative
    5 MayStaines South and Ashford WestSurreyConservative 46.9%Gain from UK Independence Party (UKIP)
    5 MayTormohunTorbayLiberal Democrats 46.7%Hold
    5 MaySheffield, Brightside and HillsboroughUK Parliament electionsLabour 62.5%Not known
    5 MayWrenthamWaveneyConservative 40.4%Hold
    5 MayAmesbury EastWiltshireLiberal Democrats 25.4%Gain from Conservative
    9 MayCoulby NewhamMiddlesbroughLabour 45.5%Not known
    9 MayAmesbury EastWiltshireLiberal Democrats 25.4%Gain from Conservative
    19 MaySt HelierMertonLabour 71.0%Hold
    26 MayStapenhillEast StaffordshireLabour 44.3%Gain from UK Independence Party (UKIP)
    26 MayNorthallerton SouthHambletonConservative 48.0%Gain from UK Independence Party (UKIP)
    26 MayNorthallertonNorth YorkshireConservative 48.3%Hold
    2 JunOban North and LornArgyll and ButeNot recordedHold
    2 JunDenbigh LowerDenbighshireIndependent 36.3%Hold
    2 JunDyserthDenbighshireIndependent 33.3%Gain from Conservative
    2 JunSherborne RuralDorsetLiberal Democrats 49.6%Gain from Conservative
    2 JunLewes BridgeLewesLiberal Democrats 44.6%Hold
    2 JunBarking and SomershamMid SuffolkGreen 34.5%Gain from Conservative
    9 JunBasildon Laindon Park and FryernsEssexUK Independence Party (UKIP) 42.6%Hold
    9 JunGipsy HillLambethLabour 43.4%Hold
    9 JunSouthNorth East LincolnshireLabour 47.4%Hold
    9 JunSurrey DocksSouthwarkLiberal Democrats 51.9%Hold
    16 JunValley HillKing's Lynn And West NorfolkConservative 41.0%Not known
    23 JunSunninghill and South AscotWindsor & MaidenheadConservative 57.2%Hold
    30 JunSt. MichaelsBexleyConservative 37.4%Not known
    30 JunHigh TownLutonLabour 39.7%Hold
    30 JunLeatherhead North [merged 76ed66ed]Mole ValleyLiberal Democrats 56.6%Not known
    30 JunNewingtonThanetUK Independence Party (UKIP) 48.4%Hold
    1 JulNewingtonThanetUK Independence Party (UKIP) 40.2%Hold
    7 JulMostynConwyLabour 33.6%Hold
    7 JulAppleby (Appleby)EdenIndependent 73.6%Hold
    7 JulCarlfordSuffolkConservative 60.4%Hold
    14 JulWibsey [merged 1ce75726]BradfordLabour 50.6%Not known
    14 JulNewquay TreviglasCornwallLiberal Democrats 57.8%Not known
    14 JulSt Teath and St BrewardCornwallLiberal Democrats 54.9%Gain from Independent
    14 JulBarnsburyIslingtonLabour 51.6%Hold
    14 JulForest Gate North [merged 3fa3dc44]NewhamLabour 52.5%Not known
    14 JulAstley [merged f6a5c78b]North NorfolkLiberal Democrats 40.8%Not known
    14 JulByram and BrothertonSelbyConservative 44.4%Gain from Labour
    14 JulTrowbridge GroveWiltshireLiberal Democrats 45.9%Gain from Independent
    21 JulExmouth LittlehamEast DevonConservative 45.3%Not known
    21 JulHoniton St. MichaelsEast DevonConservative 39.8%Not known
    21 JulWaunfawrGwyneddPlaid Cymru - The Party of Wales 75.8%Not known
    21 JulHackney CentralHackneyLabour 75.2%Hold
    21 JulChorley Rural NorthLancashireConservative 43.8%Hold
    21 JulBellinghamLewishamLabour 56.8%Hold
    21 JulBalderton SouthNewark And SherwoodConservative 82.4%Hold
    21 JulWestoneNorthamptonLiberal Democrats 49.7%Gain from Conservative
    21 JulSouthcoteReadingLabour 64.1%Hold
    21 JulGreat Wyrley TownSouth StaffordshireConservative 50.9%Hold
    21 JulWarlingham WestTandridgeConservative 56.5%Hold
    26 JulThe Hangers and ForestEast HampshireConservative 45.3%Hold
    27 JulTotnesSouth HamsLiberal Democrats 44.1%Not known
    28 JulNewlyn and GoonhavernCornwallLiberal Democrats 28.0%Gain from Conservative
    28 JulHarringayHaringeyLabour 46.3%Hold
    28 JulCarshalton Central [merged 8f013333]SuttonLiberal Democrats 43.5%Not known
    28 JulDroitwich WestWychavonConservative 41.9%Hold
    29 JulDroitwich WestWychavonConservative 41.9%Hold
    31 JulHackney CentralHackneyLabour 75.2%Hold
    4 AugBeaverAshfordUK Independence Party (UKIP) 42.0%Hold
    4 AugDalton SouthBarrow-in-FurnessNot recordedHold
    4 AugAttleborough Queens & BesthorpeBrecklandConservative 60.3%Hold
    4 AugEast BrightonBrighton & HoveLabour 57.5%Hold
    4 AugClanfield and FinchdeanEast HampshireConservative 100.0%Hold
    4 AugSouth East HoldernessEast Riding Of YorkshireConservative 38.5%Hold
    4 AugAlston MoorEdenLiberal Democrats 54.6%Gain from Conservative
    4 AugBrandon WestForest HeathWSuffolk 36.9%Hold
    4 AugSouthForest HeathUK Independence Party (UKIP) 51.9%Gain from Conservative
    4 AugCarnforth & MillheadLancasterNot recordedHold
    4 AugJohn O'GauntLancasterLabour 100.0%Hold
    4 AugSilverdale and ParksiteNewcastle-under-LymeLabour 56.4%Hold
    4 AugBinghamNottinghamshireConservative 44.0%Hold
    4 AugCranmerRushcliffeConservative 71.0%Hold
    4 AugFarnham and HedgerleySouth BucksNot recordedNot known
    4 AugSeven StarsSouth RibbleNot recordedNot known
    4 AugBixleySuffolkNot recordedNot known
    4 AugTormohunTorbayLiberal Democrats 65.3%Hold
    11 AugIrvine WestNorth AyrshireLabour 33.1%Gain from SNP
    11 AugRenfrew South and GallowhillRenfrewshireSNP 47.8%Hold
    11 AugOmbersleyWychavonConservative 63.2%Hold
    18 AugGravesham EastGraveshamConservative 36.0%Hold
    18 AugPelhamGraveshamLabour 46.2%Hold
    18 AugOrmesbyRedcar & ClevelandLiberal Democrats 75.4%Hold
    18 AugCatterickRichmondshireConservative 35.8%Gain from Independent
    18 AugNorthwoodThanetUK Independence Party (UKIP) 35.6%Hold
    18 AugTootingWandsworthLabour 58.5%Hold
    18 AugFarnham CastleWaverleyFarnham 40.6%Gain from Conservative
    18 AugFarnham Shortheath and BoundstoneWaverleyFarnham 47.6%Gain from Conservative
    18 AugFarnham SouthWaverleyConservative 41.2%Not known
    25 AugThe LochsFifeLabour 47.1%Hold
    1 SeptKinson NorthBournemouthConservative 34.7%Hold
    1 SeptFour LanesCornwallLiberal Democrats 34.7%Gain from UK Independence Party (UKIP)
    1 SeptFerndownEast DorsetConservative 57.0%Not known
    1 SeptParleyEast DorsetConservative 55.5%Hold
    1 SeptGrangefieldStockton-on-TeesConservative 50.5%Gain from Labour
    8 SeptParksideBarrow-in-FurnessLabour 52.1%Hold
    8 SeptShepway SouthMaidstoneUK Independence Party (UKIP) 45.5%Hold
    8 SeptYeoman HillMansfield District CouncilLabour 45.7%Not known
    8 SeptMosboroughSheffieldLiberal Democrats 45.6%Gain from Labour
    15 SeptCastle [merged 85af6ed6]CarlisleLabour 46.5%Not known
    15 SeptPuckeridgeEast HertfordshireConservative 42.9%Hold
    15 SeptElected Mayor (Quota = 16390)HackneyLabour 68.9%Not known
    15 SeptBlakelawNewcastle Upon TyneLabour 57.6%Hold
    15 SeptTuptonNorth East DerbyshireLiberal Democrats 38.3%Gain from Labour
    15 SeptBishops CastleShropshireLiberal Democrats 60.5%Hold
    20 SeptPlasnewyddCardiffLiberal Democrats 48.1%Gain from Labour
    22 SeptChristchurchAllerdaleLabour 40.7%Gain from Conservative
    22 SeptCilycwmCarmarthenshirePlaid Cymru - The Party of Wales 32.6%Gain from Independent
    22 SeptAdderbury, Bloxham and BodicoteCherwellConservative 57.4%Hold
    22 SeptChopwell & Rowlands GillGatesheadLabour 59.1%Not known
    22 SeptCoatbridge North and GlenboigNorth LanarkshireLabour 41.7%Gain from SNP
    22 SeptArley & WhitacreNorth WarwickshireLabour 59.7%Gain from Conservative
    22 SeptOld StratfordSouth NorthamptonshireConservative 77.2%Hold
    22 SeptHadleighSuffolkLiberal Democrats 36.2%Gain from Conservative
    22 SeptTeignmouth CentralTeignbridgeLiberal Democrats 51.1%Gain from Conservative
    29 SeptTyldesleyBlackpoolLabour 48.3%Hold
    29 SeptBrynmawrBlaenau GwentIndependent 80.1%Not known
    29 SeptStowCotswoldLiberal Democrats 64.9%Gain from Conservative
    29 SeptAdeyfield WestDacorumLiberal Democrats 49.5%Hold
    29 SeptAllestree [merged af7adfa2]Derby [merged 9923a578]Conservative 54.6%Not known
    29 SeptGlaven ValleyNorth NorfolkLiberal Democrats 55.2%Not known
    29 SeptFinedonWellingboroughConservative 62.3%Hold
    29 SeptCherry WillinghamWest LindseyConservative 51.1%Hold
    6 OctBasingBasingstoke and DeaneConservative 67.5%Hold
    6 OctRumworth [merged b60086a0]BoltonLabour 76.8%Not known
    6 OctGilfachCaerphillyLabour 57.9%Hold
    6 OctRisca EastCaerphillyLabour 58.9%Hold
    6 OctExmouth Brixington [merged b35e56a5]East DevonConservative 41.1%Not known
    6 OctGarscadden/ScotstounhillGlasgowSNP 42.6%Not known
    6 OctSt Ann'sHaringeyLabour 63.7%Hold
    6 OctHeadland and HarbourHartlepoolUK Independence Party (UKIP) 49.2%Hold
    6 OctCulloden and Ardersier [merged 873d986d]HighlandLiberal Democrats 20.0%Not known
    13 OctWestgateLancasterLabour 42.7%Hold
    13 OctBrockleyLewishamLabour 48.0%Hold
    13 OctEvelynLewishamLabour 53.4%Hold
    13 OctCliff VillagesNorth KestevenLincsInd 63.1%Hold
    13 OctBroadstonePooleLiberal Democrats 69.3%Not known
    13 OctSwanleySevenoaksConservative 32.4%Not known
    13 OctSwanley Christchurch & Swanley VillageSevenoaksConservative 34.6%Hold
    13 OctWindermereSouth LakelandLiberal Democrats 52.3%Not known
    13 OctWindermere Bowness NorthSouth LakelandLiberal Democrats 60.1%Hold
    13 OctLimpsfieldTandridgeOLRG 57.4%Gain from Conservative
    16 OctBasingBasingstoke and DeaneConservative 67.5%Hold
    16 OctGilfachCaerphillyLabour 57.9%Not known
    16 OctRisca East [merged 8769074e]CaerphillyLabour 59.8%Not known
    20 OctCentral SandhurstBracknell ForestConservative 69.3%Hold
    20 OctBumpsteadBraintreeConservative 64.6%Hold
    20 OctWitham NorthBraintreeLabour 37.5%Gain from Conservative
    20 OctAbergele PensarnConwyIndependent 43.3%Gain from Labour
    20 OctSt Mary'sEast Riding Of YorkshireLiberal Democrats 40.0%Gain from Conservative
    20 OctRothwellKetteringConservative 48.3%Not known
    20 OctHeachamKing's Lynn And West NorfolkIndependent 40.7%Gain from Conservative
    20 OctStrood SouthMedwayConservative 38.4%Gain from UK Independence Party (UKIP)
    20 OctCentralMiddlesbroughLabour 72.9%Hold
    20 OctBlaengwrachNeath Port TalbotPlaid Cymru - The Party of Wales 48.0%Gain from Labour
    20 OctClarenceSt. AlbansLiberal Democrats 56.9%Not known
    20 OctWey ValleyWeymouth and PortlandConservative 62.3%Hold
    27 OctRhyl WestDenbighshireLabour 53.4%Hold
    27 OctCollingtonRotherIndependent 60.0%Hold
    27 OctDarwellRotherConservative 43.5%Hold
    3 NovBanff and DistrictAberdeenshireConservative 44.0%Gain from SNP
    3 NovInverurie and DistrictAberdeenshireConservative 38.8%Gain from SNP
    3 NovGrangetownCardiffPlaid Cymru - The Party of Wales 41.1%Gain from Labour
    3 NovCordwainerCity of London CorporationIndependentNot known
    3 NovFair Oak & Horton HeathEastleighLiberal Democrats 46.0%Not known
    3 NovLonglevensGloucesterConservative 46.2%Hold
    3 NovLonglevens [merged 384d05aa]GloucesterConservative 46.2%Not known
    3 NovHoxton WestHackneyLabour 68.3%Hold
    3 NovBurnley Central EastLancashireLabour 68.9%Hold
    3 NovRainham CentralMedwayConservative 61.1%Hold
    3 NovKingswood with Burgh HeathReigate & BansteadConservative 73.3%Hold
    10 NovEltham NorthGreenwichConservative 42.0%Gain from Labour
    10 NovSouthwaterHorshamConservative 66.2%Hold
    10 NovSouthwater [merged 7fe93bd9]HorshamConservative 66.2%Not known
    10 NovHitchin OughtonNorth HertfordshireLabour 31.9%Hold
    10 NovQueenstownWandsworthLabour 53.3%Hold
    17 NovAbbeyBath & North East SomersetConservative 32.8%Gain from Green
    17 NovAnnandale North (Quota = 1777)Dumfries and GallowayConservative 57.4%Not known
    17 NovMistertonHarboroughConservative 50.4%Hold
    17 NovHaldens [merged b928d937]Welwyn HatfieldConservative 34.1%Not known
    21 NovQueenhitheCity of London CorporationIndependent 100.0%Not known
    24 NovTadley SouthBasingstoke and DeaneConservative 49.2%Hold
    24 NovCastle [merged 85af6ed6]CarlisleLabour 49.3%Not known
    24 NovSovereign [merged fab6a65a]EastbourneConservative 65.2%Not known
    24 NovWarsop CarrsMansfield District CouncilLabour 47.9%Not known
    24 NovBlakelawNewcastle Upon TyneLabour 48.0%Hold
    24 NovReedley [merged 92c2d1cc]PendleConservative 51.1%Not known
    24 NovTurn HillSouth SomersetConservative 51.4%Hold
    24 NovBardwellSt EdmundsburyConservativeHold
    24 NovValleyTandridgeLiberal Democrats 51.6%Hold
    28 NovArbroath East and LunanAngusSNP 39.7%Hold
    1 DecSouthbourneChichesterLiberal Democrats 57.7%Gain from Conservative
    1 DecWalbrookCity of London CorporationIndependent 100.0%Not known
    1 DecFerndownEast DorsetConservative 63.8%Not known
    1 DecGrange ParkSouth NorthamptonshireConservative 58.4%Hold
    1 DecWhitechapelTower HamletsIndependent 44.7%Gain from Labour
    1 DecMyton and HeathcoteWarwickConservative 53.6%Hold
    5 DecCarnoustie and DistrictAngusIndependent 43.5%Gain from SNP
    8 DecUniversity and Scotforth RuralLancasterLabour 34.9%Hold
    8 DecMaldon WestMaldonIndependent 38.1%Hold
    8 DecMadeleyNewcastle-under-LymeIndependent 64.8%Hold
    8 DecHorsehay & LightmoorTelford & WrekinLabour 46.3%Gain from Conservative
    8 DecTrenchTonbridge and MallingConservative 61.2%Not known
    15 DecHigher CroftBlackburn with DarwenLabour 58.2%Hold
    15 DecLeven, Kennoway and LargoFifeSNP 37.0%Hold
    15 DecWelshpool LlanerchyddolPowysIndependent 48.9%Hold
    15 DecMoreton HallSt EdmundsburyIndependent 56.0%Gain from Conservative
    15 DecBlackdownTaunton DeaneLiberal Democrats 71.2%Gain from Conservative
    15 DecBoveyTeignbridgeLiberal Democrats 45.6%Gain from Conservative
    15 DecChudleighTeignbridgeLiberal Democrats 51.5%Gain from Conservative
    21 DecCranleigh WestWaverleyConservative 58.7%Hold
    22 DecAyleshamDoverLabour 61.9%Hold
    22 DecHedge End WildernEastleighLiberal Democrats 64.5%Not known