Police in Serbia's capital, Belgrade, have used tear gas to disperse crowds protesting over alleged fraud in last week's general election,
BBC reports.
They intervened after some of the crowd outside the city hall smashed windows and attempted to force their way in.
Opposition activists say police used excessive force on Sunday.
They say the government manipulated the elections won by the ruling party. President Aleksandar Vucic says the allegations are "rubbish and lies".
The Green-Left Front's co-leader, Radomir Lazovic, says officers beat him and a number of other people with truncheons.
More than 30 people were arrested during the demonstration and eight police officers were injured, according to the head of the Interior Ministry's Police department, Ivica Ivkovic.
"Those arrested are suspected of attempting to violently change the constitutional order, and of violent behaviour at a public meeting according to the Criminal Code of the Republic of Serbia," said Mr Ivkovic, adding that the number of arrests was likely to rise.
There have been peaceful protests every evening since last week's national and local elections. Sunday's were the first to turn violent.
Supporters of the Serbia Against Violence opposition coalition attempted to break into the city hall.
Srdjan Milivojevic and Vladimir Obradovic, two opposition leaders, tried to open the door to the building. Police used pepper spray to repel the protesters.
Opposition leaders suspect agents provocateurs were involved in smashing windows, triggering the police intervention.
Sofija Mandic, a lawyer, told those assembled that Mr Vucic should "hand over power peacefully". The government was "usurping" power, she added.
The protesters say the government bused in thousands of people to swing the vote in Belgrade's city elections. They want the poll to be re-run.
The vote saw Mr Vucic's Serbian Progressive Party returned to power with a majority in parliament.
Domestic and international observers have reported "irregularities". There have been claims of ballot box stuffing and vote buying.
In an emergency address to the nation on Sunday evening, Mr Vucic blamed the unrest on foreign interference.
"Those who swore to fight against violence just confirmed once again that they are the real thugs," Mr Vucic said.
The opposition had hoped to deny the ruling party a majority and win control of Belgrade. But official results - immediately denounced as fraudulent by opposition figures - showed the opposition had failed to achieve either goal.
In response, it has mounted daily protests. Seven opposition figures have gone on hunger strike.
"Vucic stole thousands of votes," Marinika Tepic, one of the hunger strikers, said at Sunday's protest.