Election 2020

More from Election 2020

UPDATED: Dan Ryan Elected to Portland City Council

Mercury Endorsement: Dan Ryan for City Commissioner, Position 2

Metro District 5 Race Goes to Nolan-Smith Runoff

Portland Primary Results: Historic and... Undecided

It's the Mercury's 2020 Election Night Liveblog!

Mayor Wheeler Fined $500 for Campaign Finance Violations

All Election 2020 Articles »