Psephology.AI

    Oldham: wards that bucked the trend

    Oldham: in 2024, 41 ward results beat the expected swing and 34 trailed it. The biggest gap was Labour in Medlock Vale (-75.9 pts actual vs -19.3 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.

    Oldham: ward results against the expected swing
    YearWardPartyActual swingExpected swingGap
    2024Medlock ValeLabour-75.9 pts-19.3 pts-56.6 pts
    2024St Mary'sIndependent-37.1 pts+11.6 pts-48.7 pts
    2024Chadderton SouthLabour-66.2 pts-19.3 pts-46.9 pts
    2024ShawLabour+25.9 pts-19.3 pts+45.1 pts
    2024St Mary'sLabour+25.0 pts-19.3 pts+44.2 pts
    2024ShawIndependent-32.6 pts+11.6 pts-44.2 pts
    2024Failsworth EastFailsworth Independent Party-37.9 pts+0.0 pts-38.0 pts
    2024HollinwoodConservative-38.5 pts-2.8 pts-35.6 pts
    2024Saddleworth NorthLabour+9.9 pts-19.3 pts+29.1 pts
    2024ShawConservative+25.5 pts-2.8 pts+28.4 pts
    2024Royton NorthLabour+7.7 pts-19.3 pts+27.0 pts
    2024CromptonLabour+6.2 pts-19.3 pts+25.4 pts
    2024Chadderton CentralLabour-43.9 pts-19.3 pts-24.7 pts
    2024HollinwoodIndependent+35.8 pts+11.6 pts+24.2 pts
    2024Chadderton CentralConservative+21.0 pts-2.8 pts+23.9 pts
    2024Saddleworth NorthConservative-24.3 pts-2.8 pts-21.4 pts
    2024Medlock ValeIndependent+31.2 pts+11.6 pts+19.6 pts
    2024Saddleworth West and LeesLabour+0.1 pts-19.3 pts+19.4 pts
    2024ShawLiberal Democrats-18.9 pts+0.3 pts-19.2 pts
    2024Royton SouthIndependent+29.5 pts+11.6 pts+17.8 pts
    2024CromptonLiberal Democrats-16.6 pts+0.3 pts-16.9 pts
    2024WernethLiberal Democrats-15.8 pts+0.3 pts-16.1 pts
    2024Royton SouthLabour-4.3 pts-19.3 pts+15.0 pts
    2024Failsworth WestIndependent+24.4 pts+11.6 pts+12.8 pts
    2024St Mary'sConservative+9.2 pts-2.8 pts+12.0 pts
    2024HollinwoodLabour-7.7 pts-19.3 pts+11.5 pts
    2024Failsworth EastLabour-8.1 pts-19.3 pts+11.1 pts
    2024Saddleworth SouthLiberal Democrats-9.6 pts+0.3 pts-9.9 pts
    2024WaterheadIndependent+2.5 pts+11.6 pts-9.1 pts
    2024Failsworth WestFailsworth Independent Party+8.7 pts+0.0 pts+8.7 pts
    2024ColdhurstIndependent+20.0 pts+11.6 pts+8.4 pts
    2024St James'Conservative-10.7 pts-2.8 pts-7.8 pts
    2024Chadderton SouthConservative+4.8 pts-2.8 pts+7.6 pts
    2024Chadderton CentralNORTHERN HEART-8.0 pts-0.4 pts-7.5 pts
    2024Royton NorthConservative-10.3 pts-2.8 pts-7.4 pts
    2024Saddleworth West and LeesIndependent+4.3 pts+11.6 pts-7.3 pts
    2024Chadderton NorthLiberal Democrats+7.1 pts+0.3 pts+6.7 pts
    2024Chadderton NorthIndependent+5.2 pts+11.6 pts-6.4 pts
    2024Chadderton CentralLiberal Democrats+6.2 pts+0.3 pts+5.8 pts
    2024WaterheadLiberal Democrats+6.0 pts+0.3 pts+5.6 pts
    2024St James'Independent+17.2 pts+11.6 pts+5.6 pts
    2024WernethConservative+2.7 pts-2.8 pts+5.5 pts
    2024AlexandraIndependent+6.2 pts+11.6 pts-5.4 pts
    2024Saddleworth NorthLiberal Democrats+5.5 pts+0.3 pts+5.2 pts
    2024CromptonIndependent+16.7 pts+11.6 pts+5.1 pts
    2024Chadderton NorthConservative+2.2 pts-2.8 pts+5.1 pts
    2024Saddleworth NorthIndependent+6.8 pts+11.6 pts-4.8 pts
    2024Saddleworth SouthConservative-6.9 pts-2.8 pts-4.0 pts
    2024HollinwoodNational Housing Party United Kingdom+3.8 pts+0.2 pts+3.6 pts
    2024Saddleworth West and LeesLiberal Democrats-3.2 pts+0.3 pts-3.6 pts
    2024CromptonConservative-6.3 pts-2.8 pts-3.5 pts
    2024AlexandraConservative+0.3 pts-2.8 pts+3.2 pts
    2024WaterheadNORTHERN HEART-3.4 pts-0.4 pts-3.0 pts
    2024Failsworth EastLiberal Democrats-2.7 pts+0.3 pts-3.0 pts
    2024Saddleworth SouthIndependent+8.7 pts+11.6 pts-2.9 pts
    2024Chadderton SouthLiberal Democrats-2.5 pts+0.3 pts-2.9 pts
    2024ColdhurstLabour-21.9 pts-19.3 pts-2.6 pts
    2024St Mary'sLiberal Democrats+2.9 pts+0.3 pts+2.6 pts
    2024AlexandraNORTHERN HEART+2.1 pts-0.4 pts+2.6 pts
    2024Failsworth EastConservative-0.3 pts-2.8 pts+2.6 pts
    2024ColdhurstConservative-0.6 pts-2.8 pts+2.3 pts
    2024Failsworth WestLiberal Democrats-1.6 pts+0.3 pts-2.0 pts
    2024Royton NorthLiberal Democrats+2.3 pts+0.3 pts+2.0 pts
    2024St James'Liberal Democrats-1.4 pts+0.3 pts-1.8 pts
    2024Saddleworth West and LeesConservative-1.2 pts-2.8 pts+1.7 pts
    2024Medlock ValeLiberal Democrats+2.0 pts+0.3 pts+1.6 pts
    2024Failsworth WestConservative-1.2 pts-2.8 pts+1.6 pts
    2024Chadderton SouthIndependent+10.1 pts+11.6 pts-1.5 pts
    2024HollinwoodLiberal Democrats+1.4 pts+0.3 pts+1.1 pts
    2024ColdhurstLiberal Democrats-0.8 pts+0.3 pts-1.1 pts
    2024Royton SouthLiberal Democrats-0.5 pts+0.3 pts-0.9 pts
    2024WaterheadConservative-3.5 pts-2.8 pts-0.6 pts
    2024Medlock ValeConservative-2.2 pts-2.8 pts+0.6 pts
    2024Failsworth WestLabour+9.7 pts+9.5 pts+0.2 pts
    2024AlexandraLiberal Democrats+0.4 pts+0.3 pts+0.1 pts
    2023HollinwoodConservative+27.0 pts-4.3 pts+31.4 pts
    2023Failsworth WestLabour-26.3 pts-3.3 pts-23.0 pts
    2023ShawLiberal Democrats+27.3 pts+4.9 pts+22.4 pts
    2023Chadderton SouthLabour+17.6 pts-3.3 pts+20.9 pts
    2023St Mary'sLabour-23.2 pts-3.3 pts-19.9 pts
    2023WernethLabour-23.0 pts-3.3 pts-19.8 pts
    2023ColdhurstIndependent-10.6 pts+9.0 pts-19.6 pts
    2023Chadderton SouthConservative-23.9 pts-4.3 pts-19.6 pts
    2023Chadderton CentralLabour+14.4 pts-3.3 pts+17.7 pts
    2023ShawConservative-21.9 pts-4.3 pts-17.6 pts
    2023WernethLiberal Democrats+22.2 pts+4.9 pts+17.2 pts
    2023HollinwoodLabour-17.8 pts-3.3 pts-14.5 pts
    2023Saddleworth SouthLiberal Democrats+18.6 pts+4.9 pts+13.6 pts
    2023ColdhurstLabour+9.7 pts-3.3 pts+13.0 pts
    2023Saddleworth NorthLiberal Democrats+17.5 pts+4.9 pts+12.5 pts
    2023HollinwoodLiberal Democrats-5.8 pts+4.9 pts-10.7 pts
    2023Saddleworth West and LeesLiberal Democrats+15.6 pts+4.9 pts+10.6 pts
    2023CromptonLabour+7.3 pts-3.3 pts+10.6 pts
    2023AlexandraLiberal Democrats-5.6 pts+4.9 pts-10.5 pts
    2023Chadderton NorthLabour+7.1 pts-3.3 pts+10.4 pts
    2023Royton SouthConservative-14.5 pts-4.3 pts-10.2 pts
    2023Saddleworth SouthIndependent-0.4 pts+9.0 pts-9.4 pts
    2023St Mary'sLiberal Democrats-4.3 pts+4.9 pts-9.3 pts
    2023Saddleworth SouthConservative-12.8 pts-4.3 pts-8.5 pts
    2023St James'Conservative+3.9 pts-4.3 pts+8.2 pts
    2023ShawLabour-11.1 pts-3.3 pts-7.8 pts
    2023Royton SouthIndependent+16.6 pts+9.0 pts+7.6 pts
    2023Royton NorthConservative+3.0 pts-4.3 pts+7.3 pts
    2023Chadderton CentralConservative-11.6 pts-4.3 pts-7.2 pts
    2023CromptonConservative-11.4 pts-4.3 pts-7.0 pts
    2023Saddleworth West and LeesLabour+3.3 pts-3.3 pts+6.6 pts
    2023WaterheadNH-6.5 pts-0.2 pts-6.3 pts
    2023WaterheadLiberal Democrats-1.2 pts+4.9 pts-6.2 pts
    2023Chadderton CentralLiberal Democrats-0.8 pts+4.9 pts-5.8 pts
    2023WernethConservative+0.9 pts-4.3 pts+5.2 pts
    2023Chadderton SouthLiberal Democrats-0.2 pts+4.9 pts-5.1 pts
    2023St James'Labour+1.8 pts-3.3 pts+5.1 pts
    2023Royton NorthLiberal Democrats+0.3 pts+4.9 pts-4.6 pts
    2023Failsworth WestLiberal Democrats+0.4 pts+4.9 pts-4.5 pts
    2023Saddleworth SouthLabour+1.1 pts-3.3 pts+4.4 pts
    2023Saddleworth NorthIndependent+4.7 pts+9.0 pts-4.4 pts
    2023Chadderton NorthConservative-8.3 pts-4.3 pts-4.0 pts
    2023Saddleworth NorthLabour-6.8 pts-3.3 pts-3.5 pts
    2023Chadderton NorthLiberal Democrats+1.4 pts+4.9 pts-3.5 pts
    2023Medlock ValeLabour+0.2 pts-3.3 pts+3.4 pts
    2023Failsworth EastLiberal Democrats+1.7 pts+4.9 pts-3.3 pts
    2023Royton SouthLiberal Democrats+1.9 pts+4.9 pts-3.0 pts
    2023ColdhurstConservative-1.3 pts-4.3 pts+3.0 pts
    2023ColdhurstLiberal Democrats+2.2 pts+4.9 pts-2.7 pts
    2023WaterheadConservative-6.9 pts-4.3 pts-2.6 pts
    2023Medlock ValeLiberal Democrats+3.1 pts+4.9 pts-1.8 pts
    2023Saddleworth NorthConservative-2.5 pts-4.3 pts+1.8 pts
    2023Royton NorthLabour-1.6 pts-3.3 pts+1.7 pts
    2023WaterheadLabour-1.6 pts-3.3 pts+1.6 pts
    2023Failsworth EastLabour-4.9 pts-3.3 pts-1.6 pts
    2023St James'Liberal Democrats+3.5 pts+4.9 pts-1.5 pts
    2023Royton SouthLabour-1.9 pts-3.3 pts+1.4 pts
    2023CromptonLiberal Democrats+3.6 pts+4.9 pts-1.4 pts
    2023Saddleworth West and LeesConservative-3.5 pts-4.3 pts+0.9 pts
    2023St Mary'sConservative-3.9 pts-4.3 pts+0.4 pts
    2023Medlock ValeConservative-4.4 pts-4.3 pts-0.1 pts
    2022Medlock ValeLabour+42.8 pts+6.9 pts+35.9 pts
    2022Medlock ValeConservative-35.4 pts-1.3 pts-34.1 pts
    2022St Mary'sLabour+37.3 pts+6.9 pts+30.4 pts
    2022Chadderton NorthConservative+19.8 pts-1.3 pts+21.1 pts
    2022Saddleworth SouthConservative+15.7 pts-1.3 pts+16.9 pts
    2022Saddleworth West and LeesLabour-9.6 pts+6.9 pts-16.5 pts
    2022Chadderton SouthConservative+14.6 pts-1.3 pts+15.8 pts
    2022Saddleworth SouthLabour-5.3 pts+6.9 pts-12.1 pts
    2022Saddleworth West and LeesLiberal Democrats+13.4 pts+1.5 pts+11.9 pts
    2022CromptonConservative-11.9 pts-1.3 pts-10.6 pts
    2022ShawConservative-11.4 pts-1.3 pts-10.1 pts
    2022ColdhurstLabour-2.8 pts+6.9 pts-9.6 pts
    2022ColdhurstIndependent+3.6 pts-5.1 pts+8.7 pts
    2022Saddleworth West and LeesConservative-9.8 pts-1.3 pts-8.5 pts
    2022Failsworth EastLabour-1.4 pts+6.9 pts-8.2 pts
    2022Saddleworth NorthIndependent+3.0 pts-5.1 pts+8.1 pts
    2022CromptonLiberal Democrats+9.1 pts+1.5 pts+7.5 pts
    2022AlexandraLiberal Democrats+8.8 pts+1.5 pts+7.3 pts
    2022Failsworth WestLabour-0.2 pts+6.9 pts-7.0 pts
    2022Saddleworth SouthIndependent+1.8 pts-5.1 pts+6.9 pts
    2022Royton NorthLabour+0.0 pts+6.9 pts-6.8 pts
    2022Saddleworth NorthLiberal Democrats-4.4 pts+1.5 pts-6.0 pts
    2022CromptonLabour+1.1 pts+6.9 pts-5.8 pts
    2022Chadderton SouthLabour+1.1 pts+6.9 pts-5.7 pts
    2022Royton SouthLabour+1.4 pts+6.9 pts-5.5 pts
    2022WernethConservative-6.7 pts-1.3 pts-5.4 pts
    2022Chadderton CentralLiberal Democrats-3.1 pts+1.5 pts-4.7 pts
    2022HollinwoodConservative-5.9 pts-1.3 pts-4.7 pts
    2022St Mary'sGreen+3.4 pts-1.1 pts+4.5 pts
    2022Saddleworth NorthConservative+2.8 pts-1.3 pts+4.1 pts
    2022Royton NorthConservative+2.8 pts-1.3 pts+4.0 pts
    2022Saddleworth SouthProud of Oldham & Saddleworth-4.5 pts-0.5 pts-4.0 pts
    2022Royton SouthConservative+2.7 pts-1.3 pts+4.0 pts
    2022WaterheadLiberal Democrats-2.4 pts+1.5 pts-4.0 pts
    2022WernethLiberal Democrats-2.2 pts+1.5 pts-3.8 pts
    2022St Mary'sConservative+2.3 pts-1.3 pts+3.6 pts
    2022Royton NorthGreen+2.4 pts-1.1 pts+3.5 pts
    2022St Mary'sLiberal Democrats+5.0 pts+1.5 pts+3.5 pts
    2022ShawGreen+2.0 pts-1.1 pts+3.1 pts
    2022Saddleworth SouthLiberal Democrats-1.4 pts+1.5 pts-2.9 pts
    2022Chadderton NorthGreen+1.7 pts-1.1 pts+2.8 pts
    2022WaterheadLabour+9.6 pts+6.9 pts+2.7 pts
    2022ShawLiberal Democrats-1.1 pts+1.5 pts-2.6 pts
    2022ShawLabour+4.3 pts+6.9 pts-2.6 pts
    2022Chadderton SouthLiberal Democrats+4.0 pts+1.5 pts+2.5 pts
    2022AlexandraGreen+1.4 pts-1.1 pts+2.4 pts
    2022HollinwoodLiberal Democrats+3.7 pts+1.5 pts+2.2 pts
    2022WernethLabour+8.9 pts+6.9 pts+2.0 pts
    2022Chadderton SouthGreen+0.8 pts-1.1 pts+1.8 pts
    2022Chadderton CentralLabour+5.1 pts+6.9 pts-1.8 pts
    2022Chadderton CentralConservative+0.3 pts-1.3 pts+1.5 pts
    2022Chadderton NorthLabour+5.5 pts+6.9 pts-1.3 pts
    2022Royton SouthGreen-2.4 pts-1.1 pts-1.3 pts
    2022Saddleworth NorthLabour+5.6 pts+6.9 pts-1.3 pts
    2022WaterheadConservative-2.5 pts-1.3 pts-1.2 pts
    2022St James'Conservative-2.4 pts-1.3 pts-1.1 pts
    2022St James'Green-0.0 pts-1.1 pts+1.1 pts
    2022St James'Labour+7.8 pts+6.9 pts+1.0 pts
    2022Royton SouthLiberal Democrats+0.6 pts+1.5 pts-1.0 pts
    2022ColdhurstConservative-0.3 pts-1.3 pts+0.9 pts
    2022Royton NorthLiberal Democrats+0.8 pts+1.5 pts-0.7 pts
    2022Failsworth EastLiberal Democrats+2.1 pts+1.5 pts+0.6 pts
    2022Medlock ValeLiberal Democrats+2.1 pts+1.5 pts+0.6 pts
    2022HollinwoodLabour+6.5 pts+6.9 pts-0.4 pts
    2022Chadderton CentralGreen-1.5 pts-1.1 pts-0.4 pts
    2022Chadderton NorthLiberal Democrats+1.9 pts+1.5 pts+0.3 pts
    2022Failsworth WestLiberal Democrats+1.8 pts+1.5 pts+0.2 pts
    2022St James'Liberal Democrats+1.3 pts+1.5 pts-0.2 pts
    2022ColdhurstLiberal Democrats+1.7 pts+1.5 pts+0.2 pts
    2022AlexandraLabour+6.9 pts+6.9 pts+0.0 pts
    2021Failsworth EastIndependent-50.0 pts-6.9 pts-43.1 pts
    2021St Mary'sLabour-43.7 pts-2.0 pts-41.7 pts
    2021WernethLabour+30.4 pts-2.0 pts+32.4 pts
    2021Medlock ValeConservative+43.4 pts+12.9 pts+30.5 pts
    2021ShawLiberal Democrats-28.5 pts-3.7 pts-24.8 pts
    2021St James'Conservative+33.0 pts+12.9 pts+20.1 pts
    2021St James'Liberal Democrats-22.5 pts-3.7 pts-18.8 pts
    2021Failsworth EastConservative-5.6 pts+12.9 pts-18.5 pts
    2021Failsworth WestIndependent-23.6 pts-6.9 pts-16.7 pts
    2021Failsworth WestConservative-2.7 pts+12.9 pts-15.6 pts
    2021ColdhurstIndependent+8.5 pts-6.9 pts+15.3 pts
    2021AlexandraLabour+11.5 pts-2.0 pts+13.5 pts
    2021St Mary'sConservative-0.2 pts+12.9 pts-13.0 pts
    2021Chadderton SouthUK Independence Party (UKIP)-22.6 pts-9.6 pts-13.0 pts
    2021Chadderton NorthConservative+0.5 pts+12.9 pts-12.4 pts
    2021ShawConservative+25.1 pts+12.9 pts+12.2 pts
    2021Royton NorthGreen-12.7 pts-0.9 pts-11.8 pts
    2021Royton SouthUK Independence Party (UKIP)-21.4 pts-9.6 pts-11.8 pts
    2021Royton NorthLabour+9.5 pts-2.0 pts+11.5 pts
    2021ColdhurstConservative+1.6 pts+12.9 pts-11.3 pts
    2021Saddleworth SouthLabour+9.2 pts-2.0 pts+11.2 pts
    2021Royton SouthConservative+24.0 pts+12.9 pts+11.1 pts
    2021WaterheadLabour-12.3 pts-2.0 pts-10.3 pts
    2021Royton NorthUK Independence Party (UKIP)-19.4 pts-9.6 pts-9.8 pts
    2021Medlock ValeLabour-11.5 pts-2.0 pts-9.5 pts
    2021WernethLiberal Democrats+5.6 pts-3.7 pts+9.3 pts
    2021Saddleworth SouthConservative+4.4 pts+12.9 pts-8.5 pts
    2021WaterheadConservative+5.5 pts+12.9 pts-7.4 pts
    2021Chadderton CentralLiberal Democrats+3.5 pts-3.7 pts+7.1 pts
    2021ColdhurstLiberal Democrats-10.2 pts-3.7 pts-6.5 pts
    2021Failsworth EastLabour+4.2 pts-2.0 pts+6.2 pts
    2021ShawLabour+3.9 pts-2.0 pts+5.9 pts
    2021Chadderton NorthIndependent-1.0 pts-6.9 pts+5.9 pts
    2021Chadderton SouthConservative+7.1 pts+12.9 pts-5.8 pts
    2021Failsworth WestLabour+3.4 pts-2.0 pts+5.5 pts
    2021Chadderton NorthLabour+3.3 pts-2.0 pts+5.3 pts
    2021WaterheadLiberal Democrats-8.5 pts-3.7 pts-4.9 pts
    2021ColdhurstLabour+2.8 pts-2.0 pts+4.8 pts
    2021Saddleworth NorthIndependent-2.1 pts-6.9 pts+4.7 pts
    2021CromptonConservative+17.4 pts+12.9 pts+4.5 pts
    2021Chadderton CentralConservative+17.4 pts+12.9 pts+4.5 pts
    2021Saddleworth NorthLiberal Democrats+0.8 pts-3.7 pts+4.5 pts
    2021HollinwoodConservative+17.2 pts+12.9 pts+4.3 pts
    2021Medlock ValeLiberal Democrats+0.5 pts-3.7 pts+4.2 pts
    2021Chadderton CentralGreen-4.5 pts-0.9 pts-3.7 pts
    2021Chadderton SouthLiberal Democrats-0.3 pts-3.7 pts+3.4 pts
    2021AlexandraLiberal Democrats-0.4 pts-3.7 pts+3.3 pts
    2021Failsworth EastLiberal Democrats-0.6 pts-3.7 pts+3.0 pts
    2021Royton SouthLabour-4.9 pts-2.0 pts-2.9 pts
    2021St Mary'sLiberal Democrats-0.8 pts-3.7 pts+2.8 pts
    2021Chadderton SouthGreen-3.6 pts-0.9 pts-2.8 pts
    2021Saddleworth NorthConservative+15.6 pts+12.9 pts+2.7 pts
    2021WernethConservative+10.2 pts+12.9 pts-2.7 pts
    2021Saddleworth West and LeesConservative+10.3 pts+12.9 pts-2.6 pts
    2021Chadderton NorthLiberal Democrats-1.1 pts-3.7 pts+2.6 pts
    2021St Mary'sGreen-3.4 pts-0.9 pts-2.5 pts
    2021Failsworth WestLiberal Democrats-1.2 pts-3.7 pts+2.5 pts
    2021Royton NorthConservative+15.2 pts+12.9 pts+2.3 pts
    2021ShawGreen+1.4 pts-0.9 pts+2.3 pts
    2021HollinwoodLiberal Democrats-1.6 pts-3.7 pts+2.1 pts
    2021Chadderton SouthLabour+0.0 pts-2.0 pts+2.0 pts
    2021Royton NorthLiberal Democrats-1.7 pts-3.7 pts+2.0 pts
    2021Chadderton CentralLabour-4.0 pts-2.0 pts-2.0 pts
    2021St James'Labour-0.1 pts-2.0 pts+1.9 pts
    2021ColdhurstGreen-2.8 pts-0.9 pts-1.9 pts
    2021CromptonLiberal Democrats-5.3 pts-3.7 pts-1.7 pts
    2021HollinwoodLabour-3.7 pts-2.0 pts-1.7 pts
    2021Royton SouthLiberal Democrats-2.0 pts-3.7 pts+1.6 pts
    2021Saddleworth NorthLabour-3.4 pts-2.0 pts-1.4 pts
    2021Chadderton NorthGreen-1.8 pts-0.9 pts-0.9 pts
    2021Saddleworth SouthIndependent-6.0 pts-6.9 pts+0.9 pts
    2021AlexandraConservative+12.2 pts+12.9 pts-0.7 pts
    2021Saddleworth West and LeesLabour-1.4 pts-2.0 pts+0.6 pts
    2021Royton SouthGreen-1.3 pts-0.9 pts-0.4 pts
    2021Saddleworth SouthLiberal Democrats-3.2 pts-3.7 pts+0.4 pts
    2021Saddleworth West and LeesLiberal Democrats-4.0 pts-3.7 pts-0.4 pts
    2021St James'Green-0.6 pts-0.9 pts+0.3 pts
    2021CromptonLabour-1.9 pts-2.0 pts+0.1 pts
    2019Failsworth EastIndependent+39.9 pts+13.0 pts+26.9 pts
    2019ColdhurstLabour-38.4 pts-13.7 pts-24.7 pts
    2019WernethLabour-37.0 pts-13.7 pts-23.2 pts
    2019AlexandraLiberal Democrats-23.9 pts-1.7 pts-22.3 pts
    2019AlexandraLabour+4.4 pts-13.7 pts+18.1 pts
    2019St James'Liberal Democrats+15.5 pts-1.7 pts+17.2 pts
    2019St Mary'sLabour+3.3 pts-13.7 pts+17.0 pts
    2019WaterheadLabour+2.3 pts-13.7 pts+16.0 pts
    2019Chadderton SouthLabour+0.8 pts-13.7 pts+14.5 pts
    2019St James'Labour-27.2 pts-13.7 pts-13.4 pts
    2019Saddleworth West and LeesConservative-23.1 pts-9.9 pts-13.2 pts
    2019Royton SouthConservative-22.7 pts-9.9 pts-12.8 pts
    2019Saddleworth NorthLiberal Democrats-14.3 pts-1.7 pts-12.6 pts
    2019Medlock ValeIndependent+25.6 pts+13.0 pts+12.6 pts
    2019WaterheadConservative+1.4 pts-9.9 pts+11.3 pts
    2019Saddleworth SouthLiberal Democrats-12.2 pts-1.7 pts-10.6 pts