Pennsylvania voters go to the polls Tuesday, Nov. 3. The governor’s office, every state House seat and half of the state Senate are on the ballot, along with several closely watched congressional races in the Susquehanna Valley.
WGAL News 8 has spent months covering these races. We profiled the candidates, hosted debates, fact-checked campaign ads and explained how to make sure your vote counts. This guide brings that coverage together in one place.
To find your polling location, review mail-in ballot rules, see sample ballots, and much more, start with our Pennsylvania midterms voter guide.
The Race for GovernorShapiro vs. Garrity

Democratic Gov. Josh Shapiro is seeking a second term. His Republican challenger is state Treasurer Stacy Garrity, a retired U.S. Army Reserve colonel. Libertarian Ken Krawchuk is also on the ballot.
Meet the candidates:
Garrity’s pitch: budgets, gas taxes and data centers
In a sit-down interview with WGAL, Garrity criticized Shapiro over four late state budgets. She said she would take a more active role in budget talks and look for 3% to 5% in savings across state agencies.
She opposes using the state’s Rainy Day Fund to cover budget gaps. However, she said she would use it to suspend the gas and diesel taxes for a few months. “Prices are high, and families are hurting,” she said.
Garrity also called for a pause on data center development and said local communities should decide where the facilities go. WGAL also reported that campaign finance records showed her campaign received $600,000 from a trade group that represents skill game operators.
In the campaign’s final week, Garrity took her message to Reading. She focused on expanding natural gas production, cutting property taxes and pausing data center projects.
Shapiro’s closing argument
Shapiro rallied Democrats in Camp Hill during a bus tour. He campaigned alongside congressional candidate Janelle Stelson and state Senate candidate Nathan Wood.
He promised that if Democrats win the state Senate, “the first bill that will be on my desk in January of 2027 will be to raise the minimum wage to $15 an hour.” Shapiro has given more than $10 million to down-ballot candidates this election cycle.
Lieutenant governor: a bigger role than some think
The lieutenant governor presides over the state Senate. As WGAL reported, that role could matter a lot next year. Republicans hold a 27-23 majority in the Senate, and the lieutenant governor can break some tie votes.
Austin Davis (D), the incumbent, is Shapiro’s running mate. ProfileJason Richey (R) is an energy industry lawyer and former Allegheny County GOP chairman running with Garrity. Profile
Davis has already cast his mail-in ballot and is urging voters to “make a plan to vote.”
Congressional Races10th District: Perry vs. Stelson, the rematch

This is one of the most closely watched House races in the country. Republican Rep. Scott Perry faces Democrat Janelle Stelson for the second election in a row.
The debate: The two clashed sharply over housing costs, tariffs and the war with Iran. Stelson accused Perry of voting for the war six times. Perry argued that Iran had declared war on the United States.
The final stretch: House Speaker Mike Johnson campaigned with Perry at a “Patriots for Perry” rally in Linglestown. A recent New York Times/Siena poll showed the candidates tied at 48%. Johnson told supporters not to trust the polls.
Ad Watch: WGAL checked a Stelson ad claiming Perry wants to cut Social Security and raise the retirement age to 69. The quote came from Perry’s campaign website, but from 2016. His campaign would not say whether he still holds that position.
Political ad: Scott Perry’s campaign released an attack ad accusing Janelle Stelson of exposing herself naked to neighbors, but Stelson’s campaign says the allegations are false and fabricated.
11th District: Smucker vs. Mannion

Republican Rep. Lloyd Smucker and Democratic challenger Nancy Mannion debated in Lancaster.
Smucker focused on the $40 trillion national debt and his work on the child tax credit.Mannion criticized tariffs and the war in Iran for raising fuel and fertilizer prices, and called for a national health care program.Both said they support protecting Social Security.
Learn more: Smucker profile | Smucker on the issues | Mannion profile | Mannion on the issues
9th and 13th DistrictsState Senate: The Fight for Control
Democrats control the state House and want to win the Senate too. Several Susquehanna Valley seats could decide which party controls the chamber.
36th District (Lancaster County): Malone vs. Jones

Democratic Sen. James Malone won this seat in a 2025 special election. Republican state Rep. Tom Jones is trying to take it back. The race could help decide who controls the State Senate.
Both candidates support a temporary gas tax holiday. Malone said lawmakers should vote on it as a stand-alone bill. Jones said the state also needs long-term fixes, such as producing more energy in the U.S. The two disagreed about what Democratic control of the Senate would mean. Malone said it would end gridlock and let House-passed bills get a vote. Jones warned it could bring higher taxes and more regulation.
Despite the negative ads in this race, the two were cordial on stage. Read the full debate transcript, which also covers data centers, grocery prices, the measles outbreak and the library tax.
Ad Watch: WGAL examined a Jones ad saying Malone “voted against stopping data centers.” Records confirm that Malone voted against a proposed three-year statewide moratorium in a Senate committee. However, that moratorium would have barred local governments from approving data centers even if a community wanted one. WGAL found the ad’s claim that Malone “voted against local control” misleading. Both candidates voted for House Bill 2496, which would let towns pause data center development for up to 180 days.
Learn more: Malone profile | Malone’s priorities | Jones profile | Jones’ priorities
34th District (Perry, Cumberland and Dauphin counties): Rothman vs. Wood

Republican Sen. Greg Rothman faces Democrat Nathan Wood, who used to work in Rothman’s district office. The debate got somewhat personal at the end. Wood accused Rothman of selling out the community to data centers. Rothman called some of Wood’s claims “ridiculous” and pointed to 16 bills of his that have become law.
Both men supported limiting students’ cellphone use during the school day.
30th District (Blair, Fulton, Huntingdon, Juniata and Mifflin counties)
Judy Ward (R), the incumbent and a former nurse, chairs the Senate Transportation Committee. She focuses on energy production, lowering health care costs, school-choice scholarships and voter ID. Profile and issuesSean Steeg (D), co-founder of Juniata Brewing Company, supports raising the minimum wage, more public school funding, legalizing adult-use marijuana and adding mental health professionals to emergency response. Profile and issues48th District (Lebanon County and parts of Berks and Lancaster)
Chris Gebhard (R) has held the seat since a 2021 special election. He chairs the Senate Banking and Insurance Committee. Profile | Where he standsWayne Moyer (D) made the ballot with write-in votes in the May primary. He hopes to become the district’s first Democratic senator. Profile | Where he standsState House Races
Every state House seat is on the ballot. WGAL’s Commitment 2026 debate series featured two local races.
91st District (Adams County): Moul vs. Pratt

Republican Rep. Dan Moul, a 20-year lawmaker, faces Democrat Kathleen Pratt, a business professor. On data centers, Moul said he takes “the middle of the road” but does not want them built on farmland. The debate also covered gas prices, disaster aid for farmers hit by the freeze, construction delays at Conewago Township Elementary, state help for ICE and legalizing recreational marijuana.
93rd District (York County): Jones vs. Barnes

Republican Rep. Mike Jones faces Democrat Missy Barnes, a former teacher who now works as a Social Security disability attorney. They split on recreational marijuana. Barnes supports legalizing it for adults and taxing it. Jones said he wants to keep it away from kids and pointed to problems in cities that have legalized it. The debate also covered mail-in voting, measles and universal health care.
On the Ballot: Lancaster County Library Tax
Lancaster County voters will decide on a 0.55-mill property tax increase that would give public libraries a dedicated source of funding. That works out to $55 for every $100,000 of assessed value, or about $200 a year on a $350,000 home. Library leaders warn that if the measure fails, libraries could cut hours and programs or even close. Both 36th District Senate candidates said in their debate that they will vote no.
Supervisors referendum
Voters in Conewago Township, York County, will decide whether to expand their Board of Supervisors from three members to five. The question appears only on Conewago Township ballots. Under Pennsylvania’s Second Class Township Code, which governs the township, boards have three supervisors unless voters approve five. A “yes” vote adds two seats. A “no” vote keeps the board at three.
If the measure passes, the two new seats would be filled in a future election. The current supervisors would keep their seats.
Get the Facts: Ad Watch
WGAL’s Ad Watch series checks claims in political ads against the record:
Shapiro ad on Garrity and data centers: The ad’s claim that Garrity is “Pennsylvania’s number one fan of data centers” is opinion and can’t be fact-checked. Its clips of Garrity were used in context, but most date to 2025. The ad left out her comment that communities need to be engaged. Both candidates have changed their positions on data centers since then.Stelson ad on Perry and Social Security: The quote came from Perry’s campaign website in 2016.Jones ad on Malone and data centers: Found partly misleading (see the 36th District section above).Perry ad on Stelson’s health care and tax positions: Available on the Ad Watch page.How to Make Sure Your Vote Counts
Heading to the polls Tuesday? Our Pennsylvania voter guide explains how to find your polling place, preview your ballot and see how your county’s voting machines work. If you still have your mail ballot, it’s too late to mail it. The guide shows where to drop it off in person before polls close at 8 p.m. It also covers what to do if you run into problems at the polls, including when and how to vote by provisional ballot. You’ll also find links to election offices in Adams, Cumberland, Dauphin, Franklin, Juniata, Lancaster, Lebanon, Mifflin, Perry and York counties.
Stay With WGAL on Election Night
Polls close at 8 p.m. Tuesday. WGAL News 8 will have live results and analysis from the governor’s race, the 10th District rematch, the fight for the state Senate and races across the Susquehanna Valley.