← All races
U.S. House · Pennsylvania · Nov 3 · 7 days out
Pennsylvania House, district 7
Bob Brooks (Democrat) against Ryan Mackenzie (Republican, incumbent).
Where they stand · 50 points apart
Brooks is an estimateSolid is a voting record; hollow is read from the campaign’s own words. Biggest gaps first.
Bob BrooksestimateRyan Mackenzierecord
Money
FEC to Sep 30RaisedBrooks$5MMackenzie$5.2MItemized, named donorsBrooks$2.8MMackenzie$1.1MNamed donorsBrooks2,524Mackenzie1,419Itemized from PennsylvaniaBrooks18%Mackenzie43%
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
| Candidate | Platform | Contract | Bid | Ask | Last | Volume | |
|---|---|---|---|---|---|---|---|
| Bob Brooks | Kalshi | Democrat wins | 87% | 88% | 87% | $241,310 | Open ↗ |
| Bob Brooks | Polymarket | Democrat wins | 85% | 86% | 86% | $28,228 | Open ↗ |
| Ryan Mackenzie | Kalshi | Republican wins | 12% | 13% | 13% | $127,299 | Open ↗ |
| Ryan Mackenzie | Polymarket | Republican wins | 13% | 14% | 14% | $12,256 | Open ↗ |
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

