More than 100,000 people have been marching in the German capital Berlin to protest against xenophobia and the increasing influence of the far right.
Rights groups organised the rally, as marchers held placards reading "Indivisible" and "United against racism".
The BBC's Jenny Hill in Berlin says even the organisers seemed surprised by the turnout.
The Alternative for Germany entered parliament for the first time last year, becoming the biggest opposition party, and is expected to make a strong showing in elections in the southern state of Bavaria on Sunday.
But most of the participants were united by their concern about the influence of the far right on German politics and society.
The march is partly as a response to the rise of the AfD, which has seen a particularly strong rise in support in eastern parts of Germany.
In August, far-right groups held protests in Chemnitz and other cities after the fatal stabbing of a German man blamed on migrants. »