Unlike 2020, this year’s election results in the Commonwealth of Pennsylvania were reported rather quickly, with most races called by news outlets before the sun came up on Wednesday.
Former President Donald Trump (R) won the Commonwealth’s 19 electoral votes, which were won by President Biden (D) last time around.
In the other statewide federal race, Dave McCormick (R) leads incumbent Senator Bob Casey (D), with no declared winner at this time.
The Republicans picked up two seats in Pennsylvania’s congressional delegation, with incumbents Susan Wild (D, PA-7) and Matt Cartwright (D, PA-8) losing their reelection bids.
Also, the statewide row offices all went for Republicans.
A summary of the races can be found below along with what to expect from the state legislature in the 2025-2026 legislative session.
Statewide
- Attorney General: David Sunday (R) defeated Eugene DePasquale (D). This is an open seat due to Attorney General Michelle Henry not running for reelection.
- Auditor General: Incumbent Tim DeFoor (R) defeated Malcolm Kenyatta (D).
- Treasurer: Incumbent Stacy Garrity (R) defeated Erin McClelland (D).
Pennsylvania Congressional Delegation
In the current Congress, Pennsylvania’s congressional delegation is made up of 9 Democrats and 8 Republicans. There is only one race that has not been called; PA-10 (Cumberland, Dauphin & York), where incumbent Scott Perry (R) leads Janelle Stelson (D). If this result holds, the Republicans would pick up 2 seats and have a 10 to 7 seat majority for the Commonwealth’s delegation.
Other races
- PA-1 (Bucks & Montgomery): Rep. Brian Fitzpatrick (R) defeated Ashley Ehasz (D).
- PA-2 (Philadelphia): Rep. Brendan Boyle (D) defeated Aaron Bashir (R).
- PA-3 (Philadelphia): Rep. Dwight Evans (D) did not have a general election opponent.
- PA-4 (Berks & Montgomery): Rep. Madeleine Dean (D) defeated David Winkler (R).
- PA-5 (Chester, Delaware, Montgomery & Philadelphia): Rep. Mary Gay Scanlon (D) defeated Alfeia Goodwin (R).
- PA-6 (Berks & Chester): Rep. Chrissy Houlahan (D) defeated Neil Young (R).
- PA-9 (Berks, Bradford, Columbia, Lebanon, Luzerne, Lycoming, Montour, Northumberland, Schuylkill, Sullivan, Susquehanna & Wyoming): Rep. Dan Meuser (R) defeated Amanda Waldman (R).
- PA-11 (Lancaster & York): Rep. Lloyd Smucker (R) defeated Jim Atkinson (D).
- PA-12 (Allegheny & Westmoreland): Rep. Summer Lee (D) defeated James Hayes (R).
- PA-13 (Adams, Bedford, Blair, Cambria, Cumberland, Franklin, Fulton, Huntingdon, Juniata, Mifflin, Perry & Somerset): Rep. Jim Joyce (R) defeated Beth Farnham (D).
- PA-14 (Fayette, Greene, Indiana, Somerset, Washington & Westmoreland): Rep. Guy Reschenthaler (R) defeated Chris Dziados (D).
- PA-15 (Armstrong, Cameron, Centre, Clarion, Clearfield, Clinton, Elk, Forest, Indiana, Jefferson, Lycoming, McKean, Potter, Snyder, Tioga, Union, Venango & Warren): Rep. Glenn Thompson (R) defeated Zach Womer (D).
- PA-16 (Butler, Crawford, Erie, Lawrence, Mercer & Venango): Rep. Mike Kelly (R) defeated Preston Nouri (D).
- PA-17 (Allegheny & Beaver): Rep. Chris Deluzio (D) defeated Rob Mercuri (R).
Pennsylvania House of Representatives
During the 2023-2024 legislative session, the makeup of the PA House was 102 Democrats and 101 Republicans. Currently, 101 Republicans and 101 Republicans have been declared the winners of their race. There is only one race that has not been called; HD-72 (Cambria), where incumbent Frank Burns (D) leads Amy Bradley (R). If this result holds, the Democrats would maintain a 1 seat majority for the 2025-2026 legislative session.
3 members lost their primary election (2 Democrats and 1 Republican)
- HD-80 (Blair & Huntington): Scott Barger (R), who did not have a general election opponent, will replace Rep. Jim Gregory (R), who lost in the primary election.
- HD-117 (Luzerne): Jamie Walsh (R), who did not have a general election opponent, will replace Rep. Mike Cabell (R), who lost in the primary election.
- HD-172 (Philadelphia): Sean Dougherty (D) defeated Aizaz Gill (R). Dougherty defeated Rep. Kevin Boyle (D) in the primary election.
13 open seats (9 Republicans and 4 Democrats)
- HD-5 (Berks): Eric Weaknecht (R) defeated Heather Hanna (D). This is an open seat due to the retirement of Rep. Barry Jozwiak (R).
- HD-14 (Beaver): Roman Kozak (R) defeated Kenya Johns (D). This is an open seat due to the retirement of Rep. Jim Marshall (R).
- HD-28 (Allegheny): Jeremy Shaffer (R) defeated Bill Petulla (D). This is an open seat due Rep. Rob Mercuri (R) running for Congress.
- HD-38 (Allegheny): John Inglis (D) defeated Stone Sobieralski (R). This is an open seat due to Rep. Nick Pisciottano (D) running for PA Senate.
- HD-56 (Westmoreland): Brian Rasel (R), who did not have a general election opponent, will replace Rep. George Dunbar (R) who is retiring.
- HD-63 (Clarion & Armstrong): Joshua Bashline (R) defeated Pat Richie (D). This is an open seat due to the retirement of Rep. Donna Oberlander (R).
- HD-90 (Franklin): Chad Richard (R), who did not have a general election opponent, will replace Rep. Paul Schemel (R) who is retiring.
- HD-92 (York): Marc Anderson (R) defeated Daniel Almoney (D). This is an open seat due to Rep. Dawn Keefer (R) running for PA Senate.
- HD-96 (Lancaster): Nikki Rivera (D) defeated Eric Beezer (R). This is an open seat due to the retirement of Rep. Mike Sturla (D).
- HD-103 (Dauphin & Cumberland): Nate Davidson (D) defeated Cynthia Ward (R). This is an open seat due to Rep. Patty Kim (D) running for PA Senate.
- HD-120 (Luzerne): Brenda Pugh (R) defeated Fern Leard (D). This is an open seat due to the retirement of Rep. Aaron Kaufer (R).
- HD-126 (Berks): Jacklyn Rusnock (D) defeated James Oswald (R). This is an open seat due to the retirement of Rep. Mark Rozzi (D).
- HD-187 (Lehigh): Gary Day (R) defeated Stefanie Rafes (D). This is an open seat due to Rep. Ryan Mackenzie (R) running for Congress.
98 members faced a General Election opponent (51 Republicans and 47 Democrats)
- HD-2 (Erie): Rep. Rob Merski (D) defeated Matt Strupczewski (R).
- HD-3 (Erie): Rep. Ryan Bizzarro (D) defeated Micah Goring (R).
- HD-4 (Erie): Rep. Jake Banta (R) defeated Joe Cancilla (D).
- HD-6 (Crawford & Erie): Rep. Brad Roae (R) defeated Michael Walker (D).
- HD-11 (Butler): Rep. Marci Mustello (R) defeated Justin Konchar (D).
- HD-12 (Butler): Rep. Stephanie Scialabba (R) defeated Robert Vigue (D).
- HD-13 (Chester): Rep. John Lawrence (R) defeated Cristian Luna-Valente (D).
- HD-15 (Beaver & Washington): Rep. Josh Kail (R) defeated Ashlee Caul (D).
- HD-16 (Beaver): Rep. Rob Matzie (D) defeated Michael Perich (R).
- HD-19 (Bucks): Rep. KC Tomlinson (R) defeated Anand Patel (D).
- HD-20 (Allegheny): Rep. Emily Kinkead (D) defeated Matt Kruth (R).
- HD-25 (Allegheny): Rep. Brandon Markosek (D) defeated John Ritter (R).
- HD-26 (Chester): Rep. Paul Friel (D) defeated Shawn Blickley (R).
- HD-29 (Bucks): Rep. Tim Brennan (D) defeated Steven Mekanik (R).
- HD-30 (Allegheny): Rep. Arvind Venkat (D) defeated Nathan Wolfe (R).
- HD-31 (Bucks): Rep. Perry Warren (D) defeated Bernie Sauer (R).
- HD-33 (Allegheny): Rep. Mandy Steele (D) defeated Gary Lotz (R).
- HD-36 (Allegheny): Rep. Jessica Benham (D) defeated Ross Slyvester (Lib).
- HD-37 (Lancaster): Rep. Mindy Fee (R) defeated John George (D).
- HD-39 (Allegheny & Washington): Rep. Andrew Kuzma (R) defeated Angela Girol (D).
- HD-40 (Allegheny & Washington): Rep. Natalie Mihalek (R) defeated Peter Kohnke (D).
- HD-41 (Lancaster): Rep. Brett Miller (R) defeated Bradford Chambers (D).
- HD-42 (Allegheny): Rep. Dan Miller (D) defeated Joseph Leckenby (R).
- HD-44 (Allegheny): Rep. Val Gaydos (R) defeated Hadley Haas (D).
- HD-45 (Allegheny): Rep. Anita Kulik (D) defeated James Julius (R).
- HD-46 (Allegheny & Washington): Rep. Jason Ortitay (R) defeated Alexander Taylor (D).
- HD-47 (York): Rep. Joe D’Orsie (R) defeated Edward Ritter (D).
- HD-50 (Greene & Washington): Rep. Bud Cook (R) defeated Drew Manko (D).
- HD-51 (Fayette): Rep. Charity Krupa (R) defeated George Rattay (D).
- HD-53 (Montgomery): Rep. Steve Malagari (D) defeated Cheryl Bonavita (R).
- HD-54 (Montgomery): Rep. Greg Scott (D) defeated Martin Dickerson (R).
- HD-55 (Westmoreland): Rep. Jill Cooper (R) defeated Davon Magwood (D).
- HD-58 (Westmoreland): Rep. Eric Davanzo (R) defeated Cherri Rogers (D).
- HD-59 (Westmoreland): Rep. Leslie Rossi (R) defeated Margie Zelenak (D).
- HD-61 (Montgomery): Rep. Liz Hanbidge (D) defeated Michelle Rupp (R).
- HD-64 (Crawford & Venango): Rep. Lee James (R) defeated Ron Johnson (Cst).
- HD-65 (Crawford, Forest & Warren): Rep. Kathy Rapp (R) defeated Erin Willman (D).
- HD-67 (Cameron, McKean & Potter): Rep. Martin Causer (R) defeated Rajeev Pradhan (D).
- HD-70 (Montgomery): Rep. Matt Bradford (D) defeated Ed Moye (R).
- HD-74 (Chester): Rep. Dan Williams (D) defeated Dale Hensel (R).
- HD-76 (Clinton & Union): Rep. Stephanie Borowicz (R) defeated Denise Maris (D).
- HD-77 (Centre): Rep. Scott Conklin (D) defeated Marie Librizzi (R).
- HD-81 (Franklin & Huntingdon): Rep. Rich Irvin (R) defeated Sean Steeg (D).
- HD-82 (Centre): Rep. Paul Takac (D) defeated Therese Hollen (R).
- HD-85 (Juniata, Mifflin, Snyder & Union): Rep. David Rowe (R) defeated Nicholas Jacobson (D).
- HD-87 (Cumberland): Rep. Thomas Kutz (R) defeated John Flood Jr. (D).
- HD-88 (Cumberland): Rep. Sheryl Delozier (R) defeated Sara Agerton (D).
- HD-89 (Franklin): Rep. Rob Kauffman (R) defeated Noah Kreischer (D).
- HD-95 (York): Rep. Carol Hill-Evans (D) defeated Jasmine Rivera (R).
- HD-97 (Lancaster): Rep. Steven Mentzer (R) defeated Robert Rudy (D).
- HD-98 (Lancaster): Rep. Tom Jones (R) defeated Lynn McCleary (D).
- HD-106 (Dauphin): Rep. Tom Mehaffie (R) defeated Anju Singh (D).
- HD-109 (Columbia): Rep. Robert Leadbeter (R) defeated Nick McGaw (D).
- HD-115 (Monroe): Rep Maureen Madden (D) defeated Matthew Long (R).
- HD-116 (Luzerne & Schuylkill): Rep. Dane Watro (R) defeated Deborah Adoff (D).
- HD-118 (Lackawanna & Luzerne): Rep. Jim Haddock (D) defeated McKayla Kathio (R).
- HD-119 (Luzerne): Rep. Alec Ryncavage (R) defeated Megan Kocher (D).
- HD-121 (Luzerne): Rep. Eddie Day Pashinski (D) defeated Dino Disler (R).
- HD-123 (Schuylkill): Rep. Tim Twardzik (R) defeated Michael Zvalaren III (D).
- HD-124 (Berks & Schuylkill): Rep. Jamie Barton (R) defeated Tina Burns (D).
- HD-125 (Dauphin): Rep. Joe Kerwin (R) defeated Gene Stilp (D).
- HD-129 (Berks): Rep. Johanny Cepeda Freytiz (D) defeated Susan Larkin (R).
- HD-130 (Berks): Rep. David Maloney (R) defeated Rayne Reitnauer (D).
- HD-131 (Lehigh, Montgomery & Northampton): Rep. Milou Mackenzie (R) defeated Meriam Sabih (D).
- HD-137 (Northampton): Rep. Joe Emrick (R) defeated Anna Thomas (D).
- HD-138 (Northampton): Rep. Ann Flood (R) defeated Jared Bitting (D).
- HD-139 (Pike & Wayne): Rep. Jeffrey Olsommer (R) defeated Robin Skibber (D).
- HD-140 (Bucks): Rep. Jim Prokopiak (D) defeated Candance Cabanas (R).
- HD-141 (Bucks): Rep. Tina Davis (D) defeated Noah Boyd (R).
- HD-142 (Bucks): Rep. Joe Hogan (R) defeated Anna Payne (D).
- HD-143 (Bucks): Rep. Shelby Labs (R) defeated Eleanor Breslin (D).
- HD-144 (Bucks): Rep. Brian Munroe (D) defeated Daniel McPhillips (R).
- HD-145 (Bucks): Rep. Craig Staats (R) defeated Vera Cole (D).
- HD-146 (Montgomery): Rep. Joe Ciresi (D) defeated Michael McCloskey III (R).
- HD-147 (Montgomery): Rep. Donna Scheuren (R) defeated Albert Leach (D).
- HD-150 (Montgomery): Rep. Joe Webster (D) defeated Simone Collins (R).
- HD-151 (Montgomery): Rep. Melissa Cerrato (D) defeated Allen Anderson (R).
- HD-152 (Montgomery): Rep. Nancy Guenst (D) defeated Tim Bertman (R).
- HD-153 (Montgomery): Rep. Ben Sanchez (D) defeated Joseph Rooney (R).
- HD-154 (Chester): Rep. Napoleon Nelson (D) defeated Thom Estilow (R).
- HD-155 (Chester): Rep. Danielle Otten (D) defeated Rodney Simon (R).
- HD-156 (Chester): Rep. Christopher Pielli (D) defeated Kris Vollrath (R).
- HD-157 (Chester): Rep. Melissa Shusterman (D) defeated Regina Mauro (R).
- HD-158 (Chester): Rep. Christina Sappey (D) defeated Tina Ayala (R).
- HD-160 (Chester & Delaware): Rep. Craig Williams (R) defeated Elizabeth Moro (D).
- HD-161 (Delaware): Rep. Leanne Krueger (D) defeated John Mancinelli Jr. (R).
- HD-162 (Delaware): Rep. David Delloso (D) defeated Gabriella Mendez (R).
- HD-163 (Delaware): Rep. Heather Boyd (D) defeated Jeffrey Jones (R).
- HD-165 (Delaware): Rep. Jennifer O’Mara (D) defeated Liz Piazza (R).
- HD-166 (Delaware): Rep. Greg Vitali (D) defeated Kimberly Dugery (R).
- HD-167 (Delaware): Rep. Kristine Howard (D) defeated Melissa Dicranian (R).
- HD-168 (Delaware): Rep. Lisa Borwoski (D) defeated Kathryn Buckley (R)
- HD-176 (Monroe): Rep. Jack Rader (R) defeated Hope Christman (D).
- HD-178 (Bucks): Rep. Kristin Marcell (R) defeated Paul Lang Jr. (D).
- HD-183 (Lehigh & Northampton): Rep. Zach Mako (R) defeated Joseph Lenzi (D).
- HD-189 (Monroe & Pike): Rep. Tarah Probst (D) defeated Lisa Vanwhy (R).
- HD-199 (Cumberland): Rep. Barb Gleim (R) defeated Richard Christie (D).
Pennsylvania Senate
During the 2023-2024 legislative session, the makeup of the Senate was 28 Republicans and 22 Democrats. Currently, with only 25 members running for reelection this year (odd-numbered districts) there are 25 Republicans and 20 Democrats that secured seats. There is only one race that has not been called; SD-5 (Philadelphia), where Joseph Picozzi (R) leads incumbent Jimmy Dillon (D). If this result holds, the Republicans would maintain a 6 seat majority for the 2025-2026 legislative session.
3 open seats (2 Republicans and 1 Democrat)
- SD-15 (Dauphin): Patty Kim (D) defeated Nick DiFrancesco (R). This is an open seat due to the retirement of Sen. John DiSanto (R).
- SD-31 (Cumberland & York): Dawn Keefer (R) defeated Mark Temons (D). This is an open seat due to the retirement of Sen. Mike Regan (R).
- SD-45 (Allegheny): Nick Pisciottano (D) defeated Jennifer Dintini (R). This is an open seat due to the retirement of Sen. Jim Brewster (D).
13 members face a General Election opponent (9 Republicans and 4 Democrats)
- SD-9 (Chester & Delaware): Sen. John Kane (D) defeated Michael Woodin (R).
- SD-11 (Berks): Sen. Judy Schwank (D) defeated Lisha Rowe (R).
- SD-13 (Berks & Lancaster): Sen. Scott Martin (R) defeated Trex Proffitt (D).
- SD-19 (Chester): Sen. Carolyn Comitta (D) defeated Duane Milne (R).
- SD-23 (Bradford, Lycoming, Sullivan, Tioga & Union): Sen. Gene Yaw (R) defeated Kim Pitcher (D).
- SD-25 (Cameron, Centre, Clinton, Elk, Jefferson & McKean): Sen. Cris Dush (R) defeated William McGill (D).
- SD-27 (Columbia, Luzerne, Montour, Northumberland & Snyder): Sen. Lynda Culver (R) defeated Patricia Lawton (D).
- SD-29 (Carbon, Luzerne & Schuylkill): Sen. David Argall (R) defeated John Zugarek (D).
- SD-33 (Adams & Franklin): Sen. Doug Mastriano (R) defeated Cameron Schroy (D).
- SD-37 (Allegheny): Sen. Devlin Robinson (R) defeated Nicole Stoicovy-Ruscitto (D).
- SD-47 (Beaver, Butler & Lawrence): Sen. Elder Vogel (R) defeated Kate Lennen (D).
- SD-49 (Erie): Sen. Dan Laughlin (R) defeated Robert Wertz Jr. (D).

























