The protesters held signs saying "f*ck Trump, stand with Muslims", "stand for climate justice", "stand for Standing Rock" and "black lives matter".

Things soon turned ugly though when a Trump supporter with a loud hailer turned up, denouncing the protest as "undemocratic".

The opposing groups faced off, pushing and shoving each other and shouting.

Police arrived on the scene to contain the protest.

Newshub.