British Prime Minister Theresa May's Conservative Party avoided a wipeout in London local elections and eked out gains in Brexit-supporting regions elsewhere, denting the opposition Labour Party's hopes of a big win.
The elections are viewed as a gauge of public support for Mrs May as she faces a possible revolt in parliament over her strategy for leaving the European Union.
Voters decided more than 4,400 council seats, determining the makeup of 150 local government authorities.
Results are in from 149 of the 150 councils.
Mrs May's party held onto control of Wandsworth council – a low-tax Conservative stronghold since the time of former prime minister Margaret Thatcher.
The council had been one of Labour's more ambitious targets in yesterday’s vote and one it campaigned heavily to win.
The Conservatives also held the symbolic council of Westminster in the heart of London's political district, indicating that the final scale of losses in the capital would come in at the lower end of the predicted range.
Despite retaining overall control, the Conservatives lost individual seats in Westminster and Wandsworth.
The Tories held Kensington and Chelsea in spite of fierce criticism of the council in the wake of the Grenfell tragedy.
Outside London, Labour did become the largest party in Trafford and won back Plymouth from the Tories.
There was good news for the Liberal Democrats in the form of Richmond upon Thames where they took seats from the Tories and regained control of the Council - on the back of the Lib Dems strong Remain agenda.
For UKIP the night brought considerable losses, a collapse in the party vote played well for the Conservatives though who seem to have picked more votes as a result of it.
Ruling parties typically suffer losses at local elections and polls ahead of the vote predicted a bad night in London for the Conservatives after eight years in power.
Mrs May is also negotiating an exit from the EU that 60% of the capital rejected at the 2016 Brexit referendum.
Results elsewhere in London's 32 boroughs showed the forecast swing to Labour in the capital had materialised, although not strongly enough to inflict the heavy losses that would pose a serious headache for Mrs May.
Additional reporting Fiona Mitchell