2021 Pittsburgh mayoral election
|
|||||||||||||||||
|
|||||||||||||||||
Turnout | 30.7%[1] | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||
210px Ward results
Gainey: 50–60% 60–70% 70–80% 80–90% >90% Moreno: 60–70% 70–80% |
|||||||||||||||||
|
Lua error in package.lua at line 80: module 'strict' not found.
The 2021 Pittsburgh mayoral election took place on November 2, 2021. The primary election was held on May 18, 2021. The Democratic nominee, State Representative Ed Gainey, defeated the Republican nominee, retired police officer Tony Moreno.[2]
Incumbent Democratic Mayor Bill Peduto ran for re-election to a third term in office, but lost renomination to state representative Ed Gainey.[3] Four Democrats and no Republicans filed to appear on their respective primary ballots.[4][5] Tony Moreno, though having unsuccessfully sought the Democratic nomination, was the Republican nominee after having earned sufficient votes in the Republican primary as a write-in candidate to win the nomination.[6] Two independent candidates had originally indicated an intention to file to appear on the general election ballot, though one withdrew and the other was removed from the ballot by judicial order.[7] With 70,885 ballots cast, this was the highest turnout for a Pittsburgh mayoral race since 1997.
Contents
Background
Bill Peduto was first elected in the 2013 election to succeed Luke Ravenstahl and assumed office in January 2014.[8] Peduto sought and was re-elected to a second term in the 2017 election; in November 2017, Peduto garnered 96% of the vote, having not had any significant opposition in the general election.[9]
Democratic primary
The Democratic primary election was held on May 18, 2021. As of January 2021, four candidates had indicated an intention to seek the Democratic nomination. Retired Pittsburgh Police officer Tony Moreno announced his intention in September 2019,[10] William Peduto announced his campaign for a third term in mid—January 2021,[3] and State Representative Ed Gainey launched his campaign in late January 2021.[11] Activist Will Parker launched his campaign in mid-December 2020. In March, four Democrats had filed paperwork to appear on the ballot, Peduto, Gainey, Moreno, and college math tutor and ride-sharing driver Michael Thompson. Parker did not file nominating papers.[4]
In mid-February 2021, Pittsburgh City Paper reported candidate Tony Moreno's Twitter included tweets praising Donald Trump, were supportive of Trump causes, and contained contempt for Democrats.[12] After Pittsburgh City Paper's report was published Moreno's tweets were criticised by Pittsburgh's Democratic Committee chairman, many tweets were deleted from Moreno's Twitter, and his Twitter was switched to protected status.[13]
In early March 2021, the Allegheny County Democratic Committee announced that it had endorsed Gainey over the incumbent mayor Peduto, with 326 votes. Moreno received 224 votes. Peduto did not actively seek the endorsement of the committee, citing its endorsement of a Democratic candidate for the Pennsylvania House of Representatives who had made social media posts supportive of then-President Donald Trump. Peduto received the endorsements of some other Democratic leaders, including County Executive Rich Fitzgerald, U.S. Representative Mike Doyle, and State Senate minority leader Jay Costa.[14]
Candidates
Nominee
Defeated in primary
- Bill Peduto, incumbent Mayor of Pittsburgh[3][17]
- Tony Moreno, retired Pittsburgh Police officer[10]
- Michael Thompson, college math tutor and ride-sharing driver[4]
Failed to qualify
- Will Parker, businessman and activist[18] (running as an independent)
Endorsements
Bill Peduto |
---|
|
Ed Gainey |
---|
|
Results
Bill Peduto conceded the Democratic primary election to Ed Gainey on the night of the election.[29]
Template:Election box write-in no party link no change
Democratic primary results[30] | ||||
---|---|---|---|---|
Candidate | Votes | Percentage | ||
Ed Gainey | 26,479 | 46.4% | ||
Bill Peduto (incumbent) | 22,406 | 39.2% | ||
Tony Moreno | 7,442 | 13.0% | ||
Michael Thompson | 680 | 1.2% | ||
Total votes | 57,124 | 100% |
Republican primary
No Republican filed to run.[31]
Results
Republican primary results[31] | ||||
---|---|---|---|---|
Candidate | Votes | Percentage | ||
Tony Moreno (write-in) | 1,379 | 64.6% | ||
Bill Peduto (incumbent) (write-in) | 285 | 13.3% | ||
Ed Gainey (write-in) | 176 | 8.2% | ||
Other write-in votes | 276 | 12.9% | ||
Total votes | 2,136 | 100% |
Aftermath
Under Pennsylvania law, a candidate can win a party's nomination via write-in votes if they surpass 250 votes in said party's primary, even if they are not a member of that party. This means that Moreno and Peduto both qualified to appear on the November ballot as the Republican nominee. Peduto stated he had no intention of continuing his campaign and endorsed Ed Gainey.[31] Moreno announced that he would accept the Republican nomination in late June and switched his party registration to Republican.[6]
Accepted nomination
- Tony Moreno, retired police officer[6]
Declined
- Bill Peduto, incumbent mayor (Democratic)[31]
Independents
Failed to qualify
Withdrawn
General election
Results
2021 Pittsburgh mayoral election[1] | ||||
---|---|---|---|---|
Party | Candidate | Votes | % | |
Democratic | Ed Gainey | 50,165 | 70.77 | |
Republican | Tony Moreno | 20,162 | 28.44 | |
Write-in | 558 | 0.79 | ||
Total votes | 70,885 | 100% | ||
Democratic hold |
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- Official campaign websites
- Edward Gainey (D) for Mayor
- Tony Moreno (R) for Mayor Archived May 1, 2021, at the Wayback Machine
- Will Parker (I) for Mayor
- Marlin Woods (I) for Mayor
- Bill Peduto (D) for Mayor
- Michael Thompson (D) for Mayor Archived May 3, 2021, at the Wayback Machine
- ↑ 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 3.0 3.1 3.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 4.0 4.1 4.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.0 6.1 6.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 7.0 7.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 10.0 10.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 19.0 19.1 19.2 19.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 20.0 20.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 23.0 23.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 24.0 24.1 24.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 31.0 31.1 31.2 31.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.