2020 general · November 3, 2020
2020 Pennsylvania State Senate election results, district by district
Every Pennsylvania State Senate district in the 2020 general election: winners, margins, unopposed seats and seats that changed party.
Seats after the election
Republicans controlled the chamber · 50 seats
After the electionD 22 · R 28
Races25
Changed party1
Unopposed24%6 races
Incumbents defeated1
Every district
D 10 · R 15
| Race | Winner | Won by | Notes |
|---|---|---|---|
| SD-1 | Nikil Saval (D) | Unopposed | |
| SD-3 | Sharif Street (D) | Unopposed | |
| SD-5 | John P. Sabatina Jr. (D) | Unopposed | |
| SD-7 | Vincent Hughes (D) | Unopposed | |
| SD-9 | John Kane (D) | 3.9 | FlippedIncumbent lost |
| SD-11 | Judy Schwank (D) | 16.7 | |
| SD-13 | Scott Martin (R) | 11.2 | |
| SD-15 | Giovanni M. Disanto (R) | 3.3 | |
| SD-17 | Amanda Cappelletti (D) | 31.8 | |
| SD-19 | Carolyn Comitta (D) | 15.0 | |
| SD-21 | Scott Hutchinson (R) | 41.7 | |
| SD-23 | Gene Yaw (R) | 46.1 | |
| SD-25 | Cris Dush (R) | 48.8 | |
| SD-27 | John R. Gordner (R) | 44.7 | |
| SD-29 | Dave Argall (R) | Unopposed | |
| SD-31 | Michael R. Regan (R) | 21.0 | |
| SD-33 | Doug Mastriano (R) | 37.3 | |
| SD-35 | Wayne Langerholc (R) | 47.3 | |
| SD-37 | Devlin Robinson (R) | 4.2 | |
| SD-39 | Kim Ward (R) | 35.2 | |
| SD-41 | Joe Pittman (R) | 45.6 | |
| SD-43 | Jay Costa (D) | Unopposed | |
| SD-45 | James R. Brewster (D) | 0.1 | |
| SD-47 | Elder Vogel (R) | 32.9 | |
| SD-49 | Dan Laughlin (R) | 19.6 |
Pennsylvania State Senate
Results are each source's final count; margins are the winner's lead over the runner-up in points of the vote. Source: MIT Election Data and Science Lab