Tens of thousands of Brazilians took to the streets on Wednesday calling for a crackdown on corruption and better public services.
In Belo Horizonte 40,000 people gathered to demand better education and healthcare as Brazil's third-largest city hosted a Confederations Cup semi-final between Brazil and Uruguay - a warm-up for the 2014 World Cup.
Youths threw stones at police who used teargas to stop marchers just a mile from the stadium. A banner hung from a bridge read "FIFA go home".
More top news
Great British Bake Off star Sue Perkins reveals she's been living with a brain tumour for eight years.
After a day where thousands of migrants tried to make their way to Germany, tonight they are sleeping on Budapest's streets.
After a bit of a nippy feel over night and an Autumnal feel into the morning.