The Philadelphia Union capitalized on three set-piece goals to defeat the visiting Portland Timbers, 3-0, at Subaru Park.