Matt BarcaroKatelyn SmithHARRISBURG, Pa. —

FULL RESULTS: GOVERNOR | 9TH CONGRESSIONAL DISTRICT | 10TH CONGRESSIONAL DISTRICT | 11TH CONGRESSIONAL DISTRICT | 13TH CONGRESSIONAL DISTRICT | STATEWIDE U.S. HOUSE RACES | LOCAL STATE SENATE RACES | STATEWIDE STATE SENATE RACES | LOCAL STATE HOUSE RACES | STATE HOUSE RACES ACROSS THE COMMONWEALTH | PA GENERAL ASSEMBLY BALANCE OF POWER | ADAMS COUNTY | CUMBERLAND COUNTY | DAUPHIN COUNTY | FRANKLIN COUNTY | JUNIATA COUNTY | LANCASTER COUNTY | LANCASTER COUNTY LIBRARY TAX | LEBANON COUNTY | MIFFLIN COUNTY | PERRY COUNTY | YORK COUNTY | CONEWAGO TOWNSHIP SUPERVISOR REFERENDUM

Pennsylvania Gov. Josh Shapiro has won a second term, and Democrat Janelle Stelson has defeated Republican Rep. Scott Perry in Pennsylvania’s closely watched 10th Congressional District.

That race and others flipped the balance of power in the U.S. House to Democratic control.

National

At a glance: Who wonGovernor: Josh Shapiro (D), reelectedLieutenant governor: Austin Davis (D), reelected9th Congressional District: Dan Meuser (R), reelected10th Congressional District: Janelle Stelson (D), flips seat11th Congressional District: Lloyd Smucker (R), reelected13th Congressional District: John Joyce (R), reelected28th State Senate District: Kristin Phillips-Hill (R), reelected30th State Senate District: Judy Ward (R), reelected34th State Senate District: Greg Rothman (R), reelected36th State Senate District: Tom Jones (R), flips seat48th State Senate District: Chris Gebhard (R), reelectedGovernor and lieutenant governorShapiro wins second term

Democratic Gov. Josh Shapiro has won reelection. He defeated Republican Stacy Garrity, the current state treasurer, and Libertarian Ken Krawchuk.

Garrity conceded Tuesday night at her watch party in Wyoming County.

RESULTS | Governor

Davis returns as lieutenant governor

Candidates for lieutenant governor run on a joint ticket with their party’s nominee for governor. Shapiro’s win means Lt. Gov. Austin Davis will serve a second term. Davis faced Republican John Richey and Libertarian John Thomas.

U.S. House10th Congressional District: Stelson unseats Perry

Democrat Janelle Stelson, a former WGAL News 8 anchor, has defeated incumbent Republican Rep. Scott Perry.

The race was a rematch of 2024, when Perry beat Stelson 50.8% to 49.2%. The district has been one of the most competitive in the state.

The 10th District includes all of Dauphin County and parts of Cumberland and York counties.

RESULTS | 10th Congressional District

9th Congressional District: Meuser reelected

Republican Rep. Dan Meuser has won reelection over Democratic challenger Rachel Wallace. Meuser has represented the district since 2019.

The 9th District includes all of Bradford, Columbia, Lebanon, Montour, Northumberland, Schuylkill, Sullivan, Susquehanna and Wyoming counties, along with parts of Berks, Luzerne and Lycoming counties.

RESULTS | 9th Congressional District

11th Congressional District: Smucker reelected

Republican Rep. Lloyd Smucker has won reelection over Democratic challenger Nancy Mannion, according to the AP. Smucker has represented the district since 2019.

The candidates met before the election in a debate covering affordability, health care and bipartisan solutions. WATCH | Pennsylvania’s 11th Congressional District candidates debate key issues in Lancaster

The 11th District includes all of Lancaster County and part of York County.

RESULTS | 11th Congressional District

13th Congressional District: Joyce reelected

Republican Rep. John Joyce has won reelection over Democratic challenger Beth Farnham, according to the AP. Joyce has represented the district since 2019 and serves on the House Energy and Commerce Committee.

Farnham lives in Adams County and used to serve on the Conewago Valley School District board. She also ran for the 13th District seat in 2024.

The 13th District includes Adams, Bedford, Blair, Cambria, Franklin, Fulton, Huntingdon, Juniata, Mifflin and Perry counties, along with parts of Cumberland and Somerset counties.

RESULTS | 13th Congressional District

U.S. House races across Pennsylvania

Results are also available for every U.S. House race in the state.

RESULTS | Statewide U.S. House races

Pennsylvania General AssemblyBalance of power

Both chambers of the General Assembly were on the ballot. Going into Election Day, Democrats held a narrow 103–100 majority in the state House. Republicans held a 27–23 majority in the State Senate.

RESULTS | Balance of power in the Pa. House and Senate.

Local State Senate

There were five Pennsylvania State Senate races in play across the Susquehanna Valley.

RESULTS | Susquehanna Valley State Senate races.

28th State Senate District: Phillips-Hill reelected

Republican incumbent Kristin Phillips-Hill was reelected for a third term. She was first elected in 2018.

Thomas Johnson was the Democratic candidate for Pennsylvania’s 28th Senate District, but he announced in October that he was suspending his campaign.

In a statement, he said, “I am suspending my campaign due to recent changes in my personal life, potential career shifts, and an opportunity to return to Maryland.”

The 28th District covers part of York County.

RESULTS | Susquehanna Valley State Senate races.

30th State Senate District: Ward reelected

Incumbent Republican Judy Ward defeated Democratic challenger Sean Steeg in Pennsylvania’s 30th State Senate District. Ward has held the seat since 2018.

The 30th State Senate District covers all of Blair, Fulton, Huntingdon, Juniata and Mifflin counties.

34th State Senate District: Rothman reelected

Republican incumbent Greg Rothman faced off against Democratic challenger Nathan Wood for Pennsylvania’s 34th State Senate District.

The 34th State Senate District covers all of Perry County and parts of Cumberland and Dauphin counties.

RESULTS | Susquehanna Valley State Senate races.

36th State Senate District: Jones unseats Malone

The 36th District race featured Democratic state Sen. James Malone and Republican challenger Tom Jones. Malone was elected to the state Senate in 2025 after winning a special election and sought a full term. Jones previously served as a state representative.

The 36th District covers much of Lancaster County.

RESULTS | Susquehanna Valley State Senate races.

48th State Senate District: Gebhard reelected

Republican state Sen. Chris Gebhard has won reelection in Pennsylvania’s 48th Senate District, defeating Democratic challenger Wayne Moyer.

Gebhard was first elected to the Senate in a 2021 special election. Moyer qualified for the general election after receiving enough write-in votes in the May primary and had hoped to become the first Democrat to represent the district.

The 48th District includes all of Lebanon County and parts of Berks and Lancaster counties.

RESULTS | Susquehanna Valley State Senate races.

Statewide Pa. State Senate

Pennsylvania’s 50 state senators serve staggered four-year terms, with half the seats up for election every two years. In 2026, voters in all 25 even-numbered districts will elect senators. State senators are not subject to term limits.

RESULTS | Pennsylvania State Senate races across the Commonwealth.

Local Pa. State House

There were nearly 30 Pennsylvania State House races in play across the Susquehanna Valley. We posted the results to all of them here.

Full State House results

All 203 seats in the Pennsylvania House of Representatives were on the ballot in the 2026 midterms.

RESULTS | State House races across the entire Commonwealth.

County-by-county results