One million protesters have taken to the streets in Brazil as demonstrations over a range of social issues grow.

Moves to lower transport fares and promises of better public services failed to stem the tide of discontent in Latin America's biggest country.

Demonstrators flooded into Rio de Janeiro and more than 100 Brazilian cities in the largest protests here in over two decades.

One woman at the protest in Rio said she was protesting for a fairer Brazil.

“We're doing this for a more just country, a country with less poverty.”

Though the transport fare hikes that sparked the unrest were rescinded in Brazil's two biggest cities the protests have tapped into a host of complaints about high taxes, inflation, corruption and poor public services, from hospitals and schools to roads and police forces.

Protesters are also denouncing the more than $26bn of public money that will be spent on the 2014 World Cup and 2016 Olympics, two events meant to showcase a modern, developed Brazil.

Demonstrators using the Confederations Cup soccer tournament as a backdrop blocked access to the Arena Fonte Nova Stadium in Bahia where Nigeria played Uruguay.