District Attorney Larry Krasner, a Democrat, won a second term last week, taking almost 72 percent of the vote.
Republican Chuck Peruto, a longtime defense attorney, received 28 percent.
Peruto won 13 of the 66 wards, including two in South Philadelphia and one apiece in Port Richmond and Bridesburg.
The nine Northeast wards Peruto won were the 41st, 55th, 56th, 57th, 58th, 63rd, 64th, 65th and 66th. He did best in the 66th, taking 79 percent of the vote.
City Controller Rebecca Rhynhart, a Democrat, was unopposed.
Statewide, Republican Kevin Brobson edged Democrat Maria McLaughlin for a seat on the Supreme Court.
Republican Megan Sullivan, a Nazareth Academy High School graduate and former deputy state attorney general, defeated Democrat Timika Lane in the race for Superior Court.
Two seats were up on Commonwealth Court. Republican Stacy Wallace was the top vote getter. At present, Democrat Lori Dumas is leading Republican Drew Crompton by more than 12,000 votes for the other seat. Crompton was leading on election night, but mail-in and provisional ballots counted later pushed Dumas ahead.
City voters elected 12 judges to Common Pleas Court and five to Municipal Court. All candidates were Democrats. State Sen. John Sabatina Jr. won a Common Pleas Court seat, leading to a special election for his Senate seat next year.
Voters also retained various judges on Superior, Commonwealth, Common Pleas and Municipal courts.
There were four proposed city charter changes, all of which easily passed.
The closest one passed with 64 percent of the vote. It would increase the number of civil service workers eligible for hiring and promotions.
At present, the personnel director chooses from the two candidates who scored highest on a standardized test. City Councilwoman Cherelle Parker and others believe those tests discriminate against minorities. Eight Northeast wards voted against the change. ••