In the 2026 Pennsylvania 7th District primary, 26 outside groups spent $4.3M: $2.4M supporting Bob Brooks (D), $321K opposing Bob Brooks and $1.1M supporting Lamont McClure (D).
outside money
- supporting Bob Brooks (D)
- $2.4M
- opposing Bob Brooks (D)
- $321K
- supporting Lamont McClure (D)
- $1.1M
Outside money supporting and opposing each candidate
Both sides on one scaleBob Brooks Democrat
$321K$2.4M$2.4M supporting Bob Brooks · $321K opposing Bob Brooks
Lamont McClure Democrat
$1.1M$1.1M supporting Lamont McClure
Ryan Crosswell Democrat
$397K$103K$103K supporting Ryan Crosswell · $397K opposing Ryan Crosswell
Ryan Mackenzie Republican
$7,212$7,212 opposing Ryan Mackenzie
This seat, every election
Pennsylvania 7th District
$9.2M
outside money in the 2026 cycle
- Pennsylvania 7th District general 2026$4.8Moutside money
- Pennsylvania 7th District primary 2026$4.3Moutside money
The candidates
What each candidate’s own campaign raised, beside what outside groups spent supporting and opposing them.
Bob Brooks
Democrat
- Own campaign raised
- $2.4M
- Outside money supporting
- $2.4M
- Outside money opposing
- $321K
Lamont McClure
Democrat
- Own campaign raised
- $515K
- Outside money supporting
- $1.1M
Ryan Crosswell
Democrat
- Own campaign raised
- $1.9M
- Outside money supporting
- $103K
- Outside money opposing
- $397K
Ryan Mackenzie
Republican
- Own campaign raised
- $4.4M
- Outside money opposing
- $7,212
Carol Obando-Derstine
Democrat
- Own campaign raised
- $593K
- Campaign money to 30 Jun 2026
Week by week
Outside money each week, supporting and opposing the candidates, all candidates combined.
Week of 18 May 2026
Supporting $21,477Opposing $71
The groups on each side
The biggest outside groups in this race, by what they spent supporting or opposing each candidate.
Spent supporting a candidate
- Stronger Together PAsupporting Bob Brooks$1.6M
- Lead Left PACsupporting Lamont McClure$1.1M
- Jobs and Democracy PACsupporting Bob Brooks$250K
- Congressional Progressive Caucus PACsupporting Bob Brooks$140K
- Integrity PACsupporting Ryan Crosswell$103K
- Medicare for Allsupporting Bob Brooks$99,625
- DLP PACsupporting Bob Brooks$88,322
- Working Families Party PACsupporting Bob Brooks$74,495
Spent opposing a candidate
- Lead Left PACopposing Bob Brooks$312K
- Lead Left PACopposing Ryan Crosswell$312K
- Renew Northeast PACopposing Ryan Crosswell$84,912
- Kitchen Table Values PACopposing Bob Brooks$8,840
- Youth Save Democracy PACopposing Ryan Mackenzie$6,044
- Field Team 6opposing Ryan Mackenzie$1,097
- Planned Parenthood Votesopposing Ryan Mackenzie$71
Who’s connected to whom
The groups that spent supporting or opposing the candidates.
- Stronger Together PA spent supporting Bob Brooks · $1.6M
- Lead Left PAC spent supporting Lamont McClure · $1.1M
- Lead Left PAC spent opposing Bob Brooks · $312K
- Lead Left PAC spent opposing Ryan Crosswell · $312K
- Jobs and Democracy PAC spent supporting Bob Brooks · $250K
- Congressional Progressive Caucus PAC spent supporting Bob Brooks · $140K
- Integrity PAC spent supporting Ryan Crosswell · $103K
- Medicare for All spent supporting Bob Brooks · $99,625
- DLP PAC spent supporting Bob Brooks · $88,322
- Renew Northeast PAC spent opposing Ryan Crosswell · $84,912
- International Association of Firefighters gave to Stronger Together PA · $250K
- Make the Road Action Fund gave to Stronger Together PA · $175K
- Public First Action gave to Jobs and Democracy PAC · $15.4M
- Polaris Campaigns gave to Integrity PAC · $2,700
- DLGA gave to DLP PAC · $5,000
- Hold the Line gave to DLP PAC · $1,600
- Reclaiming Americans Freedom gave to Renew Northeast PAC · $92,500
Group
- Lead Left PAC spent $1.1M supporting Lamont McClure$1.1M
- Lead Left PAC spent $312K opposing Bob Brooks$312K
- Lead Left PAC spent $312K opposing Ryan Crosswell$312K
Go deeper
The paperwork behind this race, all of it. Free with an email sign-in.
The paperwork