Des balles en caoutchouc ont également été utilisées par les forces de police. Trois personnes ont été blessées, selon les médias, dont un journaliste, et quatre manifestants arrêtés. Quelque 1.100 policiers ont été mobilisés, rapporte l'AFP.
La manifestation, comme les trois précédentes de janvier, était convoquée à l'appel du mouvement "Passe Livre", qui exige la gratuité des transports.
Le 10 janvier, un mouvement similaire avait rassemblé quelque 30.000 personnes à Rio de Janeiro et Sao Paulo, selon les organisateurs.
Le prix du ticket de bus est passé début janvier à Sao Paulo de 3 réais à 3,50 réais (1,30 dollar), alors que l'inflation sur l'année a été de 6,4%.
En juin 2013, en pleine coupe des Confédérations, le Brésil avait été secoué par des manifestations massives pour réclamer l'amélioration des services publics et critiquer l'argent investi dans la Coupe du monde (juin-juillet 2014). Elle avait débuté par un mouvement de protestation étudiant contre la hausse du prix des transports publics.