Authorities closed bridges and streets to try to keep the rival groups apart. They were largely successful.
"This was a dynamic event with demonstrators frequently moving from one part of the city to another," Mayor Ted Wheeler said at an evening news conference.
As of early afternoon, most of the right-wing groups had left the area via a downtown bridge. Police used officers on bikes and in riot gear to keep black-clad, helmet- and mask-wearing anti-fascist protesters — known as antifa — from following them.
But hundreds of people remained downtown and on nearby streets, and there were skirmishes throughout the day. Police declared a gathering of mostly left-wing protesters near Pioneer Courthouse Square a "civil disturbance" and told people to leave.