Waves of anti-World Cup demonstrations in Brazil turned violent as a number of protesters were arrested across the country.
In Sao Paulo, police claim they detained 128 people amid unpleasant scenes that included damage to cars, shops and banks.
The 2014 World Cup host nation was hit by widespread protests during last year’s Confederations Cup and the sentiment was echoed in Saturday’s demonstrations, with many Brazilians unhappy at the cost of staging the tournament when they feel key facets of the country’s infrastructure are in greater need of financial support.
An estimated 2,500 people marched through Sao Paulo holding banners and chanting “There will be no Cup,” while some festivities arranged to mark the city’s 460th birthday had to be cancelled.
"We are against the millions and millions of dollars being spent for the Cup," university student Leonardo Pelegrini dos Santos told the Associated Press news agency.
"It is money that should be invested in better health and education services and better transportation and housing."
Fifteen people were also reportedly arrested in another host city, Natal, though elsewhere there were more peaceful protests -- including in Rio de Janeiro, where the World Cup final will take place on July 13.