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.

← 2018 general2022 general →

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

RaceWinnerWon byNotes
SD-1Nikil Saval (D)Unopposed
SD-3Sharif Street (D)Unopposed
SD-5John P. Sabatina Jr. (D)Unopposed
SD-7Vincent Hughes (D)Unopposed
SD-9John Kane (D)3.9FlippedIncumbent lost
SD-11Judy Schwank (D)16.7
SD-13Scott Martin (R)11.2
SD-15Giovanni M. Disanto (R)3.3
SD-17Amanda Cappelletti (D)31.8
SD-19Carolyn Comitta (D)15.0
SD-21Scott Hutchinson (R)41.7
SD-23Gene Yaw (R)46.1
SD-25Cris Dush (R)48.8
SD-27John R. Gordner (R)44.7
SD-29Dave Argall (R)Unopposed
SD-31Michael R. Regan (R)21.0
SD-33Doug Mastriano (R)37.3
SD-35Wayne Langerholc (R)47.3
SD-37Devlin Robinson (R)4.2
SD-39Kim Ward (R)35.2
SD-41Joe Pittman (R)45.6
SD-43Jay Costa (D)Unopposed
SD-45James R. Brewster (D)0.1
SD-47Elder Vogel (R)32.9
SD-49Dan 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