Russian police detained dozens of anti-gay protesters and gay rights activists during a gay pride rally in central Moscow.

Yesterday's protest was one of the few gay rights events sanctioned by authorities.

In recent years, several attempts to hold gay pride marches in Moscow and other Russian cities have been blocked by police, Russian Orthodox Church activists and soccer fans.

Moscow police spokesman Anatoly Lastovetsky said 40 people were detained.

He said police were "finding out whether (the detained) were part of the rally or the people who tried to thwart it".

During the rally, several men were seen trying to pelt the protesters with tomatoes and unfurling posters with derogatory remarks about homosexuality.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.