Thousands of protesters gathered in the centre of Germany's capital Berlin to counter an anti-immigration demonstration.
The right-wing gathering was far outnumbered by the two counter demonstrations against xenophobia and racism.
Police estimated that around 7,000 people had turned out for the counter rallies.
The right-wing gathering under the motto "Merkel has to go," was attended by only 1,000 people, after organisers had registered 5,000.
About 1,700 police were out on the streets.