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.
| Year | Ward | Party | Actual swing | Expected swing | Gap |
|---|---|---|---|---|---|
| 2024 | Medlock Vale | Labour | -75.9 pts | -19.3 pts | -56.6 pts |
| 2024 | St Mary's | Independent | -37.1 pts | +11.6 pts | -48.7 pts |
| 2024 | Chadderton South | Labour | -66.2 pts | -19.3 pts | -46.9 pts |
| 2024 | Shaw | Labour | +25.9 pts | -19.3 pts | +45.1 pts |
| 2024 | St Mary's | Labour | +25.0 pts | -19.3 pts | +44.2 pts |
| 2024 | Shaw | Independent | -32.6 pts | +11.6 pts | -44.2 pts |
| 2024 | Failsworth East | Failsworth Independent Party | -37.9 pts | +0.0 pts | -38.0 pts |
| 2024 | Hollinwood | Conservative | -38.5 pts | -2.8 pts | -35.6 pts |
| 2024 | Saddleworth North | Labour | +9.9 pts | -19.3 pts | +29.1 pts |
| 2024 | Shaw | Conservative | +25.5 pts | -2.8 pts | +28.4 pts |
| 2024 | Royton North | Labour | +7.7 pts | -19.3 pts | +27.0 pts |
| 2024 | Crompton | Labour | +6.2 pts | -19.3 pts | +25.4 pts |
| 2024 | Chadderton Central | Labour | -43.9 pts | -19.3 pts | -24.7 pts |
| 2024 | Hollinwood | Independent | +35.8 pts | +11.6 pts | +24.2 pts |
| 2024 | Chadderton Central | Conservative | +21.0 pts | -2.8 pts | +23.9 pts |
| 2024 | Saddleworth North | Conservative | -24.3 pts | -2.8 pts | -21.4 pts |
| 2024 | Medlock Vale | Independent | +31.2 pts | +11.6 pts | +19.6 pts |
| 2024 | Saddleworth West and Lees | Labour | +0.1 pts | -19.3 pts | +19.4 pts |
| 2024 | Shaw | Liberal Democrats | -18.9 pts | +0.3 pts | -19.2 pts |
| 2024 | Royton South | Independent | +29.5 pts | +11.6 pts | +17.8 pts |
| 2024 | Crompton | Liberal Democrats | -16.6 pts | +0.3 pts | -16.9 pts |
| 2024 | Werneth | Liberal Democrats | -15.8 pts | +0.3 pts | -16.1 pts |
| 2024 | Royton South | Labour | -4.3 pts | -19.3 pts | +15.0 pts |
| 2024 | Failsworth West | Independent | +24.4 pts | +11.6 pts | +12.8 pts |
| 2024 | St Mary's | Conservative | +9.2 pts | -2.8 pts | +12.0 pts |
| 2024 | Hollinwood | Labour | -7.7 pts | -19.3 pts | +11.5 pts |
| 2024 | Failsworth East | Labour | -8.1 pts | -19.3 pts | +11.1 pts |
| 2024 | Saddleworth South | Liberal Democrats | -9.6 pts | +0.3 pts | -9.9 pts |
| 2024 | Waterhead | Independent | +2.5 pts | +11.6 pts | -9.1 pts |
| 2024 | Failsworth West | Failsworth Independent Party | +8.7 pts | +0.0 pts | +8.7 pts |
| 2024 | Coldhurst | Independent | +20.0 pts | +11.6 pts | +8.4 pts |
| 2024 | St James' | Conservative | -10.7 pts | -2.8 pts | -7.8 pts |
| 2024 | Chadderton South | Conservative | +4.8 pts | -2.8 pts | +7.6 pts |
| 2024 | Chadderton Central | NORTHERN HEART | -8.0 pts | -0.4 pts | -7.5 pts |
| 2024 | Royton North | Conservative | -10.3 pts | -2.8 pts | -7.4 pts |
| 2024 | Saddleworth West and Lees | Independent | +4.3 pts | +11.6 pts | -7.3 pts |
| 2024 | Chadderton North | Liberal Democrats | +7.1 pts | +0.3 pts | +6.7 pts |
| 2024 | Chadderton North | Independent | +5.2 pts | +11.6 pts | -6.4 pts |
| 2024 | Chadderton Central | Liberal Democrats | +6.2 pts | +0.3 pts | +5.8 pts |
| 2024 | Waterhead | Liberal Democrats | +6.0 pts | +0.3 pts | +5.6 pts |
| 2024 | St James' | Independent | +17.2 pts | +11.6 pts | +5.6 pts |
| 2024 | Werneth | Conservative | +2.7 pts | -2.8 pts | +5.5 pts |
| 2024 | Alexandra | Independent | +6.2 pts | +11.6 pts | -5.4 pts |
| 2024 | Saddleworth North | Liberal Democrats | +5.5 pts | +0.3 pts | +5.2 pts |
| 2024 | Crompton | Independent | +16.7 pts | +11.6 pts | +5.1 pts |
| 2024 | Chadderton North | Conservative | +2.2 pts | -2.8 pts | +5.1 pts |
| 2024 | Saddleworth North | Independent | +6.8 pts | +11.6 pts | -4.8 pts |
| 2024 | Saddleworth South | Conservative | -6.9 pts | -2.8 pts | -4.0 pts |
| 2024 | Hollinwood | National Housing Party United Kingdom | +3.8 pts | +0.2 pts | +3.6 pts |
| 2024 | Saddleworth West and Lees | Liberal Democrats | -3.2 pts | +0.3 pts | -3.6 pts |
| 2024 | Crompton | Conservative | -6.3 pts | -2.8 pts | -3.5 pts |
| 2024 | Alexandra | Conservative | +0.3 pts | -2.8 pts | +3.2 pts |
| 2024 | Waterhead | NORTHERN HEART | -3.4 pts | -0.4 pts | -3.0 pts |
| 2024 | Failsworth East | Liberal Democrats | -2.7 pts | +0.3 pts | -3.0 pts |
| 2024 | Saddleworth South | Independent | +8.7 pts | +11.6 pts | -2.9 pts |
| 2024 | Chadderton South | Liberal Democrats | -2.5 pts | +0.3 pts | -2.9 pts |
| 2024 | Coldhurst | Labour | -21.9 pts | -19.3 pts | -2.6 pts |
| 2024 | St Mary's | Liberal Democrats | +2.9 pts | +0.3 pts | +2.6 pts |
| 2024 | Alexandra | NORTHERN HEART | +2.1 pts | -0.4 pts | +2.6 pts |
| 2024 | Failsworth East | Conservative | -0.3 pts | -2.8 pts | +2.6 pts |
| 2024 | Coldhurst | Conservative | -0.6 pts | -2.8 pts | +2.3 pts |
| 2024 | Failsworth West | Liberal Democrats | -1.6 pts | +0.3 pts | -2.0 pts |
| 2024 | Royton North | Liberal Democrats | +2.3 pts | +0.3 pts | +2.0 pts |
| 2024 | St James' | Liberal Democrats | -1.4 pts | +0.3 pts | -1.8 pts |
| 2024 | Saddleworth West and Lees | Conservative | -1.2 pts | -2.8 pts | +1.7 pts |
| 2024 | Medlock Vale | Liberal Democrats | +2.0 pts | +0.3 pts | +1.6 pts |
| 2024 | Failsworth West | Conservative | -1.2 pts | -2.8 pts | +1.6 pts |
| 2024 | Chadderton South | Independent | +10.1 pts | +11.6 pts | -1.5 pts |
| 2024 | Hollinwood | Liberal Democrats | +1.4 pts | +0.3 pts | +1.1 pts |
| 2024 | Coldhurst | Liberal Democrats | -0.8 pts | +0.3 pts | -1.1 pts |
| 2024 | Royton South | Liberal Democrats | -0.5 pts | +0.3 pts | -0.9 pts |
| 2024 | Waterhead | Conservative | -3.5 pts | -2.8 pts | -0.6 pts |
| 2024 | Medlock Vale | Conservative | -2.2 pts | -2.8 pts | +0.6 pts |
| 2024 | Failsworth West | Labour | +9.7 pts | +9.5 pts | +0.2 pts |
| 2024 | Alexandra | Liberal Democrats | +0.4 pts | +0.3 pts | +0.1 pts |
| 2023 | Hollinwood | Conservative | +27.0 pts | -4.3 pts | +31.4 pts |
| 2023 | Failsworth West | Labour | -26.3 pts | -3.3 pts | -23.0 pts |
| 2023 | Shaw | Liberal Democrats | +27.3 pts | +4.9 pts | +22.4 pts |
| 2023 | Chadderton South | Labour | +17.6 pts | -3.3 pts | +20.9 pts |
| 2023 | St Mary's | Labour | -23.2 pts | -3.3 pts | -19.9 pts |
| 2023 | Werneth | Labour | -23.0 pts | -3.3 pts | -19.8 pts |
| 2023 | Coldhurst | Independent | -10.6 pts | +9.0 pts | -19.6 pts |
| 2023 | Chadderton South | Conservative | -23.9 pts | -4.3 pts | -19.6 pts |
| 2023 | Chadderton Central | Labour | +14.4 pts | -3.3 pts | +17.7 pts |
| 2023 | Shaw | Conservative | -21.9 pts | -4.3 pts | -17.6 pts |
| 2023 | Werneth | Liberal Democrats | +22.2 pts | +4.9 pts | +17.2 pts |
| 2023 | Hollinwood | Labour | -17.8 pts | -3.3 pts | -14.5 pts |
| 2023 | Saddleworth South | Liberal Democrats | +18.6 pts | +4.9 pts | +13.6 pts |
| 2023 | Coldhurst | Labour | +9.7 pts | -3.3 pts | +13.0 pts |
| 2023 | Saddleworth North | Liberal Democrats | +17.5 pts | +4.9 pts | +12.5 pts |
| 2023 | Hollinwood | Liberal Democrats | -5.8 pts | +4.9 pts | -10.7 pts |
| 2023 | Saddleworth West and Lees | Liberal Democrats | +15.6 pts | +4.9 pts | +10.6 pts |
| 2023 | Crompton | Labour | +7.3 pts | -3.3 pts | +10.6 pts |
| 2023 | Alexandra | Liberal Democrats | -5.6 pts | +4.9 pts | -10.5 pts |
| 2023 | Chadderton North | Labour | +7.1 pts | -3.3 pts | +10.4 pts |
| 2023 | Royton South | Conservative | -14.5 pts | -4.3 pts | -10.2 pts |
| 2023 | Saddleworth South | Independent | -0.4 pts | +9.0 pts | -9.4 pts |
| 2023 | St Mary's | Liberal Democrats | -4.3 pts | +4.9 pts | -9.3 pts |
| 2023 | Saddleworth South | Conservative | -12.8 pts | -4.3 pts | -8.5 pts |
| 2023 | St James' | Conservative | +3.9 pts | -4.3 pts | +8.2 pts |
| 2023 | Shaw | Labour | -11.1 pts | -3.3 pts | -7.8 pts |
| 2023 | Royton South | Independent | +16.6 pts | +9.0 pts | +7.6 pts |
| 2023 | Royton North | Conservative | +3.0 pts | -4.3 pts | +7.3 pts |
| 2023 | Chadderton Central | Conservative | -11.6 pts | -4.3 pts | -7.2 pts |
| 2023 | Crompton | Conservative | -11.4 pts | -4.3 pts | -7.0 pts |
| 2023 | Saddleworth West and Lees | Labour | +3.3 pts | -3.3 pts | +6.6 pts |
| 2023 | Waterhead | NH | -6.5 pts | -0.2 pts | -6.3 pts |
| 2023 | Waterhead | Liberal Democrats | -1.2 pts | +4.9 pts | -6.2 pts |
| 2023 | Chadderton Central | Liberal Democrats | -0.8 pts | +4.9 pts | -5.8 pts |
| 2023 | Werneth | Conservative | +0.9 pts | -4.3 pts | +5.2 pts |
| 2023 | Chadderton South | Liberal Democrats | -0.2 pts | +4.9 pts | -5.1 pts |
| 2023 | St James' | Labour | +1.8 pts | -3.3 pts | +5.1 pts |
| 2023 | Royton North | Liberal Democrats | +0.3 pts | +4.9 pts | -4.6 pts |
| 2023 | Failsworth West | Liberal Democrats | +0.4 pts | +4.9 pts | -4.5 pts |
| 2023 | Saddleworth South | Labour | +1.1 pts | -3.3 pts | +4.4 pts |
| 2023 | Saddleworth North | Independent | +4.7 pts | +9.0 pts | -4.4 pts |
| 2023 | Chadderton North | Conservative | -8.3 pts | -4.3 pts | -4.0 pts |
| 2023 | Saddleworth North | Labour | -6.8 pts | -3.3 pts | -3.5 pts |
| 2023 | Chadderton North | Liberal Democrats | +1.4 pts | +4.9 pts | -3.5 pts |
| 2023 | Medlock Vale | Labour | +0.2 pts | -3.3 pts | +3.4 pts |
| 2023 | Failsworth East | Liberal Democrats | +1.7 pts | +4.9 pts | -3.3 pts |
| 2023 | Royton South | Liberal Democrats | +1.9 pts | +4.9 pts | -3.0 pts |
| 2023 | Coldhurst | Conservative | -1.3 pts | -4.3 pts | +3.0 pts |
| 2023 | Coldhurst | Liberal Democrats | +2.2 pts | +4.9 pts | -2.7 pts |
| 2023 | Waterhead | Conservative | -6.9 pts | -4.3 pts | -2.6 pts |
| 2023 | Medlock Vale | Liberal Democrats | +3.1 pts | +4.9 pts | -1.8 pts |
| 2023 | Saddleworth North | Conservative | -2.5 pts | -4.3 pts | +1.8 pts |
| 2023 | Royton North | Labour | -1.6 pts | -3.3 pts | +1.7 pts |
| 2023 | Waterhead | Labour | -1.6 pts | -3.3 pts | +1.6 pts |
| 2023 | Failsworth East | Labour | -4.9 pts | -3.3 pts | -1.6 pts |
| 2023 | St James' | Liberal Democrats | +3.5 pts | +4.9 pts | -1.5 pts |
| 2023 | Royton South | Labour | -1.9 pts | -3.3 pts | +1.4 pts |
| 2023 | Crompton | Liberal Democrats | +3.6 pts | +4.9 pts | -1.4 pts |
| 2023 | Saddleworth West and Lees | Conservative | -3.5 pts | -4.3 pts | +0.9 pts |
| 2023 | St Mary's | Conservative | -3.9 pts | -4.3 pts | +0.4 pts |
| 2023 | Medlock Vale | Conservative | -4.4 pts | -4.3 pts | -0.1 pts |
| 2022 | Medlock Vale | Labour | +42.8 pts | +6.9 pts | +35.9 pts |
| 2022 | Medlock Vale | Conservative | -35.4 pts | -1.3 pts | -34.1 pts |
| 2022 | St Mary's | Labour | +37.3 pts | +6.9 pts | +30.4 pts |
| 2022 | Chadderton North | Conservative | +19.8 pts | -1.3 pts | +21.1 pts |
| 2022 | Saddleworth South | Conservative | +15.7 pts | -1.3 pts | +16.9 pts |
| 2022 | Saddleworth West and Lees | Labour | -9.6 pts | +6.9 pts | -16.5 pts |
| 2022 | Chadderton South | Conservative | +14.6 pts | -1.3 pts | +15.8 pts |
| 2022 | Saddleworth South | Labour | -5.3 pts | +6.9 pts | -12.1 pts |
| 2022 | Saddleworth West and Lees | Liberal Democrats | +13.4 pts | +1.5 pts | +11.9 pts |
| 2022 | Crompton | Conservative | -11.9 pts | -1.3 pts | -10.6 pts |
| 2022 | Shaw | Conservative | -11.4 pts | -1.3 pts | -10.1 pts |
| 2022 | Coldhurst | Labour | -2.8 pts | +6.9 pts | -9.6 pts |
| 2022 | Coldhurst | Independent | +3.6 pts | -5.1 pts | +8.7 pts |
| 2022 | Saddleworth West and Lees | Conservative | -9.8 pts | -1.3 pts | -8.5 pts |
| 2022 | Failsworth East | Labour | -1.4 pts | +6.9 pts | -8.2 pts |
| 2022 | Saddleworth North | Independent | +3.0 pts | -5.1 pts | +8.1 pts |
| 2022 | Crompton | Liberal Democrats | +9.1 pts | +1.5 pts | +7.5 pts |
| 2022 | Alexandra | Liberal Democrats | +8.8 pts | +1.5 pts | +7.3 pts |
| 2022 | Failsworth West | Labour | -0.2 pts | +6.9 pts | -7.0 pts |
| 2022 | Saddleworth South | Independent | +1.8 pts | -5.1 pts | +6.9 pts |
| 2022 | Royton North | Labour | +0.0 pts | +6.9 pts | -6.8 pts |
| 2022 | Saddleworth North | Liberal Democrats | -4.4 pts | +1.5 pts | -6.0 pts |
| 2022 | Crompton | Labour | +1.1 pts | +6.9 pts | -5.8 pts |
| 2022 | Chadderton South | Labour | +1.1 pts | +6.9 pts | -5.7 pts |
| 2022 | Royton South | Labour | +1.4 pts | +6.9 pts | -5.5 pts |
| 2022 | Werneth | Conservative | -6.7 pts | -1.3 pts | -5.4 pts |
| 2022 | Chadderton Central | Liberal Democrats | -3.1 pts | +1.5 pts | -4.7 pts |
| 2022 | Hollinwood | Conservative | -5.9 pts | -1.3 pts | -4.7 pts |
| 2022 | St Mary's | Green | +3.4 pts | -1.1 pts | +4.5 pts |
| 2022 | Saddleworth North | Conservative | +2.8 pts | -1.3 pts | +4.1 pts |
| 2022 | Royton North | Conservative | +2.8 pts | -1.3 pts | +4.0 pts |
| 2022 | Saddleworth South | Proud of Oldham & Saddleworth | -4.5 pts | -0.5 pts | -4.0 pts |
| 2022 | Royton South | Conservative | +2.7 pts | -1.3 pts | +4.0 pts |
| 2022 | Waterhead | Liberal Democrats | -2.4 pts | +1.5 pts | -4.0 pts |
| 2022 | Werneth | Liberal Democrats | -2.2 pts | +1.5 pts | -3.8 pts |
| 2022 | St Mary's | Conservative | +2.3 pts | -1.3 pts | +3.6 pts |
| 2022 | Royton North | Green | +2.4 pts | -1.1 pts | +3.5 pts |
| 2022 | St Mary's | Liberal Democrats | +5.0 pts | +1.5 pts | +3.5 pts |
| 2022 | Shaw | Green | +2.0 pts | -1.1 pts | +3.1 pts |
| 2022 | Saddleworth South | Liberal Democrats | -1.4 pts | +1.5 pts | -2.9 pts |
| 2022 | Chadderton North | Green | +1.7 pts | -1.1 pts | +2.8 pts |
| 2022 | Waterhead | Labour | +9.6 pts | +6.9 pts | +2.7 pts |
| 2022 | Shaw | Liberal Democrats | -1.1 pts | +1.5 pts | -2.6 pts |
| 2022 | Shaw | Labour | +4.3 pts | +6.9 pts | -2.6 pts |
| 2022 | Chadderton South | Liberal Democrats | +4.0 pts | +1.5 pts | +2.5 pts |
| 2022 | Alexandra | Green | +1.4 pts | -1.1 pts | +2.4 pts |
| 2022 | Hollinwood | Liberal Democrats | +3.7 pts | +1.5 pts | +2.2 pts |
| 2022 | Werneth | Labour | +8.9 pts | +6.9 pts | +2.0 pts |
| 2022 | Chadderton South | Green | +0.8 pts | -1.1 pts | +1.8 pts |
| 2022 | Chadderton Central | Labour | +5.1 pts | +6.9 pts | -1.8 pts |
| 2022 | Chadderton Central | Conservative | +0.3 pts | -1.3 pts | +1.5 pts |
| 2022 | Chadderton North | Labour | +5.5 pts | +6.9 pts | -1.3 pts |
| 2022 | Royton South | Green | -2.4 pts | -1.1 pts | -1.3 pts |
| 2022 | Saddleworth North | Labour | +5.6 pts | +6.9 pts | -1.3 pts |
| 2022 | Waterhead | Conservative | -2.5 pts | -1.3 pts | -1.2 pts |
| 2022 | St James' | Conservative | -2.4 pts | -1.3 pts | -1.1 pts |
| 2022 | St James' | Green | -0.0 pts | -1.1 pts | +1.1 pts |
| 2022 | St James' | Labour | +7.8 pts | +6.9 pts | +1.0 pts |
| 2022 | Royton South | Liberal Democrats | +0.6 pts | +1.5 pts | -1.0 pts |
| 2022 | Coldhurst | Conservative | -0.3 pts | -1.3 pts | +0.9 pts |
| 2022 | Royton North | Liberal Democrats | +0.8 pts | +1.5 pts | -0.7 pts |
| 2022 | Failsworth East | Liberal Democrats | +2.1 pts | +1.5 pts | +0.6 pts |
| 2022 | Medlock Vale | Liberal Democrats | +2.1 pts | +1.5 pts | +0.6 pts |
| 2022 | Hollinwood | Labour | +6.5 pts | +6.9 pts | -0.4 pts |
| 2022 | Chadderton Central | Green | -1.5 pts | -1.1 pts | -0.4 pts |
| 2022 | Chadderton North | Liberal Democrats | +1.9 pts | +1.5 pts | +0.3 pts |
| 2022 | Failsworth West | Liberal Democrats | +1.8 pts | +1.5 pts | +0.2 pts |
| 2022 | St James' | Liberal Democrats | +1.3 pts | +1.5 pts | -0.2 pts |
| 2022 | Coldhurst | Liberal Democrats | +1.7 pts | +1.5 pts | +0.2 pts |
| 2022 | Alexandra | Labour | +6.9 pts | +6.9 pts | +0.0 pts |
| 2021 | Failsworth East | Independent | -50.0 pts | -6.9 pts | -43.1 pts |
| 2021 | St Mary's | Labour | -43.7 pts | -2.0 pts | -41.7 pts |
| 2021 | Werneth | Labour | +30.4 pts | -2.0 pts | +32.4 pts |
| 2021 | Medlock Vale | Conservative | +43.4 pts | +12.9 pts | +30.5 pts |
| 2021 | Shaw | Liberal Democrats | -28.5 pts | -3.7 pts | -24.8 pts |
| 2021 | St James' | Conservative | +33.0 pts | +12.9 pts | +20.1 pts |
| 2021 | St James' | Liberal Democrats | -22.5 pts | -3.7 pts | -18.8 pts |
| 2021 | Failsworth East | Conservative | -5.6 pts | +12.9 pts | -18.5 pts |
| 2021 | Failsworth West | Independent | -23.6 pts | -6.9 pts | -16.7 pts |
| 2021 | Failsworth West | Conservative | -2.7 pts | +12.9 pts | -15.6 pts |
| 2021 | Coldhurst | Independent | +8.5 pts | -6.9 pts | +15.3 pts |
| 2021 | Alexandra | Labour | +11.5 pts | -2.0 pts | +13.5 pts |
| 2021 | St Mary's | Conservative | -0.2 pts | +12.9 pts | -13.0 pts |
| 2021 | Chadderton South | UK Independence Party (UKIP) | -22.6 pts | -9.6 pts | -13.0 pts |
| 2021 | Chadderton North | Conservative | +0.5 pts | +12.9 pts | -12.4 pts |
| 2021 | Shaw | Conservative | +25.1 pts | +12.9 pts | +12.2 pts |
| 2021 | Royton North | Green | -12.7 pts | -0.9 pts | -11.8 pts |
| 2021 | Royton South | UK Independence Party (UKIP) | -21.4 pts | -9.6 pts | -11.8 pts |
| 2021 | Royton North | Labour | +9.5 pts | -2.0 pts | +11.5 pts |
| 2021 | Coldhurst | Conservative | +1.6 pts | +12.9 pts | -11.3 pts |
| 2021 | Saddleworth South | Labour | +9.2 pts | -2.0 pts | +11.2 pts |
| 2021 | Royton South | Conservative | +24.0 pts | +12.9 pts | +11.1 pts |
| 2021 | Waterhead | Labour | -12.3 pts | -2.0 pts | -10.3 pts |
| 2021 | Royton North | UK Independence Party (UKIP) | -19.4 pts | -9.6 pts | -9.8 pts |
| 2021 | Medlock Vale | Labour | -11.5 pts | -2.0 pts | -9.5 pts |
| 2021 | Werneth | Liberal Democrats | +5.6 pts | -3.7 pts | +9.3 pts |
| 2021 | Saddleworth South | Conservative | +4.4 pts | +12.9 pts | -8.5 pts |
| 2021 | Waterhead | Conservative | +5.5 pts | +12.9 pts | -7.4 pts |
| 2021 | Chadderton Central | Liberal Democrats | +3.5 pts | -3.7 pts | +7.1 pts |
| 2021 | Coldhurst | Liberal Democrats | -10.2 pts | -3.7 pts | -6.5 pts |
| 2021 | Failsworth East | Labour | +4.2 pts | -2.0 pts | +6.2 pts |
| 2021 | Shaw | Labour | +3.9 pts | -2.0 pts | +5.9 pts |
| 2021 | Chadderton North | Independent | -1.0 pts | -6.9 pts | +5.9 pts |
| 2021 | Chadderton South | Conservative | +7.1 pts | +12.9 pts | -5.8 pts |
| 2021 | Failsworth West | Labour | +3.4 pts | -2.0 pts | +5.5 pts |
| 2021 | Chadderton North | Labour | +3.3 pts | -2.0 pts | +5.3 pts |
| 2021 | Waterhead | Liberal Democrats | -8.5 pts | -3.7 pts | -4.9 pts |
| 2021 | Coldhurst | Labour | +2.8 pts | -2.0 pts | +4.8 pts |
| 2021 | Saddleworth North | Independent | -2.1 pts | -6.9 pts | +4.7 pts |
| 2021 | Crompton | Conservative | +17.4 pts | +12.9 pts | +4.5 pts |
| 2021 | Chadderton Central | Conservative | +17.4 pts | +12.9 pts | +4.5 pts |
| 2021 | Saddleworth North | Liberal Democrats | +0.8 pts | -3.7 pts | +4.5 pts |
| 2021 | Hollinwood | Conservative | +17.2 pts | +12.9 pts | +4.3 pts |
| 2021 | Medlock Vale | Liberal Democrats | +0.5 pts | -3.7 pts | +4.2 pts |
| 2021 | Chadderton Central | Green | -4.5 pts | -0.9 pts | -3.7 pts |
| 2021 | Chadderton South | Liberal Democrats | -0.3 pts | -3.7 pts | +3.4 pts |
| 2021 | Alexandra | Liberal Democrats | -0.4 pts | -3.7 pts | +3.3 pts |
| 2021 | Failsworth East | Liberal Democrats | -0.6 pts | -3.7 pts | +3.0 pts |
| 2021 | Royton South | Labour | -4.9 pts | -2.0 pts | -2.9 pts |
| 2021 | St Mary's | Liberal Democrats | -0.8 pts | -3.7 pts | +2.8 pts |
| 2021 | Chadderton South | Green | -3.6 pts | -0.9 pts | -2.8 pts |
| 2021 | Saddleworth North | Conservative | +15.6 pts | +12.9 pts | +2.7 pts |
| 2021 | Werneth | Conservative | +10.2 pts | +12.9 pts | -2.7 pts |
| 2021 | Saddleworth West and Lees | Conservative | +10.3 pts | +12.9 pts | -2.6 pts |
| 2021 | Chadderton North | Liberal Democrats | -1.1 pts | -3.7 pts | +2.6 pts |
| 2021 | St Mary's | Green | -3.4 pts | -0.9 pts | -2.5 pts |
| 2021 | Failsworth West | Liberal Democrats | -1.2 pts | -3.7 pts | +2.5 pts |
| 2021 | Royton North | Conservative | +15.2 pts | +12.9 pts | +2.3 pts |
| 2021 | Shaw | Green | +1.4 pts | -0.9 pts | +2.3 pts |
| 2021 | Hollinwood | Liberal Democrats | -1.6 pts | -3.7 pts | +2.1 pts |
| 2021 | Chadderton South | Labour | +0.0 pts | -2.0 pts | +2.0 pts |
| 2021 | Royton North | Liberal Democrats | -1.7 pts | -3.7 pts | +2.0 pts |
| 2021 | Chadderton Central | Labour | -4.0 pts | -2.0 pts | -2.0 pts |
| 2021 | St James' | Labour | -0.1 pts | -2.0 pts | +1.9 pts |
| 2021 | Coldhurst | Green | -2.8 pts | -0.9 pts | -1.9 pts |
| 2021 | Crompton | Liberal Democrats | -5.3 pts | -3.7 pts | -1.7 pts |
| 2021 | Hollinwood | Labour | -3.7 pts | -2.0 pts | -1.7 pts |
| 2021 | Royton South | Liberal Democrats | -2.0 pts | -3.7 pts | +1.6 pts |
| 2021 | Saddleworth North | Labour | -3.4 pts | -2.0 pts | -1.4 pts |
| 2021 | Chadderton North | Green | -1.8 pts | -0.9 pts | -0.9 pts |
| 2021 | Saddleworth South | Independent | -6.0 pts | -6.9 pts | +0.9 pts |
| 2021 | Alexandra | Conservative | +12.2 pts | +12.9 pts | -0.7 pts |
| 2021 | Saddleworth West and Lees | Labour | -1.4 pts | -2.0 pts | +0.6 pts |
| 2021 | Royton South | Green | -1.3 pts | -0.9 pts | -0.4 pts |
| 2021 | Saddleworth South | Liberal Democrats | -3.2 pts | -3.7 pts | +0.4 pts |
| 2021 | Saddleworth West and Lees | Liberal Democrats | -4.0 pts | -3.7 pts | -0.4 pts |
| 2021 | St James' | Green | -0.6 pts | -0.9 pts | +0.3 pts |
| 2021 | Crompton | Labour | -1.9 pts | -2.0 pts | +0.1 pts |
| 2019 | Failsworth East | Independent | +39.9 pts | +13.0 pts | +26.9 pts |
| 2019 | Coldhurst | Labour | -38.4 pts | -13.7 pts | -24.7 pts |
| 2019 | Werneth | Labour | -37.0 pts | -13.7 pts | -23.2 pts |
| 2019 | Alexandra | Liberal Democrats | -23.9 pts | -1.7 pts | -22.3 pts |
| 2019 | Alexandra | Labour | +4.4 pts | -13.7 pts | +18.1 pts |
| 2019 | St James' | Liberal Democrats | +15.5 pts | -1.7 pts | +17.2 pts |
| 2019 | St Mary's | Labour | +3.3 pts | -13.7 pts | +17.0 pts |
| 2019 | Waterhead | Labour | +2.3 pts | -13.7 pts | +16.0 pts |
| 2019 | Chadderton South | Labour | +0.8 pts | -13.7 pts | +14.5 pts |
| 2019 | St James' | Labour | -27.2 pts | -13.7 pts | -13.4 pts |
| 2019 | Saddleworth West and Lees | Conservative | -23.1 pts | -9.9 pts | -13.2 pts |
| 2019 | Royton South | Conservative | -22.7 pts | -9.9 pts | -12.8 pts |
| 2019 | Saddleworth North | Liberal Democrats | -14.3 pts | -1.7 pts | -12.6 pts |
| 2019 | Medlock Vale | Independent | +25.6 pts | +13.0 pts | +12.6 pts |
| 2019 | Waterhead | Conservative | +1.4 pts | -9.9 pts | +11.3 pts |
| 2019 | Saddleworth South | Liberal Democrats | -12.2 pts | -1.7 pts | -10.6 pts |
