Pennsylvania 10th District
Janelle Stelson (challenger) (D) vs Scott Perry (incumbent) (R) · messaging analysis as of 2026-10-28
Coin-flip polling; Trump underwater in district; trust edge for Stelson
Why this race matters
Lean D
decisive seat for control
4 ratings
Catalyst forecast v2.2, as of 2026-10-30. Tipping-point share = share of simulations in which this race supplies the decisive seat. Rater consensus from published ratings. Methodology and sources.
Model refresh (Catalyst v2.2, viz_data.json generated 2026-10-29, ANALYST): Dem win 73.7%, band Lean D, poll margin D+1.5 across 4 polls, tipping share 4.3%. Supersedes any earlier model line below. ANALYST
FEC: Stelson, Janelle (H4PA10104): receipts $9.23M, cash on hand $2.07M (through 2026-10-14); outside spending for $0.15M / against $2.05M. 48-hour notices since 10/15: 10 filings, $0.17M itemized. SOURCED
FEC: Perry, Scott (H2PA04135): receipts $6.79M, cash on hand $1.02M (through 2026-10-14); outside spending for $1.00M / against $0.86M. 48-hour notices since 10/15: 7 filings, $0.13M itemized. SOURCED
Where it stands
Polls: NYT/Inquirer/Siena (released 10-25): tied 48-48 among likely voters (Yahoo/ABC27, VERIFIED snippet). Trump approval in the district is 43/55 (Inquirer, VERIFIED snippet). 50% say Stelson does what's best for ordinary Pennsylvanians, vs 43% for Perry (PennLive 10-27, VERIFIED snippet). RedBox (10-23) is in the model at Stelson +2.59. CORRECTED: the brief said +2.4.
Perry's ad: it alleges public nudity. WITF found that it "presents the claim without evidence… including what looks like a real legal document but is not" (WITF 10-20, VERIFIED snippet). Capital-Star calls it "misleadingly" accusing her.
New in the last 72h (headlines only, UNVERIFIED): a liberal PAC filed an ethics complaint over a campaign video Perry filmed in his congressional office (WITF/PennLive, 10-28). Perry is holding a rally with Speaker Johnson in Lower Paxton (WGAL, 10-28).
Money: the "Stelson cash advantage" claim is still headline-only. FEC not pulled (API 429).
Risks to the lead
- A genuine tie in the highest-quality poll (Siena 48-48).
- The nudity ad. Repeating it amplifies it.
- Outside-money volume and the Johnson rally energising GOP turnout.
What's working
Trust: Stelson leads 50-43 on doing what's best for ordinary people.
Trump's 43/55 approval in the district gives an opening to tie Perry to him.
Independent fact-checks of Perry's ad, done by the press rather than the campaign.
Top 5 recommendations
Lead with the trust contrast, citing the 50-43 Siena finding (PennLive 10-27).
Rebut through validators only. Use WITF's exact words: "presents the claim without evidence". Never restate the allegation.
Tie Perry to Trump in a district where Trump is 43/55, using verified votes:
"Scott Perry voted for the big bill, twice: May 22 and July 3, 2025."
House rolls 145 and 190, Perry Yea. Health-cost claims about the bill need a cited CBO figure first.
Don't amplify the ethics complaint until the complaint text is read.
Put every remaining dollar into turnout in a tied race. This is a judgment call.
Evidence & sources
Claims table (13 claims) — tap to expand
| # | Claim | Source | Date | Status |
|---|---|---|---|---|
| 1 | Model 73.7% / Lean D / D+1.5 | forecast-meta/site/viz_data.json | 2026-10-29 | VERIFIED |
| 2 | Siena 48-48 LV | https://www.yahoo.com/news/politics/articles/janelle-stelson-scott-perry-tied-135724790.html | 2026-10-25 | VERIFIED (snippet) |
| 3 | Trump 43/55 in district | https://www.inquirer.com/politics/election/scott-perry-janelle-stelson-poll-congress-swing-20261025.html | 2026-10-25 | VERIFIED (snippet) |
| 4 | Trust 50-43 Stelson | https://www.pennlive.com/politics/2026/10/perry-and-stelson-are-tied-while-pa-democrats-in-targeted-house-races-have-slim-leads-poll.html | 2026-10-27 | VERIFIED (snippet) |
| 5 | WITF: ad "without evidence", fake-looking document | https://www.witf.org/2026/10/20/scott-perry-ad-targeting-janelle-stelson-makes-unsubstantiated-allegations-of-public-nudity/ | 2026-10-20 | VERIFIED (snippet) |
| 6 | RedBox +2.4 (brief) | viz_data shows +2.59 | 2026-10-23 | CORRECTED |
| 7 | Ethics complaint over office video | WITF/PennLive headlines | 2026-10-28 | UNVERIFIED |
| 8 | Perry–Johnson rally | WGAL headline | 2026-10-28 | UNVERIFIED |
| 9 | Stelson cash advantage | WITF headline | 2026-10-23 | UNVERIFIED |
| F-H4PA10104 | Stelson, Janelle (H4PA10104): receipts $9.23M, cash on hand $2.07M (through 2026-10-14); outside spending for $0.15M / against $2.05M. 48-hour notices since 10/15: 10 filings, $0.17M itemized. | https://www.fec.gov/data/candidate/H4PA10104/ ; IE: https://api.open.fec.gov/v1/schedules/schedule_e/by_candidate/?candidate_id=H4PA10104&cycle=2026 ; 48h: https://www.fec.gov/data/filings/?committee_id=C00852368&form_type=F6 | pulled 2026-10-28 | VERIFIED (FEC API) |
| F-H2PA04135 | Perry, Scott (H2PA04135): receipts $6.79M, cash on hand $1.02M (through 2026-10-14); outside spending for $1.00M / against $0.86M. 48-hour notices since 10/15: 7 filings, $0.13M itemized. | https://www.fec.gov/data/candidate/H2PA04135/ ; IE: https://api.open.fec.gov/v1/schedules/schedule_e/by_candidate/?candidate_id=H2PA04135&cycle=2026 ; 48h: https://www.fec.gov/data/filings/?committee_id=C00510164&form_type=F6 | pulled 2026-10-28 | VERIFIED (FEC API) |
| V1 | Perry Yea on H.R. 1 passage, House rolls 145 and 190 | https://clerk.house.gov/evs/2025/roll145.xml ; https://clerk.house.gov/evs/2025/roll190.xml | 2025-05-22 / 2025-07-03 | VERIFIED |
| V2 | Perry Nay on all 6 House Iran war-powers resolutions (2026 rolls 85, 114, 170, 199, 282, 307) | https://voteview.com/static/data/out/votes/H119_votes.csv | 2026-03-05–2026-09-15 | VERIFIED |
Tally: 5 VERIFIED, 1 CORRECTED, 3 UNVERIFIED.
What changed since 10-27
The Siena tie, Trump approval and trust numbers are now sourced.
The WITF fact-check wording is verified. The RedBox margin is corrected to +2.59.
New headlines: the ethics complaint and the Johnson rally.
Gaps
Perry roll calls (clerk.house.gov not pulled); FEC; full article texts (snippets only); ad scripts; early vote.