Race2026 cycle · PrimariesPrimary day 19 May 2026Updated

Cite this page

DonorAlpha, “Pennsylvania 7th District primary 2026”, https://donoralpha.com/races/pennsylvania-7th-district-primary-2026?e=c2026&el=primary, updated .

Pennsylvania 7th District primary 2026

No. 25 of 330 House races in the 2026 primaries

The short version

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).

$4.3M

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 scale
← OpposingSupporting →
  • Bob 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

The long version

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
    Bob Brooks for Congress
  • Lamont McClure

    Democrat

    Own campaign raised
    $515K
    Outside money supporting
    $1.1M
    McClure for PA
  • Ryan Crosswell

    Democrat

    Own campaign raised
    $1.9M
    Outside money supporting
    $103K
    Outside money opposing
    $397K
    Crosswell for Congress
  • Ryan Mackenzie

    Republican

    Own campaign raised
    $4.4M
    Outside money opposing
    $7,212
    MacKenzie for Congress Committee
  • Carol Obando-Derstine

    Democrat

    Own campaign raised
    $593K
    Carol for PA
  • 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

Supporting candidatesOpposing candidates

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

  1. Stronger Together PAsupporting Bob Brooks$1.6M
  2. Lead Left PACsupporting Lamont McClure$1.1M
  3. Jobs and Democracy PACsupporting Bob Brooks$250K
  4. Congressional Progressive Caucus PACsupporting Bob Brooks$140K
  5. Integrity PACsupporting Ryan Crosswell$103K
  6. Medicare for Allsupporting Bob Brooks$99,625
  7. DLP PACsupporting Bob Brooks$88,322
  8. Working Families Party PACsupporting Bob Brooks$74,495

Spent opposing a candidate

  1. Lead Left PACopposing Bob Brooks$312K
  2. Lead Left PACopposing Ryan Crosswell$312K
  3. Renew Northeast PACopposing Ryan Crosswell$84,912
  4. Kitchen Table Values PACopposing Bob Brooks$8,840
  5. Youth Save Democracy PACopposing Ryan Mackenzie$6,044
  6. Field Team 6opposing Ryan Mackenzie$1,097
  7. Planned Parenthood Votesopposing Ryan Mackenzie$71

Who’s connected to whom

The groups that spent supporting or opposing the candidates.

Their biggest giversGroups that spentCandidatesStronger Together PA spent $1.6M supporting Bob Brooks · $1.6MLead Left PAC spent $1.1M supporting Lamont McClure · $1.1MLead Left PAC spent $312K opposing Bob Brooks · $312KLead Left PAC spent $312K opposing Ryan Crosswell · $312KJobs and Democracy PAC spent $250K supporting Bob Brooks · $250KCongressional Progressive Caucus PAC spent $140K supporting Bob Brooks · $140KIntegrity PAC spent $103K supporting Ryan Crosswell · $103KMedicare for All spent $99,625 supporting Bob Brooks · $99,625DLP PAC spent $88,322 supporting Bob Brooks · $88,322Renew Northeast PAC spent $84,912 opposing Ryan Crosswell · $84,912International Association of Firefighters gave $250K to Stronger Together PA · $250KMake the Road Action Fund gave $175K to Stronger Together PA · $175KPublic First Action gave $15.4M to Jobs and Democracy PAC · $15.4MPolaris Campaigns gave $2,700 to Integrity PAC · $2,700DLGA gave $5,000 to DLP PAC · $5,000Hold the Line gave $1,600 to DLP PAC · $1,600Reclaiming Americans Freedom gave $92,500 to Renew Northeast PAC · $92,500International Association ofFirefightersInternational Association of FirefightersCompany or group · $250KMake the Road Action FundMake the Road Action FundCompany or group · $175KPublic First ActionPublic First ActionCompany or group · $15.4MPolaris CampaignsPolaris CampaignsCompany or group · $2,700DLGADLGACompany or group · $5,000Hold the LineHold the LineCompany or group · $1,600Reclaiming Americans FreedomReclaiming Americans FreedomCompany or group · $92,500Lead Left PACLead Left PACGroup · $1.7MStronger Together PAStronger Together PAGroup · $1.6MJobs and Democracy PACJobs and Democracy PACGroup · $250KCongressional ProgressiveCaucus PACCongressional Progressive Caucus PACGroup · $140KIntegrity PACIntegrity PACGroup · $103KMedicare for AllMedicare for AllGroup · $99,625DLP PACDLP PACGroup · $88,322Renew Northeast PACRenew Northeast PACGroup · $84,912Bob BrooksBob BrooksCandidate · $2.7MLamont McClureLamont McClureCandidate · $1.1MRyan CrosswellRyan CrosswellCandidate · $500KRyan MackenzieRyan MackenzieCandidate · $7,212
  • 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
GaveSpent supportingSpent opposingSwipe to see the whole map.

Group

Lead Left PAC

  • 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
For reporters, researchers and the professionally curious

Go deeper

The paperwork behind this race, all of it. Free with an email sign-in.

The paperwork

Sign in free with your email

It’s free. We only want your email address. We’ll never ask you to chip in $5.