Nicola Sturgeon
Despite losing its overall majority north of the border, the SNP remains very much at the centre of Scottish politics Russell Cheyne/Reuters

Scotland

  • SNP: 63
  • Conservative: 31
  • Labour: 24
  • Green: 6
  • Lib Dem: 5
  • Others: 0

Despite the Scottish National Party (SNP) winning an "historic" third victory in Scottish Parliament elections, it lost its overall majority. Sturgeon's party now has 63 seats (two seats short of a majority). It was also a disappointing night for Labour north of the border as the party ended the night with 24 Members of Scottish Parliament (MSP) while the Tories made big strides, gaining 16 seats. The Lib Dems made unexpected gains, particularly in Edinburgh Western and North East Fife.

Wales

  • Labour: 29
  • Plaid Cymru: 12
  • Conservative: 11
  • Others: 7
  • Lib Dem: 1

Labour fell short of an overall majority in the Welsh Assembly while UKIP celebrated winning its first seats in the Senedd. UKIP leader Nigel Farage hailed the party's "significant breakthrough" and issued a warning shot to Jeremy Corbyn's party. Speaking to Sky News, Farage said: "Unless the Labour Party were to change course, I think UKIP will go on growing at the expense of Labour.

"The party has been taken over by a hard left caucus. Is there anti-Semitism within the Labour Party? Clearly there is. Has that had a big influence on this vote? I'm not sure it has," he added. "I just think a lot of people are deserting Labour - they just don't see it as standing up for Labour values."

For live election results and the latest developments, follow our blog.

English Councils (113 out of 124 accounted for)

COUNCILPREVIOUS CONTROL2016 ELECTION RESULTS
Adur (D)ConservativeConservative
Amber Valley (D)ConservativeConservative
Barnsley (M)LabourLabour
Basildon (D)No overall controlNo overall control
Basingstoke and Deane (D)ConservativeConservative
Birmingham (M)LabourLabour
Blackburn with Darwen (U)LabourLabour
Bolton (M)LabourLabour
Bradford (M)LabourLabour
Brentwood (D)ConservativeConservative
Bristol (U)No overall control 
Broxbourne (D)ConservativeConservative
Burnley (D)LabourLabour
Bury (M)LabourLabour
Calderdale (M)No overall controlNo overall control
Cambridge (D)LabourLabour
Cannock Chase (D)LabourLabour
Carlisle (D)LabourLabour
Castle Point (D)ConservativeConservative
Cheltenham (D)Lib DemLib Dem
Cherwell (D)ConservativeConservative
Chorley (D)LabourLabour
Colchester (D)No overall controlNo overall control
Coventry (M)LabourLabour
Craven (D)ConservativeConservative
Crawley (D)LabourLabour
Daventry (D)ConservativeConservative
Derby (U)LabourLabour
Dudley (M)LabourNo overall control
Eastleigh (D)Lib DemLib Dem
Elmbridge (D)Conservative 
Epping Forest (D)ConservativeConservative
Exeter (D)LabourLabour
Fareham (D)ConservativeConservative
Gateshead (M)LabourLabour
Gloucester (D)ConservativeConservative
Gosport (D)ConservativeConservative
Great Yarmouth (D)No overall controlNo overall control
Halton (U)LabourLabour
Harlow (D)LabourLabour
Harrogate (D)ConservativeConservative
Hart (D)ConservativeNo overall control
Hartlepool (U)LabourLabour
Hastings (D)LabourLabour
Havant (D)ConservativeConservative
Huntingdonshire (D)ConservativeConservative
Hyndburn (D)LabourLabour
Ipswich (D)LabourLabour
Kirklees (M)No overall controlNo overall control
Kingston upon Hull (U)LabourLabour
Knowsley (M)LabourLabour
Leeds (M)LabourLabour
Lincoln (D)LabourLabour
Liverpool (M)LabourLabour
Manchester (M)LabourLabour
Maidstone (D)No overall controlNo overall control
Milton Keynes (U)No overall controlNo overall control
Mole Valley (D)ConservativeConservative
Newcastle-under-Lyme (D)No overall controlNo overall control
Newcastle upon Tyne (M)LabourLabour
North East Lincolnshire (U)No overall controlNo overall control
North Hertfordshire (D)ConservativeConservative
North Tyneside (M)LabourLabour
Norwich (D)LabourLabour
Nuneaton and Bedworth (D)LabourLabour
Oldham (M)LabourLabour
Oxford (D)LabourLabour
Pendle (D)No overall controlNo overall control
Peterborough (U)No overall controlConservative
Plymouth (U)No overall controlNo overall control
Portsmouth (U)No overall controlNo overall control
Preston (D)LabourLabour
Reading (U)LabourLabour
Redditch (D)LabourLabour
Reigate and Banstead (D)Conservative 
Rochdale (M)LabourLabour
Rochford (D)ConservativeConservative
Rossendale (D)LabourLabour
Rotherham (M)LabourLabour
Rugby (D)ConservativeNo overall control
Runnymede (D)ConservativeConservative
Rushmoor (D)ConservativeConservative
Salford (M)LabourLabour
Sandwell (M)LabourLabour
Sefton (M)LabourLabour
Sheffield (M)LabourLabour
Slough (U)LabourLabour
Solihull (M)ConservativeConservative
South Cambridgeshire (D)ConservativeConservative
South Lakeland (D)Lib DemLib Dem
South Tyneside (M)LabourLabour
Southampton (U)LabourLabour
Southend-on-SeaNo overall controlNo overall control
St Albans (D)ConservativeConservative
St Helens (M)LabourLabour
Stevenage (D)LabourLabour
Stockport (M)No overall controlNo overall control (Labour largest group)
Stroud (D)No overall controlno overall control
Sunderland (M)LabourLabour
Swindon (U)ConservativeConservative
Tameside (M)LabourLabour
Tamworth (D)ConservativeConservative
Tandridge (D)ConservativeConservative
Three Rivers (D)No overall controlNo overall control
Thurrock (U)No overall controlNo overall control
Trafford (M)ConservativeConservative
Tunbridge Wells (D)ConservativeConservative
Wakefield (M)LabourLabour
Walsall (M)No overall controlNo overall control
Warrington (U)LabourLabour
Watford (D)No overall controlLib Dem
Welwyn Hatfield (D)ConservativeConservative
West Lancashire (D)LabourLabour
West Oxfordshire (D)ConservativeConservative
Weymouth and Portland (D)No overall controlNo overall control
Wigan (M)LabourLabour
Winchester (D)Conservative 
Wirral (M)LabourLabour
Woking (D)ConservativeConservative
Wokingham (U)ConservativeConservative
Wolverhampton (M)LabourLabour
Worcester (D)ConservativeNo overall control
Worthing (D)ConservativeConservative
Wyre Forest (D)ConservativeConservative