Millions turned out to vote in the local elections - here are the results.

Labour suffered losses in the English council elections, but the initial results were not as bad as many had expected and are likely to buy time for its embattled leader Jeremy Corbyn.

The party lost one council and more than 20 seats.

Reacting to the results, he said the party had "hung on" and "grown support" in England.

Despite making the best of Labour's losses, members of his own party continued to criticise their leader.

Batley and Spen MP Jo Cox told ITV News "at this stage of the electoral cycle we should be winning far more seats."

Bermondsey and Old Southwark MP Neil Coyle - who nominated Mr Corbyn for the leadership - said Labour was "moving away" from the possibility of being in power come 2020.

Labour:

The Conservatives lost overall control of Worcester but secured an absolute majority in Peterborough.

Labour dominated in Wales, but was rocked by the loss of its Rhondda "safe" seat to Plaid Cymru leader Leanne Wood.

Leighton Andrews, AM for the former coal mining valley in Wales between 2003 and 2016, lost by a majority of over 3,000.

Boosted by the proportional representation system, Ukip made the biggest gains. The party won its first seats in the Welsh Assembly - which up until 2013 it had wanted to abolish.

Nigel Farage's party gained seven seats in the Senedd, with former Conservative MPs Neil Hamilton and Mark Reckless among the winning candidates.

Counting has begun in the Stormont Assembly elections, but the final outcome is not expected until Saturday afternoon.

Early indications show Labour's Sadiq Khan is ahead in the polls for a new London Mayor, with around 44% of the votes.

The favourite throughout the campaign, Khan is sitting comfortably with around 9% more than Conservative candidate Zac Goldsmith.

Results are expected after 5pm.