Bridgemary (Reform gain)
Heworth (Labour Hold)
Codnor (Reform Gain)
Horsley (50/50, RFM vs GRN)
Willaston (Tory Hold)
Rissingtons (4 way race)
Glenrothes (SNP hold)
Leesworld (Reform Gain)
Wymondham (Reform Gain)
Bearsden (Lib Dem Gain)
Bridgemary (Reform gain)
Heworth (Labour Hold)
Codnor (Reform Gain)
Horsley (50/50, RFM vs GRN)
Willaston (Tory Hold)
Rissingtons (4 way race)
Glenrothes (SNP hold)
Leesworld (Reform Gain)
Wymondham (Reform Gain)
Bearsden (Lib Dem Gain)
Long Eaton North: Reform Hold
Stapleford South East: Lib Dem gain
Exmouth Halsdon: Lib Dem hold
Nunthorpe: Lib Dem hold
Winkleigh: Lib Dem Gain
Tudor: Lib Dem hold
Long Eaton North: Reform Hold
Stapleford South East: Lib Dem gain
Exmouth Halsdon: Lib Dem hold
Nunthorpe: Lib Dem hold
Winkleigh: Lib Dem Gain
Tudor: Lib Dem hold
(Macclesfield)
Labour Hold or Green Gain
(Southbank)
Reform Gain
(Ashdown)
Conservative Hold or Reform Gain
(Salford)
Conservative Hold or Lib Dem Gain
(Quinton)
Lib Dem hold
(Hale)
Green Hold or Con gain
(Stranraer)
Conservative Gain, Reform Gain or SNP Gain
(Macclesfield)
Labour Hold or Green Gain
(Southbank)
Reform Gain
(Ashdown)
Conservative Hold or Reform Gain
(Salford)
Conservative Hold or Lib Dem Gain
(Quinton)
Lib Dem hold
(Hale)
Green Hold or Con gain
(Stranraer)
Conservative Gain, Reform Gain or SNP Gain