Brazilian police on Wednesday held back the up to 15,000 people who gathered near a stadium here to protest the amount of money being spent on hosting the Confederations Cup tournament.
At least eight police officers were injured by stones thrown by demonstrators prior to a match between Brazil and Mexico, police sources told Efe, adding that the number of protesters was calculated at between 10,000 and 15,000.
Other sources reported that at least one demonstrator was injured by rubber bullets fired by police.
The demonstrators blocked traffic along the main access route to the Castelao stadium and were being held back by police some three kilometers (1.6 miles) from the venue when hundreds of fans headed for the site.
Police Col. Joao Batista told reporters that the demonstration began peacefully but a group he called "infiltrators" pulled down the wall of a house, picked up stones resulting from that collapse and began hurling them at police.
Protests against the costly public expenditures to organize the Confederations Cup have merged in Brazil with the massive demonstrations against the hike in public transportation fares, with some 250,000 people taking to the streets nationwide on Monday.
The Brazilian government said Wednesday that it has reviewed its calculations regarding the cost of the construction projects needed for the 2014 World Cup, for which the Confederations Cup is a sort of dress rehearsal, and it now stands at 28 billion reais ($13 billion).
Those projects, which are being undertaken in the 12 cities that will host World Cup matches, range from the construction of stadiums to roadway repairs and other projects to improve the quality of public transportation. EFE