Zimbabwean police fired tear gas and beat up more than a 100 opposition supporters with batons on Friday after they defied a protest ban in central Harare, witnesses said.