An estimated 700,000 people joined Brazil’s Rio de Janeiro Pride on Sunday.
Revellers with rainbow flags and fancy dress costumes congregated at Copacabana beach to call for stronger laws against homophobia.
Organisers had hoped that 1.5 million people would join the festivities but police said 700,000 attended.
Sunday’s event was the 16th Rio de Janeiro Pride.
Brazil is home to the world’s largest LGBT celebration – Sao Paulo Pride, which draws around three million guests.
Homosexuality is legal in Brazil and the country outlawed discrimination based on sexual orientation in 1988.
Gay rights campaigners are pushing for full marriage equality and an end to anti-LGBT violence.