Brazilian riot police fired tear gas, stun grenades and rubber bullets to disperse extremist protesters who ransacked bank branches, shops and a car dealership in central Sao Paulo.