Supporters of a Russian opposition leader, Alexei Navalny, have rallied in Moscow against what they say was a fraudulent mayoral election.
The winner - Sergei Sobyanin - narrowly escaped facing Navalny in a runoff.
Al Jazeera's Peter Sharp reports from Moscow.