Spurna.
Spurna.
← All races
U.S. House · Pennsylvania · Nov 3 · 7 days out

Pennsylvania House, district 7

Bob Brooks (Democrat) against Ryan Mackenzie (Republican, incumbent).

Bob Brooks
Democrat · challenger · estimate Left 34
87%party to win
vs.
Ryan Mackenzie
Republican · incumbent · record Rt-lean 16
13%party to win

Where they stand · 50 points apart

Brooks is an estimate

Solid is a voting record; hollow is read from the campaign’s own words. Biggest gaps first.

Bob BrooksestimateRyan Mackenzierecord
Issue · biggest gap firstLeftCenterRightApart
Overall
3416
50 pts

Money

FEC to Sep 30
RaisedBrooks
$5MMackenzie
$5.2MItemized, named donorsBrooks
$2.8MMackenzie
$1.1MNamed donorsBrooks
2,524Mackenzie
1,419Itemized from PennsylvaniaBrooks
18%Mackenzie
43%
The FEC doesn't name donors who give under $200, so their gifts count in Raised but not Itemized.

In their own words

Campaign sites and X

“Washington, D.C. is on fire.”

“We need to raise it, and tie it to inflation.” Brooks · Campaign site · Sep 29 · ↗

“DELIVERING FOR OUR COMMUNITY”

“Congress doesn’t need another crook. Bob Brooks has cheated everyone from family members to taxpayers in order to line his pockets. Imagine what he’ll do if he's elected.” Mackenzie · X post · Oct 19 · ↗

All market contracts · Kalshi and Polymarket · 4
CandidatePlatformContractBidAskLastVolume
Bob BrooksKalshiDemocrat wins87%88%87%$241,310Open ↗
Bob BrooksPolymarketDemocrat wins85%86%86%$28,228Open ↗
Ryan MackenzieKalshiRepublican wins12%13%13%$127,299Open ↗
Ryan MackenziePolymarketRepublican wins13%14%14%$12,256Open ↗
Prices in cents on the dollar, read Oct 27, 2026. A party contract pays if that party wins the seat.
Also on the Pennsylvania ballot
All 17 →
Statement estimate · odds are a market close, not a poll