Thousands of protesters took to the streets of Brazil's two biggest cities yesterday to rage against increases in bus and tube fares, and some clashed with police.

The demonstrations came as Brazil prepares for this weekend's start of the Confederations Cup football tournament, and looks ahead to a visit by Pope Francis next month.

Protesters in Sao Paulo and Rio de Janeiro were led by a mix of groups, mostly university students, but the authorities said there were also bands of anarchists who seek out fights with police.

Officials said roughly 5,000 protesters were in the streets of Sao Paulo's central area, where they clashed with police who fired tear gas trying to disperse the crowd. Police said 40 people had been detained, some with knives and gasoline bombs.

Traffic in Sao Paulo, always heavy, ground to a halt in much of the metropolis because of the protests.

Police in Rio de Janeiro said about 2,000 people protested there.

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.