Psephology.AI

    Calderdale: wards that bucked the trend

    Calderdale: in 2024, 31 ward results beat the expected swing and 31 trailed it. The biggest gap was Labour in Park (-37.1 pts actual vs +2.7 pts expected).

    Expected swing is how much a party's share moved across comparable councils in the same year. A positive gap means the party did better locally than that trend; negative means worse.

    Calderdale: ward results against the expected swing
    YearWardPartyActual swingExpected swingGap
    2024ParkLabour-37.1 pts+2.7 pts-39.9 pts
    2024BrighouseConservative-43.9 pts-5.8 pts-38.2 pts
    2024BrighouseLabour+26.0 pts+2.7 pts+23.3 pts
    2024EllandLabour-19.5 pts+2.7 pts-22.3 pts
    2024ParkGreen+21.5 pts+3.9 pts+17.6 pts
    2024BrighouseGreen+18.6 pts+3.9 pts+14.7 pts
    2024CalderLabour+11.9 pts-1.9 pts+13.8 pts
    2024RyburnLabour+14.1 pts+2.7 pts+11.3 pts
    2024EllandLiberal Democrats+9.4 pts-1.8 pts+11.1 pts
    2024Hipperholme and LightcliffeConservative+5.3 pts-5.8 pts+11.1 pts
    2024RastrickConservative-16.6 pts-5.8 pts-10.9 pts
    2024ParkLiberal Democrats-12.6 pts-1.8 pts-10.9 pts
    2024Greetland & StainlandLiberal Democrats+8.6 pts-1.8 pts+10.3 pts
    2024EllandConservative+2.9 pts-5.8 pts+8.6 pts
    2024ParkConservative-14.1 pts-5.8 pts-8.3 pts
    2024SkircoatLabour-9.9 pts-1.9 pts-8.0 pts
    2024Illingworth & MixendenLabour-4.8 pts+2.7 pts-7.6 pts
    2024RastrickLabour-9.0 pts-1.9 pts-7.1 pts
    2024Illingworth & MixendenIndependent+6.7 pts-0.0 pts+6.8 pts
    2024CalderConservative+1.0 pts-5.8 pts+6.7 pts
    2024RyburnGreen-2.5 pts+3.9 pts-6.4 pts
    2024Hipperholme and LightcliffeLabour-3.3 pts+2.7 pts-6.1 pts
    2024SkircoatGreen+9.8 pts+3.9 pts+6.0 pts
    2024TownConservative+0.1 pts-5.8 pts+5.8 pts
    2024Hipperholme and LightcliffeGreen-1.8 pts+3.9 pts-5.7 pts
    2024EllandGreen+9.5 pts+3.9 pts+5.6 pts
    2024Sowerby BridgeLabour+8.2 pts+2.7 pts+5.4 pts
    2024TodmordenConservative-0.4 pts-5.8 pts+5.4 pts
    2024TodmordenLabour+3.5 pts-1.9 pts+5.3 pts
    2024RastrickGreen-1.3 pts+3.9 pts-5.2 pts
    2024SkircoatLiberal Democrats+2.9 pts-1.8 pts+4.6 pts
    2024OvendenConservative-1.3 pts-5.8 pts+4.5 pts
    2024Greetland & StainlandConservative-9.9 pts-5.8 pts-4.2 pts
    2024LuddendenfootConservative-1.6 pts-5.8 pts+4.1 pts
    2024TodmordenGreen+0.6 pts+3.9 pts-3.3 pts
    2024Illingworth & MixendenConservative-2.5 pts-5.8 pts+3.2 pts
    2024Greetland & StainlandLabour-0.4 pts+2.7 pts-3.2 pts
    2024BrighouseLiberal Democrats+1.2 pts-1.8 pts+3.0 pts
    2024SkircoatConservative-2.9 pts-5.8 pts+2.9 pts
    2024CalderGreen+1.1 pts+3.9 pts-2.8 pts
    2024LuddendenfootGreen+1.1 pts+3.9 pts-2.7 pts
    2024Sowerby BridgeLiberal Democrats-4.4 pts-1.8 pts-2.7 pts
    2024Illingworth & MixendenGreen+1.5 pts+3.9 pts-2.4 pts
    2024Greetland & StainlandGreen+1.8 pts+3.9 pts-2.1 pts
    2024Sowerby BridgeGreen+1.8 pts+3.9 pts-2.1 pts
    2024TodmordenLiberal Democrats-3.7 pts-1.8 pts-1.9 pts
    2024Hipperholme and LightcliffeLiberal Democrats-0.2 pts-1.8 pts+1.5 pts
    2024LuddendenfootLabour+1.5 pts+2.7 pts-1.2 pts
    2024TownGreen+2.7 pts+3.9 pts-1.2 pts
    2024Northowram and ShelfGreen+5.0 pts+3.9 pts+1.2 pts
    2024RyburnLiberal Democrats-2.7 pts-1.8 pts-0.9 pts
    2024OvendenLabour-0.9 pts-1.9 pts+0.9 pts
    2024Illingworth & MixendenLiberal Democrats-0.8 pts-1.8 pts+0.9 pts
    2024OvendenLiberal Democrats-0.9 pts-1.8 pts+0.8 pts
    2024LuddendenfootLiberal Democrats-1.0 pts-1.8 pts+0.7 pts
    2024OvendenGreen+3.2 pts+3.9 pts-0.7 pts
    2024TownLiberal Democrats-2.3 pts-1.8 pts-0.5 pts
    2024RyburnConservative-6.2 pts-5.8 pts-0.5 pts
    2024RastrickLiberal Democrats-1.3 pts-1.8 pts+0.5 pts
    2024Northowram and ShelfConservative-6.2 pts-5.8 pts-0.4 pts
    2024Sowerby BridgeConservative-5.5 pts-5.8 pts+0.2 pts
    2024Northowram and ShelfLabour+2.7 pts+2.7 pts-0.1 pts
    2023Hipperholme and LightcliffeLabour+9.9 pts-21.8 pts+31.6 pts
    2023Illingworth & MixendenLabour+8.7 pts-21.8 pts+30.5 pts
    2023BrighouseLabour+7.8 pts-21.8 pts+29.6 pts
    2023Greetland & StainlandLabour+4.7 pts-21.8 pts+26.5 pts
    2023Sowerby BridgeLabour+0.0 pts-21.8 pts+21.8 pts
    2023Northowram and ShelfGreen+23.0 pts+3.3 pts+19.8 pts
    2023EllandLabour-3.0 pts-21.8 pts+18.8 pts
    2023LuddendenfootLabour-5.0 pts-21.8 pts+16.8 pts
    2023RyburnLabour-5.3 pts-21.8 pts+16.5 pts
    2023ParkLabour-7.1 pts-21.8 pts+14.7 pts
    2023Northowram and ShelfLabour-10.8 pts-21.8 pts+11.0 pts
    2023Northowram and ShelfConservative-11.6 pts-3.5 pts-8.2 pts
    2023ParkConservative+3.4 pts-3.5 pts+6.9 pts
    2023Greetland & StainlandLiberal Democrats-6.0 pts+0.8 pts-6.8 pts
    2023OvendenLiberal Democrats+6.7 pts+0.8 pts+5.9 pts
    2023Hipperholme and LightcliffeGreen-2.4 pts+3.3 pts-5.7 pts
    2023Illingworth & MixendenConservative-9.1 pts-3.5 pts-5.6 pts
    2023BrighouseConservative-9.1 pts-3.5 pts-5.6 pts
    2023Hipperholme and LightcliffeLiberal Democrats-4.7 pts+0.8 pts-5.4 pts
    2023EllandLiberal Democrats+5.3 pts+0.8 pts+4.6 pts
    2023OvendenGreen-1.1 pts+3.3 pts-4.4 pts
    2023Greetland & StainlandConservative+0.8 pts-3.5 pts+4.3 pts
    2023OvendenConservative-7.4 pts-3.5 pts-4.0 pts
    2023LuddendenfootLiberal Democrats+4.5 pts+0.8 pts+3.7 pts
    2023TodmordenConservative+0.1 pts-3.5 pts+3.6 pts
    2023BrighouseLiberal Democrats-2.8 pts+0.8 pts-3.5 pts
    2023SkircoatGreen-0.3 pts+3.3 pts-3.5 pts
    2023CalderLiberal Democrats+4.3 pts+0.8 pts+3.5 pts
    2023ParkGreen-0.0 pts+3.3 pts-3.3 pts
    2023EllandGreen+0.2 pts+3.3 pts-3.1 pts
    2023Illingworth & MixendenIndependent-2.9 pts+0.2 pts-3.1 pts
    2023Greetland & StainlandGreen+0.5 pts+3.3 pts-2.7 pts
    2023RyburnConservative-1.1 pts-3.5 pts+2.4 pts
    2023RastrickGreen+0.9 pts+3.3 pts-2.3 pts
    2023RyburnGreen+1.0 pts+3.3 pts-2.3 pts
    2023RastrickConservative-5.6 pts-3.5 pts-2.1 pts
    2023RyburnLiberal Democrats+2.8 pts+0.8 pts+2.0 pts
    2023Sowerby BridgeGreen+1.5 pts+3.3 pts-1.8 pts
    2023LuddendenfootConservative-1.7 pts-3.5 pts+1.8 pts
    2023Illingworth & MixendenGreen+1.5 pts+3.3 pts-1.8 pts
    2023TownConservative-5.2 pts-3.5 pts-1.7 pts
    2023TodmordenGreen+4.9 pts+3.3 pts+1.6 pts
    2023Northowram and ShelfLiberal Democrats-0.6 pts+0.8 pts-1.4 pts
    2023SkircoatLiberal Democrats-0.6 pts+0.8 pts-1.3 pts
    2023TodmordenLiberal Democrats-0.5 pts+0.8 pts-1.3 pts
    2023EllandConservative-4.7 pts-3.5 pts-1.2 pts
    2023BrighouseGreen+2.2 pts+3.3 pts-1.1 pts
    2023LuddendenfootGreen+2.2 pts+3.3 pts-1.0 pts
    2023Illingworth & MixendenLiberal Democrats+1.8 pts+0.8 pts+1.0 pts
    2023ParkLiberal Democrats+1.7 pts+0.8 pts+1.0 pts
    2023Sowerby BridgeLiberal Democrats+1.7 pts+0.8 pts+1.0 pts
    2023CalderGreen+4.0 pts+3.3 pts+0.7 pts
    2023Hipperholme and LightcliffeConservative-2.8 pts-3.5 pts+0.7 pts
    2023SkircoatConservative-4.0 pts-3.5 pts-0.6 pts
    2023TownLiberal Democrats+1.3 pts+0.8 pts+0.6 pts
    2023RastrickLiberal Democrats+0.3 pts+0.8 pts-0.4 pts
    2023TownGreen+3.7 pts+3.3 pts+0.4 pts
    2023Sowerby BridgeConservative-3.2 pts-3.5 pts+0.3 pts
    2023CalderConservative-3.4 pts-3.5 pts+0.0 pts
    2022Northowram and ShelfGreen+16.1 pts+1.0 pts+15.1 pts
    2022ParkLiberal Democrats+13.4 pts+0.1 pts+13.3 pts
    2022EllandLiberal Democrats-13.1 pts+0.1 pts-13.2 pts
    2022Northowram and ShelfConservative-18.4 pts-5.8 pts-12.6 pts
    2022ParkConservative-18.2 pts-5.8 pts-12.4 pts
    2022TownConservative+6.4 pts-5.8 pts+12.2 pts
    2022TownLabour-2.2 pts+8.4 pts-10.5 pts
    2022RyburnLabour+18.8 pts+8.4 pts+10.5 pts
    2022BrighouseConservative+4.6 pts-5.8 pts+10.4 pts
    2022Greetland & StainlandConservative+3.9 pts-5.8 pts+9.7 pts
    2022Sowerby BridgeLabour-1.3 pts+8.4 pts-9.7 pts
    2022Greetland & StainlandLabour-1.1 pts+8.4 pts-9.5 pts
    2022Illingworth & MixendenIndependent+6.4 pts-3.0 pts+9.3 pts
    2022CalderLabour-0.8 pts+8.4 pts-9.2 pts
    2022Hipperholme and LightcliffeLabour-0.4 pts+8.4 pts-8.8 pts
    2022LuddendenfootLabour+16.0 pts+8.4 pts+7.6 pts
    2022BrighouseLiberal Democrats+7.4 pts+0.1 pts+7.3 pts
    2022EllandLabour+15.4 pts+8.4 pts+7.1 pts
    2022Hipperholme and LightcliffeConservative-12.8 pts-5.8 pts-7.0 pts
    2022Northowram and ShelfLabour+2.1 pts+8.4 pts-6.3 pts
    2022Hipperholme and LightcliffeLiberal Democrats+6.4 pts+0.1 pts+6.3 pts
    2022Hipperholme and LightcliffeGreen+6.8 pts+1.0 pts+5.8 pts
    2022RyburnConservative-0.1 pts-5.8 pts+5.7 pts
    2022OvendenLiberal Democrats-5.6 pts+0.1 pts-5.7 pts
    2022TodmordenLiberal Democrats-5.3 pts+0.1 pts-5.4 pts
    2022TownGreen-4.3 pts+1.0 pts-5.3 pts
    2022Sowerby BridgeLiberal Democrats+5.4 pts+0.1 pts+5.3 pts
    2022ParkLabour+3.8 pts+8.4 pts-4.6 pts
    2022SkircoatGreen-3.5 pts+1.0 pts-4.4 pts
    2022LuddendenfootConservative-9.9 pts-5.8 pts-4.1 pts
    2022RastrickGreen-3.0 pts+1.0 pts-4.0 pts
    2022LuddendenfootLiberal Democrats-3.7 pts+0.1 pts-3.8 pts
    2022BrighouseGreen-2.8 pts+1.0 pts-3.7 pts
    2022CalderConservative-2.2 pts-5.8 pts+3.6 pts
    2022LuddendenfootGreen-2.4 pts+1.0 pts-3.4 pts
    2022RastrickConservative-8.8 pts-5.8 pts-2.9 pts
    2022CalderLiberal Democrats+3.0 pts+0.1 pts+2.9 pts
    2022RyburnLiberal Democrats+2.9 pts+0.1 pts+2.8 pts
    2022SkircoatConservative-3.1 pts-5.8 pts+2.7 pts
    2022Greetland & StainlandLiberal Democrats+2.7 pts+0.1 pts+2.6 pts
    2022Greetland & StainlandGreen-1.6 pts+1.0 pts-2.6 pts
    2022RastrickLiberal Democrats+2.4 pts+0.1 pts+2.3 pts
    2022Illingworth & MixendenConservative-3.5 pts-5.8 pts+2.3 pts
    2022EllandConservative-3.8 pts-5.8 pts+2.0 pts
    2022OvendenGreen+2.8 pts+1.0 pts+1.8 pts
    2022Sowerby BridgeConservative-4.2 pts-5.8 pts+1.6 pts
    2022SkircoatLabour+6.8 pts+8.4 pts-1.5 pts
    2022OvendenLabour+9.9 pts+8.4 pts+1.5 pts
    2022Illingworth & MixendenLabour+6.9 pts+8.4 pts-1.4 pts
    2022BrighouseLabour+7.0 pts+8.4 pts-1.4 pts
    2022OvendenConservative-7.1 pts-5.8 pts-1.3 pts
    2022RyburnGreen+2.3 pts+1.0 pts+1.3 pts
    2022TodmordenConservative-4.6 pts-5.8 pts+1.2 pts
    2022RastrickLabour+9.4 pts+8.4 pts+1.0 pts
    2022Sowerby BridgeGreen+0.1 pts+1.0 pts-0.9 pts
    2022Illingworth & MixendenLiberal Democrats+0.9 pts+0.1 pts+0.8 pts
    2022TodmordenNF+0.8 pts+0.1 pts+0.7 pts
    2022CalderFREE-0.5 pts-0.0 pts-0.5 pts
    2022EllandGreen+1.4 pts+1.0 pts+0.4 pts
    2022CalderGreen+0.6 pts+1.0 pts-0.4 pts
    2022SkircoatLiberal Democrats-0.3 pts+0.1 pts-0.3 pts
    2022Illingworth & MixendenGreen+1.2 pts+1.0 pts+0.2 pts
    2022TodmordenLabour+8.2 pts+8.4 pts-0.1 pts
    2022TodmordenGreen+0.9 pts+1.0 pts-0.1 pts
    2022ParkGreen+1.1 pts+1.0 pts+0.1 pts
    2022Northowram and ShelfLiberal Democrats+0.2 pts+0.1 pts+0.1 pts
    2022TownLiberal Democrats+0.1 pts+0.1 pts+0.0 pts
    2021ParkLabour-26.2 pts+0.9 pts-27.1 pts
    2021RyburnIndependent-27.7 pts-2.5 pts-25.2 pts
    2021ParkConservative+26.7 pts+8.3 pts+18.4 pts
    2021BrighouseConservative-7.6 pts+8.3 pts-15.9 pts
    2021Northowram and ShelfGreen+13.5 pts-1.6 pts+15.1 pts
    2021RyburnConservative+19.0 pts+8.3 pts+10.7 pts
    2021CalderLabour+11.4 pts+0.9 pts+10.5 pts
    2021Sowerby BridgeLabour+11.3 pts+0.9 pts+10.4 pts
    2021OvendenConservative+17.6 pts+8.3 pts+9.3 pts
    2021RyburnLabour+9.9 pts+0.9 pts+9.1 pts
    2021Sowerby BridgeConservative-0.7 pts+8.3 pts-9.0 pts
    2021Illingworth & MixendenIndependent-11.4 pts-2.5 pts-8.9 pts
    2021CalderLiberal Democrats-10.6 pts-1.9 pts-8.6 pts
    2021TodmordenLiberal Democrats-9.5 pts-1.9 pts-7.5 pts
    2021Northowram and ShelfConservative+1.1 pts+8.3 pts-7.2 pts
    2021SkircoatLabour+7.4 pts+0.9 pts+6.5 pts
    2021EllandLiberal Democrats+4.5 pts-1.9 pts+6.4 pts
    2021Hipperholme and LightcliffeGreen-7.8 pts-1.6 pts-6.2 pts
    2021CalderGreen-7.2 pts-1.6 pts-5.6 pts
    2021TodmordenLabour+5.9 pts+0.9 pts+5.0 pts
    2021TownLabour+5.8 pts+0.9 pts+4.9 pts
    2021EllandConservative+3.6 pts+8.3 pts-4.7 pts
    2021SkircoatGreen+3.1 pts-1.6 pts+4.7 pts
    2021RastrickLiberal Democrats-6.4 pts-1.9 pts-4.5 pts
    2021LuddendenfootLiberal Democrats-6.3 pts-1.9 pts-4.3 pts
    2021BrighouseLabour+5.2 pts+0.9 pts+4.3 pts
    2021Hipperholme and LightcliffeConservative+12.5 pts+8.3 pts+4.2 pts
    2021Sowerby BridgeLiberal Democrats-6.2 pts-1.9 pts-4.2 pts
    2021Greetland & StainlandConservative+4.4 pts+8.3 pts-3.9 pts
    2021TownConservative+4.4 pts+8.3 pts-3.9 pts
    2021SkircoatConservative+4.5 pts+8.3 pts-3.8 pts
    2021EllandGreen-5.3 pts-1.6 pts-3.8 pts
    2021EllandLabour-2.8 pts+0.9 pts-3.7 pts
    2021CalderConservative+4.6 pts+8.3 pts-3.6 pts
    2021Hipperholme and LightcliffeLiberal Democrats-5.5 pts-1.9 pts-3.5 pts
    2021TownGreen+1.7 pts-1.6 pts+3.3 pts
    2021Northowram and ShelfLabour-2.0 pts+0.9 pts-2.9 pts
    2021Greetland & StainlandLabour-2.0 pts+0.9 pts-2.9 pts
    2021Sowerby BridgeGreen-4.4 pts-1.6 pts-2.8 pts
    2021Illingworth & MixendenGreen-4.0 pts-1.6 pts-2.5 pts
    2021Greetland & StainlandLiberal Democrats-4.4 pts-1.9 pts-2.4 pts
    2021Illingworth & MixendenLabour-1.6 pts+0.9 pts-2.4 pts
    2021SkircoatLiberal Democrats+0.4 pts-1.9 pts+2.3 pts
    2021ParkLiberal Democrats+0.3 pts-1.9 pts+2.3 pts
    2021TodmordenNF-2.3 pts-0.2 pts-2.1 pts
    2021TodmordenGreen-3.7 pts-1.6 pts-2.1 pts
    2021TownLiberal Democrats+0.1 pts-1.9 pts+2.0 pts
    2021OvendenGreen-3.3 pts-1.6 pts-1.8 pts
    2021Illingworth & MixendenLiberal Democrats-3.4 pts-1.9 pts-1.5 pts
    2021TodmordenConservative+9.6 pts+8.3 pts+1.3 pts
    2021BrighouseGreen-0.3 pts-1.6 pts+1.2 pts
    2021RastrickGreen-2.6 pts-1.6 pts-1.0 pts
    2021LuddendenfootGreen-2.5 pts-1.6 pts-0.9 pts
    2021ParkGreen-0.8 pts-1.6 pts+0.8 pts
    2021RastrickConservative+7.6 pts+8.3 pts-0.7 pts
    2021LuddendenfootLabour+0.2 pts+0.9 pts-0.7 pts
    2021RyburnGreen-0.9 pts-1.6 pts+0.6 pts
    2021RastrickLabour+1.5 pts+0.9 pts+0.6 pts
    2021OvendenLiberal Democrats-2.5 pts-1.9 pts-0.5 pts
    2021Illingworth & MixendenConservative+8.7 pts+8.3 pts+0.4 pts
    2021Greetland & StainlandGreen-1.9 pts-1.6 pts-0.3 pts
    2021RyburnLiberal Democrats-1.7 pts-1.9 pts+0.3 pts
    2021LuddendenfootConservative+8.6 pts+8.3 pts+0.3 pts
    2021Northowram and ShelfLiberal Democrats-1.8 pts-1.9 pts+0.2 pts
    2021Hipperholme and LightcliffeLabour+0.8 pts+0.9 pts-0.1 pts
    2019ParkLabour+30.4 pts-4.3 pts+34.6 pts
    2019Hipperholme and LightcliffeConservative+19.8 pts-4.6 pts+24.4 pts
    2019RyburnIndependent+15.8 pts-2.3 pts+18.1 pts
    2019Illingworth & MixendenIndependent+9.3 pts-2.3 pts+11.6 pts
    2019BrighouseLabour-15.5 pts-4.3 pts-11.2 pts
    2019SkircoatConservative-14.8 pts-4.6 pts-10.2 pts
    2019Hipperholme and LightcliffeLabour+5.5 pts-4.3 pts+9.7 pts
    2019OvendenGreen-1.6 pts+5.6 pts-7.2 pts
    2019Illingworth & MixendenLabour-11.1 pts-4.3 pts-6.9 pts
    2019OvendenLiberal Democrats+9.7 pts+3.3 pts+6.5 pts
    2019ParkConservative+1.7 pts-4.6 pts+6.2 pts
    2019OvendenConservative-10.6 pts-4.6 pts-6.0 pts
    2019Hipperholme and LightcliffeGreen+11.4 pts+5.6 pts+5.8 pts
    2019RyburnConservative-10.0 pts-4.6 pts-5.5 pts
    2019Northowram and ShelfYorkshire Party+5.6 pts+0.4 pts+5.2 pts
    2019TownLabour-9.2 pts-4.3 pts-5.0 pts
    2019Sowerby BridgeLabour-9.2 pts-4.3 pts-4.9 pts
    2019LuddendenfootLiberal Democrats+8.1 pts+3.3 pts+4.9 pts
    2019LuddendenfootConservative-9.4 pts-4.6 pts-4.8 pts
    2019EllandLiberal Democrats+8.0 pts+3.3 pts+4.7 pts
    2019ParkGreen+1.1 pts+5.6 pts-4.6 pts
    2019TodmordenLabour-8.4 pts-4.3 pts-4.2 pts
    2019TownConservative-8.7 pts-4.6 pts-4.1 pts
    2019EllandConservative-8.4 pts-4.6 pts-3.9 pts
    2019TodmordenLiberal Democrats+6.8 pts+3.3 pts+3.5 pts
    2019Sowerby BridgeConservative-1.0 pts-4.6 pts+3.5 pts
    2019Greetland & StainlandLiberal Democrats+0.2 pts+3.3 pts-3.1 pts
    2019SkircoatGreen+2.7 pts+5.6 pts-2.9 pts
    2019CalderLabour-7.2 pts-4.3 pts-2.9 pts
    2019CalderGreen+8.5 pts+5.6 pts+2.8 pts
    2019Illingworth & MixendenGreen+2.8 pts+5.6 pts-2.8 pts
    2019RyburnLiberal Democrats+0.4 pts+3.3 pts-2.8 pts
    2019Greetland & StainlandLabour-1.7 pts-4.3 pts+2.6 pts
    2019RastrickLabour-6.8 pts-4.3 pts-2.5 pts
    2019TodmordenConservative-7.1 pts-4.6 pts-2.5 pts
    2019RastrickGreen+8.1 pts+5.6 pts+2.4 pts
    2019Northowram and ShelfLiberal Democrats+0.9 pts+3.3 pts-2.4 pts
    2019BrighouseConservative-2.2 pts-4.6 pts+2.4 pts
    2019EllandLabour-6.6 pts-4.3 pts-2.3 pts
    2019CalderConservative-6.9 pts-4.6 pts-2.3 pts
    2019CalderLiberal Democrats+5.6 pts+3.3 pts+2.3 pts
    2019TownLiberal Democrats+1.1 pts+3.3 pts-2.2 pts
    2019Northowram and ShelfLabour-6.3 pts-4.3 pts-2.0 pts
    2019SkircoatLiberal Democrats+1.3 pts+3.3 pts-2.0 pts
    2019RyburnGreen+3.8 pts+5.6 pts-1.8 pts
    2019TodmordenNF+1.9 pts+0.1 pts+1.7 pts
    2019Hipperholme and LightcliffeLiberal Democrats+4.9 pts+3.3 pts+1.6 pts