Local elections 2019 results – what time were the winners declared?
As the results have been flooding in all night we've got the timescale for the rest of the day
BRITAIN headed to the polls on May 2 to cast their vote in the local elections.
Both of the two main parties suffered at the hands of voters with the Liberal Democrats as well as independent candidates making big gains.
What were the results?
Tories and Labour both did poorly but Lib Dems and Greens swept up more seats in the local elections.
Tories have lost more than two dozen councils and over 1,000 seats so far as furious voters slam them for not taking us out of the EU yet
Labour are several councils down and have seen a drop of more seats as their position on the fence fails to win them any more support.
Meanwhile the Liberal Democrats, who are strongly opposed to Brexit, are up more than 600 and Independents had a great night.
Theresa May has been desperate not to talk about Brexit but fuming voters spoiled their ballots to show their fury at her.
The poor results for the Tories could be even worse at the EU elections later this month - which Nigel Farage's Brexit Party is on course to win.
Council results:
Sunderland - Labour hold
Chorley - Labour hold
Halton - Labour hold
South Tyneside - Labour hold
Havant - Conservative hold
Wigan - Labour hold
Broxbourne - Conservative Hold
Sandwell - Labour hold
Newcastle - Labour hold
Harlow - Labour hold
Liverpool - Labour hold
Oldham - Labour hold
St Helens - Labour hold
Epping Forest - Conservative hold
Sefton - Labour hold
Wolverhampton - Labour hold
Exeter - Labour hold
Tameside - Labour hold
Hartlepool - Labour lose to No Overall Control
Barnsley - Labour hold
Swindon - Conservative hold
Castle Point - Conservative hold
Sunderland - Labour hold
Hart - No Overall Control - hold
Rochford - Conservative hold
Brentwood - Conservative hold
Basildon - Conservative lose to No Overall Control
Lincoln - Labour hold
Tandridge - Conservative lose to No Overall Control
Rushmoor - Conservative hold
Wirral - Labour lose to No Overall Control
Salford - Labour hold
North Tyneside - Labour hold
Coventry - Labour hold
Bolton - No Overall Control - no change
Stevenage - Labour hold
Rochdale - Labour hold
North Warwickshire - Conservative hold
Southampton - Labour hold
Tamworth - Conservative hold
Walsall - Conservative gain from Labour
Stockport - No Overall Control - no change
Thurrock - No Overall Control - no change
Bury - Labour hold
St Albans - Conservative loss to No Overall Control
Wakefield - Labour hold
Reading - Labour hold
Eastleigh - Liberal Democrats hold
Peterborough - Conservative loss to No Overall Control
Colchester - No Overall Control - no change
Derby - No Overall Control - no change
Southend on sea - Conservative loss to No Overall Control
Rugby - Conservative hold
Ipswich - Labour hold
Barrow in Furness - Labour hold
Worcester - Conservative loss to No Overall Control
Cambridge - Labour hold
Brocknell Forest - Conservative hold
Wokingham - Conservative hold
Plymouth - Labour hold
Maldon - Conservative hold
Boston - Conservative hold
Kingston Upon Hull - Labour hold
South Lakeland - Lib Dem hold
North East Lincolnshire - Conservative gain from No Overall Control
Leeds - Labour hold
North West Leicestershire - Conservative hold
Slough - Labour hold
Hertsmere - Conservative hold
Trafford - Labour gain from No Overall Control
Luton - Labout hold
Dudley - No Overall Control - no change
Melton - Conservative hold
Winchester - Liberal Democrat gain from Conservative
North Norfolk - Liberal Democrat gain from No Overall Control
New Forest - Conservative hold
Welwyn Hatfield - Conservative loss to No Overall Control
East Hertfordshire - Conservative hold
Nottingham - Labour hold
South Holland - Conservative hold
Derbyshire Dales - Conservative hold
Cotswold - Lib Dem gain from Conservative
Braintree - Conservative hold
Folkestone and Hythe - Con loss to No Overall Control
Ashfield - Independents gain from No Overall Control
Dartford - Conservative hold
West Lindsay - Conservative hold
Bolsolver - Labour loss to No Overall Control
Test Valley - Conservative hold
North Kesteven - Independent gain from Conservative
Bath and North East Somerset - Liberal Democrat gain from Conservative
Hinckley and Bosworth - Liberal Democrat gain from Conservative
East Riding of Yorkshire - Conservative hold
Medway - Conservative hold
Windsor and Maidenhead - Conservative hold
Broxtowe - Conservative lose to No Overall Control
North Devon - Liberal Democrat gain from Conservative
North Lincolnshire - Conservative hold
Chelmsford - Liberal Democrat gain from Conservative
Torbay - No Overall Control - no change
East Hampshire - Conservative hold
Dacorum - Conservative hold
Somerset West and Taunton - Liberal Democrat gain (new council)
South Gloucestershire - Conservative hold
South Kesteven - Conservative hold
Tendring - Conservative loss to No Overall Control
Stoke-on-Trent - No Overall Control - no change
Vale of White House - Liberal Democrat gain from Conservative
South Oxfordshire - Conservative loss to No Overall Control
Gateshead - Labour hold
Blackburn with Darwen - Labour hold
Amber Valley - Labour gain from Conservative
West Oxfordshire - Conservative hold
Tunbridge Wells - Conservative hold
Worthing - Conservative hold
Hyndburn - Labour hold
Burnley - Labour lose to No Overall Control
Knowsley - Labour hold
Herefordshire - Conservatives lose to No Overall Control
Cannock Chase - Labour lose to No Overall Control
Redditch - Conservative hold
West Suffolk - Conservative gain (new council)
Watford - Lib Dems hold
Sheffield - Labour hold
Kirklees - Labour hold
Craven - Conservatives lose to No Overall Control
North Hertfordshire - Conservatives lose to No Overall Control
Maidstone - No Overall Control - no change
Milton Keynes - No Overall Control - no change
Gedling - Labour hold
South Somerset - Lib Dem hold
East Cambridgeshire - Conservative hold
Calderdale - Labour gain from No Overall Control
Rossendale - Labour hold
Stratford-on-Avon - Conservative hold
Fenland - Conservative hold
West Lancashire - Labour hold
Mid Suffolk - Conservative lose to No Overall Control
Darlington - Labour lose to No Overall Control
Solihull - Conservative hold
Pendle - Conservative lose to No Overall Control
Breckland - Conservative hold
Elmbridge - No Overall Control - no change
Manchester - Labour hold
West Devon - Conservative hold
Newark & Sherwood - Conservative hold
Warwick - Conservative lose to No Overall Control
Three Rivers - Lib Dem hold
Babergh - Conservative lose to No Overall Control
Bradford - Labour hold
Hambleton - Conservative hold
Erewash - Conservative hold
Lichfield - Conservative hold
Mole Valley - Lib Dem gain from Conservative
Bromsgrove - Conservative hold
Malvern Hills - Conservative lose to No Overall Control
Woking - No Overall Control - no change
Great Yarmouth - Conservative hold
Wychavon - Conservative hold
Bassetlaw - Labour hold
South Norfolk - Conservative hold
Mendip - Conservative lose to No Overall Control
East Staffordshire - Conservative hold
Stockton-on-Tees - Labour lose to No Overall Control
Blackpool - Labour hold
Staffordshire Moorlands - Conservative lose to No Overall Control
South Staffordshire - Conservative hold
Stafford - Conservative hold
Blaby - Conservative hold
Leicester - Labour hold
Wyre Forest - Conservative lose to No Overall Control
Sedgemoor - Conservative hold
Rushcliffe - Conservative hold
Eden - Conservative lose to No Overall Control
South Hams - Conservative hold
Forest of Dean - No Overall Control - no change
Middlesbrough - Labour lose to No Overall Control
Teignbridge - Lib Dem gain from No Overall Control
Basingstoke & Deane - Conservative hold
Copeland - Labour hold
Preston - Labour hold
Carlisle - No Overall Control - no change
Ribble Valley - Conservative hold
North Somerset - Conservative lose to No Overall Control
Broadland - Conservative hold
High Peak - Labour gain from Conservative
Tewkesbury - Conservative hold
Richmondshire - Conservative lose to No Overall Control
Redcar & Cleveland - No Overall Control - no change
Selby - Conservative hold
Ashford - Conservative hold
Swale - Conservative lose to No Overall Control
Central Bedfordshire - Conservative hold
North East Derbyshire - Conservative gain from Labour
Wealden - Conservative hold
Charnwood - Conservative hold
Ryedale - No Overall Control - no change
Uttlesford - Independent gain from Conservative
Rutland - Conservative hold
Harborough - Conservative hold
Dover - Conservative hold
Chichester - Conservative lose to No Overall Control
Oadby & Wigston - Lib Dem hold
Fylde - Conservative hold
Eastbourne - Lib Dem hold
Sevenoaks - Conservative hold
Norwich - Labour hold
Gravesham - Labour gain from No Overall Control
Cherwell - Conservative hold
Mid Devon - Conservative lose to No Overall Control
Wyre - Conservative hold
Torridge - Conservative lose to No Overall Control
Epsom & Ewell - Independent hold
Runnymede - Conservative hold
Surrey Heath - Conservative hold
East Suffolk - Conservative gain (new council)
Reigate & Banstead - Conservative hold
Canterbury - Conservative hold
Chesterfield - Labour hold
South Derbyshire - Conservative hold
Tonbridge & Malling - Conservative hold
Scarborough - No Overall Control (no change)
King's Lynn & West Norfolk - Conservative hold
Lewes - No Overall Control (no change)
Crawley - Labour hold
Horsham - Conservative hold
Thanet - No Overall Control (no change)
Guildford - Conservative lose to No Overall Control
Cheshire West & Chester - Labour lose to No Overall Control
South Ribble - Conservative lose to No Overall Control
Rother - Conservative lose to No Overall Control
Brighton & Hove - No Overall Control - no change
Arun - Conservative loss to No Overall Control
Lancaster - Labour loss to No Overall Control
Dorset - Conservative gain (new council)
Bournemouth, Christchurch & Poole - No Overall Control (new council)
Spelthorne - Conservative hold
East Lindsey - Conservative hold