Police say residents burnt down a library and set fire to municipal vehicles including a fire engine.
"Police had to use rubber bullets to disperse the violent crowd. A police officer was seriously injured when a stone was thrown at him during their protest," Mpumalanga police spokesman Superintendent Abie Khoabane said, reports the South African Press Association.
There has been a spate of similar protests across the country in recent weeks.
Some 200 people have been arrested in demonstrations, which revived memories of the deadly xenophobic attacks on foreigners last year.
Mr Zuma has condemned the violent protests and attacks against foreign nationals.
"There can be no justification for violence, looting and destruction of property or attacks on foreign nationals residing in our country," he said.
He has promised to deliver better services, such as water and housing, in a bid to end the protests.
But his ability to increase spending has been cut since South Africa went into recession since he was inaugurated in May.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.