Psephology.AI

    Southampton: wards that bucked the trend

    Southampton: in 2024, 36 ward results beat the expected swing and 42 trailed it. The biggest gap was Labour in Freemantle (-58.9 pts actual vs -14.6 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.

    Southampton: ward results against the expected swing
    YearWardPartyActual swingExpected swingGap
    2024FreemantleLabour-58.9 pts-14.6 pts-44.3 pts
    2024Banister and PolygonLabour-56.1 pts-14.6 pts-41.5 pts
    2024ShirleyLabour+26.6 pts-14.6 pts+41.2 pts
    2024SholingConservative-47.3 pts-6.3 pts-41.0 pts
    2024SholingLabour+25.2 pts-14.6 pts+39.8 pts
    2024CoxfordLabour-51.3 pts-14.6 pts-36.7 pts
    2024BevoisTrade Unionist and Socialist Coalition+30.5 pts+3.4 pts+27.1 pts
    2024PortswoodLabour+8.0 pts-14.6 pts+22.6 pts
    2024SwaythlingLiberal Democrats+22.7 pts+1.1 pts+21.6 pts
    2024MillbrookLabour+6.1 pts-14.6 pts+20.7 pts
    2024WoolstonConservative+11.5 pts-6.3 pts+17.8 pts
    2024BassettLabour+1.9 pts-14.6 pts+16.5 pts
    2024PeartreeLabour-31.0 pts-14.6 pts-16.4 pts
    2024ThornhillLabour-0.9 pts-14.6 pts+13.7 pts
    2024Bitterne ParkConservative+7.3 pts-6.3 pts+13.5 pts
    2024BassettLiberal Democrats-10.6 pts+1.1 pts-11.7 pts
    2024BargateLabour-3.3 pts-14.6 pts+11.3 pts
    2024CoxfordConservative+5.0 pts-6.3 pts+11.3 pts
    2024SholingLiberal Democrats+12.0 pts+1.1 pts+11.0 pts
    2024HarefieldLabour-3.8 pts-14.6 pts+10.8 pts
    2024BevoisLabour-24.5 pts-14.6 pts-9.8 pts
    2024PeartreeLiberal Democrats+8.5 pts+1.1 pts+7.5 pts
    2024PeartreeConservative-13.0 pts-6.3 pts-6.7 pts
    2024BargateConservative+0.1 pts-6.3 pts+6.4 pts
    2024FreemantleLiberal Democrats+7.3 pts+1.1 pts+6.2 pts
    2024Banister and PolygonConservative-0.2 pts-6.3 pts+6.1 pts
    2024SwaythlingLabour-20.7 pts-14.6 pts-6.1 pts
    2024PortswoodGreen-2.6 pts+3.2 pts-5.8 pts
    2024BevoisLiberal Democrats-4.5 pts+1.1 pts-5.5 pts
    2024Banister and PolygonGreen+8.6 pts+3.2 pts+5.4 pts
    2024HarefieldGreen+7.8 pts+3.2 pts+4.6 pts
    2024SholingGreen+7.8 pts+3.2 pts+4.6 pts
    2024Bitterne ParkLiberal Democrats-3.5 pts+1.1 pts-4.6 pts
    2024MillbrookConservative-10.8 pts-6.3 pts-4.5 pts
    2024FreemantleREF+4.0 pts-0.0 pts+4.1 pts
    2024BassettConservative-2.4 pts-6.3 pts+3.8 pts
    2024MillbrookLiberal Democrats-2.5 pts+1.1 pts-3.6 pts
    2024ThornhillConservative-2.7 pts-6.3 pts+3.6 pts
    2024PeartreeTrade Unionist and Socialist Coalition-0.2 pts+3.4 pts-3.6 pts
    2024BevoisConservative-2.9 pts-6.3 pts+3.4 pts
    2024Bitterne ParkLabour-11.4 pts-14.6 pts+3.3 pts
    2024WoolstonLabour-17.8 pts-14.6 pts-3.1 pts
    2024BargateGreen+0.6 pts+3.2 pts-2.6 pts
    2024ThornhillGreen+0.6 pts+3.2 pts-2.6 pts
    2024Bitterne ParkTrade Unionist and Socialist Coalition+0.8 pts+3.4 pts-2.6 pts
    2024PeartreeGreen+0.8 pts+3.2 pts-2.3 pts
    2024SwaythlingTrade Unionist and Socialist Coalition+1.1 pts+3.4 pts-2.3 pts
    2024MillbrookGreen+5.3 pts+3.2 pts+2.1 pts
    2024PortswoodConservative-8.3 pts-6.3 pts-2.0 pts
    2024PortswoodTrade Unionist and Socialist Coalition+1.4 pts+3.4 pts-2.0 pts
    2024CoxfordLiberal Democrats-0.9 pts+1.1 pts-1.9 pts
    2024BevoisGreen+1.4 pts+3.2 pts-1.8 pts
    2024WoolstonLiberal Democrats+2.7 pts+1.1 pts+1.7 pts
    2024CoxfordGreen+4.8 pts+3.2 pts+1.6 pts
    2024Banister and PolygonLiberal Democrats-0.5 pts+1.1 pts-1.6 pts
    2024ShirleyTrade Unionist and Socialist Coalition+1.9 pts+3.4 pts-1.5 pts
    2024MillbrookTrade Unionist and Socialist Coalition+1.9 pts+3.4 pts-1.5 pts
    2024BargateTrade Unionist and Socialist Coalition+2.2 pts+3.4 pts-1.2 pts
    2024WoolstonTrade Unionist and Socialist Coalition+2.2 pts+3.4 pts-1.2 pts
    2024Banister and PolygonTrade Unionist and Socialist Coalition+2.2 pts+3.4 pts-1.2 pts
    2024HarefieldTrade Unionist and Socialist Coalition+2.3 pts+3.4 pts-1.1 pts
    2024BassettReform UK+3.9 pts+2.8 pts+1.1 pts
    2024ThornhillTrade Unionist and Socialist Coalition+2.3 pts+3.4 pts-1.1 pts
    2024SholingTrade Unionist and Socialist Coalition+2.4 pts+3.4 pts-1.0 pts
    2024FreemantleGreen+2.3 pts+3.2 pts-0.9 pts
    2024Bitterne ParkGreen+4.0 pts+3.2 pts+0.9 pts
    2024PortswoodLiberal Democrats+0.2 pts+1.1 pts-0.8 pts
    2024HarefieldConservative-7.0 pts-6.3 pts-0.7 pts
    2024BargateLiberal Democrats+0.5 pts+1.1 pts-0.6 pts
    2024FreemantleConservative-5.7 pts-6.3 pts+0.5 pts
    2024WoolstonGreen+2.7 pts+3.2 pts-0.4 pts
    2024SwaythlingConservative-5.9 pts-6.3 pts+0.4 pts
    2024HarefieldLiberal Democrats+0.7 pts+1.1 pts-0.4 pts
    2024SwaythlingGreen+2.9 pts+3.2 pts-0.3 pts
    2024ThornhillLiberal Democrats+0.8 pts+1.1 pts-0.3 pts
    2024ShirleyGreen+3.4 pts+3.2 pts+0.2 pts
    2024FreemantleTrade Unionist and Socialist Coalition+3.6 pts+3.4 pts+0.2 pts
    2024PortswoodReform UK+2.9 pts+2.8 pts+0.1 pts
    2023PeartreeConservative+12.8 pts-1.6 pts+14.3 pts
    2023PeartreeLiberal Democrats-9.4 pts+2.7 pts-12.1 pts
    2023WoolstonLabour+9.6 pts-1.8 pts+11.4 pts
    2023CoxfordLabour+8.5 pts-1.8 pts+10.3 pts
    2023MillbrookLabour-11.3 pts-1.8 pts-9.5 pts
    2023MillbrookConservative+7.7 pts-1.6 pts+9.2 pts
    2023Bitterne ParkLabour-10.9 pts-1.8 pts-9.1 pts
    2023SwaythlingConservative-10.0 pts-1.6 pts-8.4 pts
    2023CoxfordGreen-8.2 pts+0.1 pts-8.3 pts
    2023WoolstonConservative-9.7 pts-1.6 pts-8.1 pts
    2023CoxfordConservative-8.4 pts-1.6 pts-6.9 pts
    2023Bitterne ParkConservative+4.9 pts-1.6 pts+6.4 pts
    2023SwaythlingLabour+3.1 pts-1.8 pts+5.0 pts
    2023MillbrookGreen-4.6 pts+0.1 pts-4.7 pts
    2023PeartreeLabour-6.0 pts-1.8 pts-4.2 pts
    2023BevoisLabour+2.2 pts-1.8 pts+4.1 pts
    2023BargateLabour-5.7 pts-1.8 pts-3.9 pts
    2023ShirleyConservative-5.2 pts-1.6 pts-3.7 pts
    2023FreemantleLabour+1.6 pts-1.8 pts+3.4 pts
    2023ShirleyLabour-5.2 pts-1.8 pts-3.4 pts
    2023BassettLabour+1.4 pts-1.8 pts+3.2 pts
    2023PeartreeGreen+3.2 pts+0.1 pts+3.1 pts
    2023PortswoodGreen-2.9 pts+0.1 pts-3.1 pts
    2023HarefieldLabour+1.1 pts-1.8 pts+2.9 pts
    2023WoolstonLiberal Democrats+0.0 pts+2.7 pts-2.7 pts
    2023HarefieldGreen-2.4 pts+0.1 pts-2.5 pts
    2023BassettConservative-4.0 pts-1.6 pts-2.5 pts
    2023Bitterne ParkGreen-2.3 pts+0.1 pts-2.4 pts
    2023FreemantleLiberal Democrats+0.3 pts+2.7 pts-2.4 pts
    2023SholingLiberal Democrats+4.8 pts+2.7 pts+2.1 pts
    2023BargateGreen+2.1 pts+0.1 pts+2.0 pts
    2023PortswoodLabour-3.8 pts-1.8 pts-2.0 pts
    2023BevoisConservative-3.5 pts-1.6 pts-1.9 pts
    2023BargateConservative+0.3 pts-1.6 pts+1.8 pts
    2023HarefieldLiberal Democrats+4.5 pts+2.7 pts+1.8 pts
    2023SholingGreen-1.6 pts+0.1 pts-1.7 pts
    2023ShirleyLiberal Democrats+1.2 pts+2.7 pts-1.5 pts
    2023BevoisGreen-1.4 pts+0.1 pts-1.5 pts
    2023FreemantleGreen-1.1 pts+0.1 pts-1.2 pts
    2023CoxfordTUSC-0.2 pts-1.4 pts+1.2 pts
    2023HarefieldConservative-2.7 pts-1.6 pts-1.1 pts
    2023WoolstonGreen-1.0 pts+0.1 pts-1.1 pts
    2023SholingConservative-2.6 pts-1.6 pts-1.1 pts
    2023PortswoodTUSC-0.4 pts-1.4 pts+1.0 pts
    2023SholingLabour-0.9 pts-1.8 pts+0.9 pts
    2023BassettLiberal Democrats+2.0 pts+2.7 pts-0.7 pts
    2023FreemantleConservative-2.1 pts-1.6 pts-0.5 pts
    2023SwaythlingLiberal Democrats+2.9 pts+2.7 pts+0.2 pts
    2023CoxfordLiberal Democrats+2.6 pts+2.7 pts-0.1 pts
    2023PortswoodConservative-1.6 pts-1.6 pts-0.1 pts
    2023BevoisLiberal Democrats+2.7 pts+2.7 pts-0.0 pts
    2023BargateLiberal Democrats+2.7 pts+2.7 pts-0.0 pts
    2022BassettLiberal Democrats+18.3 pts+0.2 pts+18.1 pts
    2022BassettLabour-4.2 pts+9.5 pts-13.7 pts
    2022PortswoodConservative+5.1 pts-6.7 pts+11.8 pts
    2022PortswoodGreen+7.3 pts-2.7 pts+10.1 pts
    2022Bitterne ParkLabour+18.9 pts+9.5 pts+9.4 pts
    2022SwaythlingLiberal Democrats+9.0 pts+0.2 pts+8.8 pts
    2022ShirleyConservative+1.5 pts-6.7 pts+8.3 pts
    2022CoxfordGreen+4.8 pts-2.7 pts+7.5 pts
    2022HarefieldLabour+2.7 pts+9.5 pts-6.8 pts
    2022PeartreeConservative-12.6 pts-6.7 pts-5.9 pts
    2022CoxfordConservative-12.6 pts-6.7 pts-5.8 pts
    2022SholingConservative-11.6 pts-6.7 pts-4.9 pts
    2022BevoisConservative-2.3 pts-6.7 pts+4.5 pts
    2022PeartreeLiberal Democrats+4.5 pts+0.2 pts+4.3 pts
    2022PortswoodLabour+5.5 pts+9.5 pts-4.0 pts
    2022BassettConservative-9.7 pts-6.7 pts-3.0 pts
    2022HarefieldGreen+0.2 pts-2.7 pts+3.0 pts
    2022SwaythlingConservative-9.5 pts-6.7 pts-2.7 pts
    2022SholingGreen-0.2 pts-2.7 pts+2.6 pts
    2022BargateLabour+12.0 pts+9.5 pts+2.5 pts
    2022ShirleyLiberal Democrats+2.6 pts+0.2 pts+2.4 pts
    2022BevoisLabour+11.9 pts+9.5 pts+2.4 pts
    2022WoolstonConservative-9.1 pts-6.7 pts-2.4 pts
    2022SwaythlingTUSC+2.7 pts+0.5 pts+2.2 pts
    2022BitterneLabour+7.4 pts+9.5 pts-2.1 pts
    2022BitterneConservative-8.8 pts-6.7 pts-2.0 pts
    2022WoolstonGreen-0.7 pts-2.7 pts+2.0 pts
    2022FreemantleLabour+11.4 pts+9.5 pts+2.0 pts
    2022SholingLabour+11.4 pts+9.5 pts+1.9 pts
    2022BitterneGreen-0.9 pts-2.7 pts+1.9 pts
    2022MillbrookGreen-0.9 pts-2.7 pts+1.8 pts
    2022BargateConservative-5.0 pts-6.7 pts+1.7 pts
    2022BargateLiberal Democrats-1.5 pts+0.2 pts-1.7 pts
    2022Bitterne ParkConservative-8.4 pts-6.7 pts-1.7 pts
    2022HarefieldLiberal Democrats+1.7 pts+0.2 pts+1.5 pts
    2022SholingTUSC-0.9 pts+0.5 pts-1.4 pts
    2022SwaythlingLabour+8.2 pts+9.5 pts-1.3 pts
    2022ShirleyLabour+10.8 pts+9.5 pts+1.3 pts
    2022CoxfordLiberal Democrats-1.0 pts+0.2 pts-1.2 pts
    2022CoxfordTUSC-0.7 pts+0.5 pts-1.2 pts
    2022SholingLiberal Democrats+1.3 pts+0.2 pts+1.1 pts
    2022FreemantleLiberal Democrats-0.9 pts+0.2 pts-1.1 pts
    2022FreemantleGreen-3.6 pts-2.7 pts-0.9 pts
    2022MillbrookLabour+10.4 pts+9.5 pts+0.9 pts
    2022FreemantleConservative-5.9 pts-6.7 pts+0.8 pts
    2022BargateTUSC-0.3 pts+0.5 pts-0.8 pts
    2022WoolstonTUSC-0.2 pts+0.5 pts-0.7 pts
    2022BevoisGreen-2.0 pts-2.7 pts+0.7 pts
    2022HarefieldConservative-6.1 pts-6.7 pts+0.7 pts
    2022PeartreeTUSC-0.1 pts+0.5 pts-0.6 pts
    2022BargateGreen-2.2 pts-2.7 pts+0.5 pts
    2022PeartreeGreen-2.3 pts-2.7 pts+0.4 pts
    2022PortswoodTUSC+0.1 pts+0.5 pts-0.3 pts
    2022BevoisLiberal Democrats+0.5 pts+0.2 pts+0.3 pts
    2022MillbrookConservative-6.4 pts-6.7 pts+0.3 pts
    2022Bitterne ParkGreen-3.0 pts-2.7 pts-0.3 pts
    2022BitterneLiberal Democrats+0.5 pts+0.2 pts+0.3 pts
    2022WoolstonLiberal Democrats+0.4 pts+0.2 pts+0.3 pts
    2022ShirleyTUSC+0.3 pts+0.5 pts-0.2 pts
    2022BassettTUSC+0.7 pts+0.5 pts+0.2 pts
    2022WoolstonLabour+9.7 pts+9.5 pts+0.2 pts
    2022PeartreeLabour+9.6 pts+9.5 pts+0.1 pts
    2022FreemantleTUSC+0.6 pts+0.5 pts+0.1 pts
    2022BevoisTUSC+0.5 pts+0.5 pts+0.1 pts
    2022CoxfordLabour+9.5 pts+9.5 pts+0.0 pts
    2021FreemantleConservative-12.7 pts+6.1 pts-18.8 pts
    2021CoxfordConservative+24.5 pts+6.1 pts+18.4 pts
    2021Bitterne ParkConservative-10.9 pts+6.1 pts-17.0 pts
    2021WoolstonConservative+22.3 pts+6.1 pts+16.2 pts
    2021PeartreeLabour-8.5 pts+3.4 pts-11.8 pts
    2021BitterneConservative+17.5 pts+6.1 pts+11.5 pts
    2021PeartreeLiberal Democrats+9.0 pts-2.3 pts+11.3 pts
    2021BevoisLabour-7.4 pts+3.4 pts-10.8 pts
    2021PortswoodGreen+9.3 pts-0.8 pts+10.0 pts
    2021CoxfordLiberal Democrats-11.0 pts-2.3 pts-8.7 pts
    2021PortswoodLiberal Democrats-10.6 pts-2.3 pts-8.4 pts
    2021FreemantleLabour+11.7 pts+3.4 pts+8.3 pts
    2021WoolstonLabour-4.4 pts+3.4 pts-7.8 pts
    2021PortswoodConservative-0.5 pts+6.1 pts-6.6 pts
    2021BargateLabour-3.0 pts+3.4 pts-6.4 pts
    2021SholingLiberal Democrats-8.3 pts-2.3 pts-6.0 pts
    2021BassettLabour-2.6 pts+3.4 pts-5.9 pts
    2021SholingLabour-1.4 pts+3.4 pts-4.8 pts
    2021SwaythlingConservative+10.8 pts+6.1 pts+4.8 pts
    2021BassettConservative+10.7 pts+6.1 pts+4.7 pts
    2021BargateGreen-5.3 pts-0.8 pts-4.5 pts
    2021SwaythlingLabour-0.9 pts+3.4 pts-4.3 pts
    2021BevoisGreen-4.1 pts-0.8 pts-3.4 pts
    2021BitterneLabour+0.0 pts+3.4 pts-3.3 pts
    2021HarefieldConservative+9.2 pts+6.1 pts+3.1 pts
    2021Bitterne ParkGreen-3.7 pts-0.8 pts-2.9 pts
    2021BassettLiberal Democrats+0.7 pts-2.3 pts+2.9 pts
    2021SholingConservative+8.8 pts+6.1 pts+2.7 pts
    2021WoolstonGreen-3.1 pts-0.8 pts-2.3 pts
    2021ShirleyLabour+1.5 pts+3.4 pts-1.8 pts
    2021CoxfordGreen-2.5 pts-0.8 pts-1.7 pts
    2021MillbrookLabour+1.7 pts+3.4 pts-1.6 pts
    2021ShirleyGreen-2.3 pts-0.8 pts-1.5 pts
    2021HarefieldGreen-2.2 pts-0.8 pts-1.5 pts
    2021BassettGreen-2.2 pts-0.8 pts-1.4 pts
    2021ShirleyConservative+7.4 pts+6.1 pts+1.3 pts
    2021ShirleyLiberal Democrats-1.0 pts-2.3 pts+1.3 pts
    2021SwaythlingGreen+0.5 pts-0.8 pts+1.2 pts
    2021BevoisConservative+4.8 pts+6.1 pts-1.2 pts
    2021MillbrookGreen-1.9 pts-0.8 pts-1.2 pts
    2021BitterneLiberal Democrats-1.1 pts-2.3 pts+1.1 pts
    2021PortswoodLabour+2.2 pts+3.4 pts-1.1 pts
    2021PeartreeGreen+0.3 pts-0.8 pts+1.0 pts
    2021FreemantleGreen+0.2 pts-0.8 pts+0.9 pts
    2021BevoisLiberal Democrats-3.2 pts-2.3 pts-0.9 pts
    2021HarefieldLiberal Democrats-3.1 pts-2.3 pts-0.8 pts
    2021Bitterne ParkLiberal Democrats-1.6 pts-2.3 pts+0.7 pts
    2021BargateLiberal Democrats-2.9 pts-2.3 pts-0.6 pts
    2021CoxfordLabour+4.0 pts+3.4 pts+0.6 pts
    2021BitterneGreen-1.2 pts-0.8 pts-0.5 pts
    2021MillbrookConservative+5.6 pts+6.1 pts-0.5 pts
    2021HarefieldLabour+2.9 pts+3.4 pts-0.5 pts
    2021WoolstonLiberal Democrats-2.0 pts-2.3 pts+0.3 pts
    2021SwaythlingLiberal Democrats-2.5 pts-2.3 pts-0.2 pts
    2021MillbrookLiberal Democrats-2.4 pts-2.3 pts-0.2 pts
    2021FreemantleLiberal Democrats-2.3 pts-2.3 pts-0.0 pts
    2021BargateConservative+6.1 pts+6.1 pts+0.0 pts
    2021PeartreeConservative+6.0 pts+6.1 pts-0.0 pts
    2019CoxfordConservative+12.7 pts-3.8 pts+16.4 pts
    2019BassettLiberal Democrats+19.8 pts+4.4 pts+15.4 pts
    2019PeartreeLabour+4.7 pts-7.9 pts+12.6 pts
    2019BassettConservative-15.8 pts-3.8 pts-12.0 pts
    2019CoxfordLiberal Democrats+15.1 pts+4.4 pts+10.7 pts
    2019CoxfordLabour+2.6 pts-7.9 pts+10.6 pts
    2019FreemantleConservative+5.4 pts-3.8 pts+9.2 pts
    2019WoolstonConservative-11.8 pts-3.8 pts-8.1 pts
    2019ShirleyGreen+12.5 pts+4.6 pts+7.9 pts
    2019PeartreeConservative-11.2 pts-3.8 pts-7.4 pts
    2019SwaythlingLabour-1.9 pts-7.9 pts+6.0 pts
    2019PeartreeLiberal Democrats-1.3 pts+4.4 pts-5.7 pts
    2019BitterneConservative-9.4 pts-3.8 pts-5.6 pts
    2019SwaythlingLiberal Democrats-1.0 pts+4.4 pts-5.4 pts
    2019BassettGreen-0.6 pts+4.6 pts-5.2 pts
    2019ShirleyLiberal Democrats-0.7 pts+4.4 pts-5.1 pts
    2019BargateGreen+9.6 pts+4.6 pts+5.0 pts
    2019SwaythlingConservative-8.6 pts-3.8 pts-4.8 pts
    2019BitterneGreen+0.3 pts+4.6 pts-4.3 pts
    2019PortswoodGreen+8.7 pts+4.6 pts+4.1 pts
    2019MillbrookConservative+0.2 pts-3.8 pts+4.0 pts
    2019BitterneLabour-4.5 pts-7.9 pts+3.4 pts
    2019SholingLiberal Democrats+7.6 pts+4.4 pts+3.2 pts
    2019PeartreeGreen+1.5 pts+4.6 pts-3.1 pts
    2019BitterneLiberal Democrats+1.4 pts+4.4 pts-3.0 pts
    2019Bitterne ParkConservative-0.9 pts-3.8 pts+2.9 pts
    2019CoxfordGreen+1.8 pts+4.6 pts-2.8 pts
    2019FreemantleLabour-10.7 pts-7.9 pts-2.8 pts
    2019BassettLabour-10.7 pts-7.9 pts-2.8 pts
    2019HarefieldLabour-5.4 pts-7.9 pts+2.5 pts
    2019WoolstonLiberal Democrats+1.9 pts+4.4 pts-2.5 pts
    2019SwaythlingGreen+2.1 pts+4.6 pts-2.5 pts
    2019MillbrookGreen+6.8 pts+4.6 pts+2.2 pts
    2019BevoisGreen+6.7 pts+4.6 pts+2.1 pts
    2019WoolstonLabour-6.2 pts-7.9 pts+1.7 pts
    2019BargateLiberal Democrats+2.7 pts+4.4 pts-1.7 pts
    2019MillbrookLiberal Democrats+2.7 pts+4.4 pts-1.7 pts
    2019BevoisLiberal Democrats+2.7 pts+4.4 pts-1.7 pts
    2019HarefieldConservative-5.4 pts-3.8 pts-1.7 pts
    2019Bitterne ParkGreen+6.2 pts+4.6 pts+1.7 pts
    2019ShirleyLabour-9.5 pts-7.9 pts-1.6 pts
    2019PortswoodConservative-5.4 pts-3.8 pts-1.6 pts
    2019FreemantleGreen+6.1 pts+4.6 pts+1.5 pts
    2019BevoisConservative-2.4 pts-3.8 pts+1.3 pts
    2019HarefieldLiberal Democrats+3.1 pts+4.4 pts-1.3 pts
    2019SholingLabour-6.8 pts-7.9 pts+1.1 pts
    2019BevoisLabour-6.9 pts-7.9 pts+1.0 pts