Psephology.AI

    Kirklees: wards that bucked the trend

    Kirklees: in 2024, 42 ward results beat the expected swing and 51 trailed it. The biggest gap was Labour in Dewsbury South (-65.6 pts actual vs -6.2 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.

    Kirklees: ward results against the expected swing
    YearWardPartyActual swingExpected swingGap
    2024Dewsbury SouthLabour-65.6 pts-6.2 pts-59.4 pts
    2024Dewsbury EastLabour-44.8 pts-6.2 pts-38.6 pts
    2024Holme Valley SouthLabour+31.9 pts-6.2 pts+38.2 pts
    2024Denby DaleConservative-40.7 pts-4.2 pts-36.4 pts
    2024Denby DaleLabour+29.6 pts-6.2 pts+35.8 pts
    2024Holme Valley NorthIndependent-29.4 pts+6.5 pts-35.8 pts
    2024GreenheadLabour-34.2 pts-6.2 pts-28.0 pts
    2024Dewsbury WestLabour-33.0 pts-6.2 pts-26.8 pts
    2024Dewsbury EastIndependent+30.1 pts+6.5 pts+23.6 pts
    2024Dewsbury SouthConservative+17.6 pts-4.2 pts+21.9 pts
    2024Batley WestConservative-24.7 pts-4.2 pts-20.5 pts
    2024Batley EastConservative-22.5 pts-4.2 pts-18.3 pts
    2024Dewsbury WestConservative-20.8 pts-4.2 pts-16.6 pts
    2024HeckmondwikeConservative+12.0 pts-4.2 pts+16.3 pts
    2024Dewsbury SouthLiberal Democrats+16.4 pts+1.9 pts+14.5 pts
    2024KirkburtonConservative+9.7 pts-4.2 pts+13.9 pts
    2024Holme Valley NorthLabour+6.9 pts-6.2 pts+13.1 pts
    2024GreenheadGreen+19.5 pts+6.6 pts+13.0 pts
    2024MirfieldConservative+8.3 pts-4.2 pts+12.6 pts
    2024LindleyLiberal Democrats-10.4 pts+1.9 pts-12.3 pts
    2024Crosland Moor & NethertonLabour-18.1 pts-6.2 pts-11.9 pts
    2024KirkburtonGreen-4.4 pts+6.6 pts-10.9 pts
    2024Crosland Moor & NethertonGreen+17.0 pts+6.6 pts+10.4 pts
    2024Holme Valley NorthGreen+16.9 pts+6.6 pts+10.4 pts
    2024LindleyLabour+3.7 pts-6.2 pts+9.9 pts
    2024AlmondburyLabour+3.6 pts-6.2 pts+9.9 pts
    2024CleckheatonLabour+3.3 pts-6.2 pts+9.5 pts
    2024MirfieldGreen-2.1 pts+6.6 pts-8.6 pts
    2024Batley EastLiberal Democrats+10.2 pts+1.9 pts+8.3 pts
    2024Birstall & BirkenshawLabour+1.8 pts-6.2 pts+8.1 pts
    2024Dewsbury SouthIndependent-1.4 pts+6.5 pts-7.9 pts
    2024Liversedge & GomersalLabour+1.7 pts-6.2 pts+7.9 pts
    2024Holme Valley SouthConservative+3.6 pts-4.2 pts+7.8 pts
    2024GolcarLiberal Democrats-5.8 pts+1.9 pts-7.8 pts
    2024AlmondburyLiberal Democrats-5.8 pts+1.9 pts-7.7 pts
    2024Dewsbury SouthGreen+14.3 pts+6.6 pts+7.7 pts
    2024GolcarLabour+1.2 pts-6.2 pts+7.4 pts
    2024AshbrowLiberal Democrats+9.1 pts+1.9 pts+7.2 pts
    2024Dewsbury EastConservative-11.3 pts-4.2 pts-7.1 pts
    2024KirkburtonIndependent-0.1 pts+6.5 pts-6.5 pts
    2024Batley EastGreen+12.8 pts+6.6 pts+6.3 pts
    2024LindleyConservative+2.0 pts-4.2 pts+6.2 pts
    2024Birstall & BirkenshawLiberal Democrats-4.2 pts+1.9 pts-6.1 pts
    2024GolcarConservative+1.8 pts-4.2 pts+6.1 pts
    2024CleckheatonLiberal Democrats-4.1 pts+1.9 pts-6.0 pts
    2024Holme Valley NorthLiberal Democrats+7.8 pts+1.9 pts+5.9 pts
    2024Dewsbury WestGreen+0.8 pts+6.6 pts-5.8 pts
    2024CleckheatonGreen+1.1 pts+6.6 pts-5.5 pts
    2024DaltonConservative+1.0 pts-4.2 pts+5.2 pts
    2024MirfieldLiberal Democrats-3.1 pts+1.9 pts-5.0 pts
    2024NewsomeLabour-1.5 pts-6.2 pts+4.7 pts
    2024Batley WestGreen+2.4 pts+6.6 pts-4.2 pts
    2024Holme Valley SouthGreen+2.4 pts+6.6 pts-4.1 pts
    2024NewsomeGreen+2.5 pts+6.6 pts-4.0 pts
    2024Batley WestLabour-8.8 pts-4.8 pts-4.0 pts
    2024CleckheatonConservative-0.3 pts-4.2 pts+3.9 pts
    2024AshbrowLabour-10.1 pts-6.2 pts-3.9 pts
    2024NewsomeConservative-0.5 pts-4.2 pts+3.7 pts
    2024Liversedge & GomersalConservative-7.9 pts-4.2 pts-3.7 pts
    2024GreenheadConservative-0.7 pts-4.2 pts+3.6 pts
    2024Dewsbury EastLiberal Democrats+5.5 pts+1.9 pts+3.6 pts
    2024DaltonIndependent+2.9 pts+6.5 pts-3.5 pts
    2024KirkburtonLiberal Democrats-1.5 pts+1.9 pts-3.4 pts
    2024GreenheadLiberal Democrats-1.4 pts+1.9 pts-3.3 pts
    2024AshbrowConservative-7.2 pts-4.2 pts-3.0 pts
    2024HeckmondwikeGreen+3.7 pts+6.6 pts-2.8 pts
    2024DaltonGreen+4.0 pts+6.6 pts-2.6 pts
    2024Denby DaleIndependent+4.0 pts+6.5 pts-2.4 pts
    2024KirkburtonLabour-3.8 pts-6.2 pts+2.4 pts
    2024Liversedge & GomersalGreen+4.2 pts+6.6 pts-2.4 pts
    2024AshbrowGreen+4.3 pts+6.6 pts-2.3 pts
    2024MirfieldReform UK+2.4 pts+0.2 pts+2.2 pts
    2024Dewsbury WestLiberal Democrats-0.2 pts+1.9 pts-2.1 pts
    2024Holme Valley NorthConservative-2.2 pts-4.2 pts+2.0 pts
    2024AlmondburyConservative-2.3 pts-4.2 pts+2.0 pts
    2024GolcarGreen+4.6 pts+6.6 pts-1.9 pts
    2024LindleyGreen+4.6 pts+6.6 pts-1.9 pts
    2024Dewsbury EastGreen+4.6 pts+6.6 pts-1.9 pts
    2024Birstall & BirkenshawConservative-2.3 pts-4.2 pts+1.9 pts
    2024DaltonLabour-8.1 pts-6.2 pts-1.9 pts
    2024Holme Valley SouthLiberal Democrats+0.1 pts+1.9 pts-1.8 pts
    2024HeckmondwikeLiberal Democrats+3.7 pts+1.9 pts+1.8 pts
    2024DaltonLiberal Democrats+0.3 pts+1.9 pts-1.6 pts
    2024Denby DaleLiberal Democrats+0.7 pts+1.9 pts-1.2 pts
    2024Crosland Moor & NethertonConservative-5.4 pts-4.2 pts-1.2 pts
    2024Batley WestLiberal Democrats+2.7 pts+1.9 pts+0.7 pts
    2024Crosland Moor & NethertonLiberal Democrats+1.2 pts+1.9 pts-0.7 pts
    2024MirfieldLabour-5.6 pts-6.2 pts+0.7 pts
    2024NewsomeLiberal Democrats+1.3 pts+1.9 pts-0.6 pts
    2024Birstall & BirkenshawGreen+6.1 pts+6.6 pts-0.5 pts
    2024Denby DaleGreen+6.4 pts+6.6 pts-0.2 pts
    2024Liversedge & GomersalLiberal Democrats+2.0 pts+1.9 pts+0.1 pts
    2024AlmondburyGreen+6.6 pts+6.6 pts+0.0 pts
    2023Batley WestLabour-40.1 pts-6.9 pts-33.1 pts
    2023Batley EastConservative+29.0 pts-0.4 pts+29.3 pts
    2023Holme Valley SouthLabour-33.4 pts-6.9 pts-26.5 pts
    2023Dewsbury EastLabour+10.3 pts-6.9 pts+17.3 pts
    2023KirkburtonLabour+9.6 pts-6.9 pts+16.6 pts
    2023Crosland Moor & NethertonGreen+16.7 pts+0.5 pts+16.3 pts
    2023MirfieldConservative-14.6 pts-0.4 pts-14.2 pts
    2023KirkburtonGreen-13.5 pts+0.5 pts-13.9 pts
    2023Holme Valley NorthLabour+5.7 pts-6.9 pts+12.6 pts
    2023Liversedge & GomersalLabour+5.3 pts-6.9 pts+12.2 pts
    2023MirfieldLabour+3.5 pts-6.9 pts+10.5 pts
    2023DaltonConservative-10.7 pts-0.4 pts-10.3 pts
    2023LindleyLabour+2.7 pts-6.9 pts+9.7 pts
    2023Batley WestConservative+9.2 pts-0.4 pts+9.6 pts
    2023Dewsbury WestConservative+9.2 pts-0.4 pts+9.6 pts
    2023AlmondburyLabour+2.1 pts-6.9 pts+9.0 pts
    2023Birstall & BirkenshawLabour+1.9 pts-6.9 pts+8.9 pts
    2023AshbrowLabour+1.3 pts-6.9 pts+8.2 pts
    2023GreenheadLabour+1.2 pts-6.9 pts+8.1 pts
    2023DaltonLabour+0.7 pts-6.9 pts+7.6 pts
    2023CleckheatonLiberal Democrats+6.7 pts-0.9 pts+7.6 pts
    2023CleckheatonConservative-7.9 pts-0.4 pts-7.5 pts
    2023GolcarLabour-0.3 pts-6.9 pts+6.6 pts
    2023NewsomeLabour-0.8 pts-6.9 pts+6.2 pts
    2023Crosland Moor & NethertonConservative-6.1 pts-0.4 pts-5.7 pts
    2023GolcarLiberal Democrats+4.6 pts-0.9 pts+5.5 pts
    2023Dewsbury SouthLabour-1.8 pts-6.9 pts+5.2 pts
    2023Dewsbury SouthConservative-5.0 pts-0.4 pts-4.6 pts
    2023Dewsbury EastConservative-4.9 pts-0.4 pts-4.6 pts
    2023Holme Valley NorthIndependent-2.3 pts+2.1 pts-4.4 pts
    2023CleckheatonLabour-2.9 pts-6.9 pts+4.1 pts
    2023Holme Valley SouthConservative-4.3 pts-0.4 pts-3.9 pts
    2023GolcarConservative-4.2 pts-0.4 pts-3.8 pts
    2023Batley EastLiberal Democrats+2.8 pts-0.9 pts+3.6 pts
    2023Birstall & BirkenshawConservative-3.8 pts-0.4 pts-3.5 pts
    2023NewsomeGreen+3.7 pts+0.5 pts+3.3 pts
    2023DaltonLiberal Democrats+2.4 pts-0.9 pts+3.3 pts
    2023HeckmondwikeConservative-3.6 pts-0.4 pts-3.3 pts
    2023Batley WestLiberal Democrats+2.3 pts-0.9 pts+3.2 pts
    2023Birstall & BirkenshawLiberal Democrats+2.2 pts-0.9 pts+3.1 pts
    2023MirfieldGreen+3.6 pts+0.5 pts+3.1 pts
    2023Crosland Moor & NethertonLabour-4.0 pts-6.9 pts+3.0 pts
    2023DaltonGreen+3.4 pts+0.5 pts+2.9 pts
    2023Denby DaleLabour-4.3 pts-6.9 pts+2.6 pts
    2023Birstall & BirkenshawGreen-1.8 pts+0.5 pts-2.2 pts
    2023MirfieldLiberal Democrats+1.3 pts-0.9 pts+2.1 pts
    2023Liversedge & GomersalConservative-2.5 pts-0.4 pts-2.1 pts
    2023LindleyLiberal Democrats-2.9 pts-0.9 pts-2.0 pts
    2023KirkburtonLiberal Democrats+1.1 pts-0.9 pts+2.0 pts
    2023Liversedge & GomersalGreen-1.5 pts+0.5 pts-1.9 pts
    2023NewsomeConservative-2.2 pts-0.4 pts-1.8 pts
    2023Dewsbury EastLiberal Democrats-2.6 pts-0.9 pts-1.8 pts
    2023LindleyConservative-2.1 pts-0.4 pts-1.7 pts
    2023AlmondburyConservative-2.0 pts-0.4 pts-1.7 pts
    2023Crosland Moor & NethertonLiberal Democrats-2.5 pts-0.9 pts-1.6 pts
    2023Denby DaleConservative+1.3 pts-0.4 pts+1.6 pts
    2023Batley EastGreen+1.6 pts+0.5 pts+1.1 pts
    2023KirkburtonConservative+0.7 pts-0.4 pts+1.1 pts
    2023Holme Valley NorthGreen-0.6 pts+0.5 pts-1.1 pts
    2023AlmondburyLiberal Democrats-1.9 pts-0.9 pts-1.1 pts
    2023Denby DaleLiberal Democrats+0.2 pts-0.9 pts+1.0 pts
    2023GreenheadGreen-0.5 pts+0.5 pts-0.9 pts
    2023Dewsbury WestLabour-7.8 pts-6.9 pts-0.9 pts
    2023GolcarGreen-0.3 pts+0.5 pts-0.8 pts
    2023AlmondburyGreen-0.3 pts+0.5 pts-0.7 pts
    2023Dewsbury WestLiberal Democrats-1.4 pts-0.9 pts-0.6 pts
    2023GreenheadLiberal Democrats-0.3 pts-0.9 pts+0.5 pts
    2023Dewsbury EastGreen+1.0 pts+0.5 pts+0.5 pts
    2023Holme Valley SouthLiberal Democrats-0.4 pts-0.9 pts+0.5 pts
    2023Liversedge & GomersalLiberal Democrats-1.3 pts-0.9 pts-0.4 pts
    2023Holme Valley SouthGreen+0.1 pts+0.5 pts-0.4 pts
    2023Dewsbury WestGreen+0.1 pts+0.5 pts-0.4 pts
    2023AshbrowLiberal Democrats-1.2 pts-0.9 pts-0.4 pts
    2023LindleyGreen+0.8 pts+0.5 pts+0.3 pts
    2023Dewsbury SouthLiberal Democrats-0.6 pts-0.9 pts+0.3 pts
    2023Dewsbury SouthGreen+0.3 pts+0.5 pts-0.2 pts
    2023Denby DaleGreen+0.3 pts+0.5 pts-0.2 pts
    2023Batley WestGreen+0.6 pts+0.5 pts+0.2 pts
    2023Holme Valley NorthLiberal Democrats-1.0 pts-0.9 pts-0.2 pts
    2023Holme Valley NorthConservative-0.5 pts-0.4 pts-0.1 pts
    2023AshbrowConservative-0.5 pts-0.4 pts-0.1 pts
    2023AshbrowGreen+0.4 pts+0.5 pts-0.0 pts
    2023NewsomeLiberal Democrats-0.8 pts-0.9 pts+0.0 pts
    2023HeckmondwikeLiberal Democrats-0.9 pts-0.9 pts-0.0 pts
    2023GreenheadConservative-0.4 pts-0.4 pts-0.0 pts
    2022Batley EastLabour-23.0 pts+5.5 pts-28.5 pts
    2022AlmondburyLiberal Democrats+24.6 pts+3.3 pts+21.3 pts
    2022AlmondburyConservative-23.7 pts-6.6 pts-17.2 pts
    2022Dewsbury SouthLabour+19.0 pts+5.5 pts+13.5 pts
    2022LindleyLabour-5.0 pts+5.5 pts-10.5 pts
    2022LindleyLiberal Democrats+13.7 pts+3.3 pts+10.4 pts
    2022Dewsbury EastConservative+3.0 pts-6.6 pts+9.6 pts
    2022CleckheatonLiberal Democrats+12.4 pts+3.3 pts+9.2 pts
    2022MirfieldConservative-15.0 pts-6.6 pts-8.5 pts
    2022HeckmondwikeLabour-1.7 pts+5.5 pts-7.2 pts
    2022Dewsbury WestConservative+0.6 pts-6.6 pts+7.2 pts
    2022MirfieldLabour+12.4 pts+5.5 pts+6.9 pts
    2022Holme Valley NorthConservative+0.2 pts-6.6 pts+6.8 pts
    2022HeckmondwikeConservative-13.2 pts-6.6 pts-6.6 pts
    2022NewsomeLabour-0.7 pts+5.5 pts-6.2 pts
    2022DaltonLabour+11.6 pts+5.5 pts+6.1 pts
    2022DaltonLiberal Democrats-2.6 pts+3.3 pts-5.9 pts
    2022Holme Valley SouthLiberal Democrats-2.3 pts+3.3 pts-5.6 pts
    2022Holme Valley SouthLabour+11.0 pts+5.5 pts+5.5 pts
    2022Liversedge & GomersalConservative-1.6 pts-6.6 pts+5.0 pts
    2022NewsomeConservative-1.8 pts-6.6 pts+4.8 pts
    2022AlmondburyLabour+1.0 pts+5.5 pts-4.5 pts
    2022Denby DaleLabour+10.0 pts+5.5 pts+4.5 pts
    2022Holme Valley NorthLabour+1.1 pts+5.5 pts-4.4 pts
    2022GolcarConservative-10.6 pts-6.6 pts-4.1 pts
    2022Dewsbury WestLabour+9.4 pts+5.5 pts+3.9 pts
    2022Dewsbury SouthConservative-3.1 pts-6.6 pts+3.5 pts
    2022CleckheatonLabour+2.0 pts+5.5 pts-3.5 pts
    2022DaltonGreen-4.3 pts-0.9 pts-3.4 pts
    2022GolcarLiberal Democrats+6.5 pts+3.3 pts+3.2 pts
    2022CleckheatonConservative-9.7 pts-6.6 pts-3.1 pts
    2022Batley WestConservative-3.6 pts-6.6 pts+3.0 pts
    2022AshbrowLiberal Democrats+0.3 pts+3.3 pts-3.0 pts
    2022Dewsbury SouthGreen+2.0 pts-0.9 pts+2.9 pts
    2022Birstall & BirkenshawGreen-3.7 pts-0.9 pts-2.9 pts
    2022GreenheadLabour+8.3 pts+5.5 pts+2.8 pts
    2022Batley EastLiberal Democrats+0.5 pts+3.3 pts-2.8 pts
    2022Dewsbury WestGreen+1.8 pts-0.9 pts+2.7 pts
    2022Birstall & BirkenshawLabour+8.2 pts+5.5 pts+2.7 pts
    2022Birstall & BirkenshawLiberal Democrats+0.6 pts+3.3 pts-2.7 pts
    2022Crosland Moor & NethertonIndependent+1.1 pts-1.4 pts+2.6 pts
    2022Holme Valley NorthLiberal Democrats+0.9 pts+3.3 pts-2.3 pts
    2022Denby DaleLiberal Democrats+0.9 pts+3.3 pts-2.3 pts
    2022KirkburtonLabour+3.3 pts+5.5 pts-2.2 pts
    2022MirfieldGreen+1.3 pts-0.9 pts+2.2 pts
    2022NewsomeLiberal Democrats+1.1 pts+3.3 pts-2.2 pts
    2022GreenheadLiberal Democrats+1.2 pts+3.3 pts-2.1 pts
    2022Denby DaleGreen-2.9 pts-0.9 pts-2.0 pts
    2022MirfieldLiberal Democrats+1.3 pts+3.3 pts-2.0 pts
    2022AshbrowGreen+1.1 pts-0.9 pts+1.9 pts
    2022DaltonConservative-4.7 pts-6.6 pts+1.9 pts
    2022Holme Valley NorthGreen+1.0 pts-0.9 pts+1.8 pts
    2022GreenheadGreen-2.7 pts-0.9 pts-1.8 pts
    2022KirkburtonConservative-4.8 pts-6.6 pts+1.8 pts
    2022Denby DaleConservative-8.4 pts-6.6 pts-1.8 pts
    2022Dewsbury SouthLiberal Democrats+1.5 pts+3.3 pts-1.7 pts
    2022Holme Valley SouthConservative-4.8 pts-6.6 pts+1.7 pts
    2022KirkburtonLiberal Democrats+1.5 pts+3.3 pts-1.7 pts
    2022Crosland Moor & NethertonLiberal Democrats+1.6 pts+3.3 pts-1.7 pts
    2022Holme Valley NorthIndependent-3.1 pts-1.4 pts-1.6 pts
    2022Liversedge & GomersalLiberal Democrats+1.7 pts+3.3 pts-1.6 pts
    2022Dewsbury EastGreen+0.7 pts-0.9 pts+1.6 pts
    2022Birstall & BirkenshawConservative-5.0 pts-6.6 pts+1.5 pts
    2022Dewsbury EastLabour+7.0 pts+5.5 pts+1.5 pts
    2022AshbrowConservative-8.1 pts-6.6 pts-1.5 pts
    2022LindleyGreen-2.4 pts-0.9 pts-1.5 pts
    2022Liversedge & GomersalGreen+0.5 pts-0.9 pts+1.4 pts
    2022GolcarGreen-2.3 pts-0.9 pts-1.4 pts
    2022Dewsbury EastLiberal Democrats+4.6 pts+3.3 pts+1.3 pts
    2022AshbrowLabour+6.8 pts+5.5 pts+1.3 pts
    2022Batley WestLiberal Democrats+2.1 pts+3.3 pts-1.1 pts
    2022Batley WestLabour+6.5 pts+5.5 pts+1.0 pts
    2022Holme Valley SouthGreen+0.0 pts-0.9 pts+0.9 pts
    2022Batley EastGreen-1.8 pts-0.9 pts-0.9 pts
    2022Dewsbury WestLiberal Democrats+2.4 pts+3.3 pts-0.9 pts
    2022KirkburtonGreen-0.0 pts-0.9 pts+0.8 pts
    2022HeckmondwikeLiberal Democrats+2.5 pts+3.3 pts-0.8 pts
    2022GolcarFREE+0.7 pts-0.1 pts+0.8 pts
    2022Batley WestGreen-0.2 pts-0.9 pts+0.7 pts
    2022Batley EastConservative-7.2 pts-6.6 pts-0.6 pts
    2022AlmondburyGreen-0.3 pts-0.9 pts+0.5 pts
    2022NewsomeGreen-0.4 pts-0.9 pts+0.5 pts
    2022Denby DaleFREE+0.3 pts-0.1 pts+0.5 pts
    2022Crosland Moor & NethertonConservative-6.3 pts-6.6 pts+0.3 pts
    2022Crosland Moor & NethertonGreen-0.6 pts-0.9 pts+0.3 pts
    2022LindleyConservative-6.3 pts-6.6 pts+0.2 pts
    2022GreenheadConservative-6.8 pts-6.6 pts-0.2 pts
    2022GolcarLabour+5.7 pts+5.5 pts+0.2 pts
    2022Liversedge & GomersalLabour+5.4 pts+5.5 pts-0.1 pts
    2022Crosland Moor & NethertonLabour+5.6 pts+5.5 pts+0.1 pts
    2021AlmondburyLiberal Democrats-21.8 pts-4.3 pts-17.5 pts
    2021Dewsbury WestLabour-16.8 pts+0.2 pts-17.0 pts
    2021Liversedge & GomersalConservative-3.3 pts+12.9 pts-16.2 pts
    2021AlmondburyConservative+28.6 pts+12.9 pts+15.7 pts
    2021Dewsbury SouthLabour-11.6 pts+0.2 pts-11.8 pts
    2021CleckheatonLiberal Democrats-15.9 pts-4.3 pts-11.6 pts
    2021HeckmondwikeConservative+22.1 pts+12.9 pts+9.2 pts
    2021GreenheadGreen+6.0 pts-2.7 pts+8.7 pts
    2021Birstall & BirkenshawConservative+4.2 pts+12.9 pts-8.6 pts
    2021Batley WestLabour+8.7 pts+0.2 pts+8.6 pts
    2021NewsomeConservative+4.7 pts+12.9 pts-8.2 pts
    2021Batley EastConservative+5.0 pts+12.9 pts-7.8 pts
    2021LindleyLiberal Democrats+3.3 pts-4.3 pts+7.6 pts
    2021GreenheadLabour-7.3 pts+0.2 pts-7.4 pts
    2021Denby DaleLabour+7.4 pts+0.2 pts+7.3 pts
    2021GolcarLiberal Democrats-11.2 pts-4.3 pts-6.9 pts
    2021CleckheatonConservative+19.7 pts+12.9 pts+6.8 pts
    2021DaltonConservative+19.7 pts+12.9 pts+6.8 pts
    2021MirfieldGreen-9.4 pts-2.7 pts-6.7 pts
    2021Denby DaleConservative+6.3 pts+12.9 pts-6.5 pts
    2021Dewsbury SouthLiberal Democrats-10.6 pts-4.3 pts-6.3 pts
    2021DaltonGreen+3.4 pts-2.7 pts+6.2 pts
    2021Batley WestGreen+3.2 pts-2.7 pts+5.9 pts
    2021Denby DaleLiberal Democrats-10.2 pts-4.3 pts-5.9 pts
    2021Batley WestLiberal Democrats+1.5 pts-4.3 pts+5.8 pts
    2021KirkburtonLabour-5.6 pts+0.2 pts-5.8 pts
    2021Holme Valley SouthConservative+18.7 pts+12.9 pts+5.8 pts
    2021Dewsbury EastConservative+18.5 pts+12.9 pts+5.7 pts
    2021Batley WestConservative+18.1 pts+12.9 pts+5.3 pts
    2021GolcarConservative+18.1 pts+12.9 pts+5.2 pts
    2021Dewsbury SouthGreen-7.5 pts-2.7 pts-4.7 pts
    2021KirkburtonConservative+8.2 pts+12.9 pts-4.6 pts