Greederboard
Exploredisclosed trades vs the S&P 500

Their trades vs the market

We rebuilt a portfolio from every stock and fund trade members of Congress disclosed since January 2024 (12,198 priced trades by 133 members) and compared it with the same dollars put into the S&P 500 on the same days. Pooled together, the disclosed trades gained $27M on an average of $47M invested, a return of +57.8% through October 16, 2026. The same dollars in the S&P 500 would have returned +48.1%. The pooled figure leans on a few large portfolios: of the 61 members with at least 5 purchases, 24 beat the market with their disclosed trades and 37 didn't, and the median member trailed it by 3.9 pts. The pooled edge is concentrated: Nancy Pelosi's household accounts for 96% of it ($5.9M of $6.1M). Without that one portfolio, Congress trailed the S&P 500 by 0.4 points; without the top two, it trailed it by 6.2.

These are returns on disclosed trades, priced from public market data. Past returns say nothing about future results, this isn't investment advice, and nothing here suggests any member traded on nonpublic information.

+57.8%Congress's disclosed trades, pooled: return on the money invested since January 2, 2024
+48.1%the same dollars in the S&P 500, on the same days
24/61members with 5+ purchases who beat the S&P 500
−0.9 ptsexcess return on trade dates minus excess return copying on filing dates
FIG. 1

The Congress portfolio against the S&P 500 (growth of 100)

1001251501752024Jul2025Jul2026JulEqual-weight+69%S&P 500+67%Congress+62%

Value-weighted, the disclosed trades returned +61.7% (annualized +18.8%, worst drawdown −24.2%); the S&P 500 returned +66.8% (annualized +20.1%, worst drawdown −18.8%). Equal-weight by member: +68.8%. In early 2024 the pooled portfolio held only a few positions, so single trades move the line more then than later.

Each line starts at 100 on January 2, 2024. Value-weighted pools every member's positions, so the largest traders count most; equal-weight gives each of the 61 ranked members the same say every day. Party and chamber lines are value-weighted. On a phone the line ends carry only the value; the buttons above name each line. Hover or tap the chart for the values on any day.

FIG. 2

One household is 96% of the edge

In dollars, 34 members beat the S&P 500 by a combined $9.3M and 51 trailed it by $3.3M, for a net edge of $6.1M. Nancy Pelosi's household alone is $5.9M of it.

Nancy Pelosi $5.9MCleo Fields $1.3MAshley Moody $691K31 other members $1.5M51 members who trailed −$3.3M

Leave out the top portfolios and run it again

+9.8 pts All of Congress, pooled: +57.8% against +48.1% for the same dollars in the S&P 500.

All 87 members
+9.8 pts · +57.8% vs +48.1%
Without Pelosi
−0.4 pts · +49.6% vs +49.9%
Without the top 2
−6.2 pts · +45.5% vs +51.7%
Without the top 3
−9.4 pts · +42.4% vs +51.8%
40%45%50%55%60%

pooled return on the members' disclosed trades the same dollars in the S&P 500, same days. The top portfolios are ranked by dollars gained over the index, and each row is a full rerun of the pooled portfolio without them.

FIG. 3

Every member's disclosed trades against the same dollars in the S&P 500

Ranked: the 61 members with at least 5 priced purchases, sorted by excess return. Return is the dollar gain divided by the average dollars invested; the S&P 500 column is the same purchases made in an index fund on the same days and sold when the stock was. A member whose disclosed trades beat the market isn't shown to have done anything wrong, and one who trailed it isn't cleared.

Debbie Wasserman Schultz D8$64K+125.3%+39.2%+86.0 pts+$44K+92.5 pts
Lisa C. McClain R703$6.6M+127.0%+54.2%+72.9 pts+$613K−5.3 pts
Dwight Evans D6$48K+77.0%+35.9%+41.1 pts+$28K+48.2 pts
Robert E. Latta R14$186K+83.0%+45.7%+37.3 pts+$46K+34.5 pts
John Fetterman D8$64K+77.1%+41.0%+36.1 pts+$20K+30.6 pts
Jerry Moran R12$121K+66.6%+31.3%+35.3 pts+$25K+32.4 pts
Ed Case D10$80K+67.8%+37.2%+30.5 pts+$16K+15.7 pts
Nancy Pelosi D30$34M+69.6%+42.7%+27.0 pts+$5.9M+27.7 pts
Angus S. King, Jr. I24$192K+65.6%+41.6%+23.9 pts+$29K+26.0 pts
Morgan McGarvey D6$48K+34.3%+15.0%+19.4 pts+$3.9K+13.9 pts
Victoria Spartz R6$207K+64.6%+46.7%+17.9 pts+$13K+17.3 pts
Julie Johnson D115$920K+44.6%+27.1%+17.5 pts+$18K+27.6 pts
David J. Taylor R137$1.1M+42.7%+26.3%+16.5 pts+$44K+11.4 pts
Tim Moore R140$5.9M+49.6%+35.4%+14.3 pts+$323K+16.8 pts
Katie Boyd Britt R16$128K+43.7%+35.7%+7.9 pts+$10K+6.6 pts
Richard McCormick R44$352K+22.0%+14.9%+7.1 pts+$13K+3.8 pts
Julia Letlow R137$1.1M+37.3%+30.5%+6.8 pts+$51K−1.0 pts
Cleo Fields D224$22M+28.2%+23.0%+5.1 pts+$1.3M+5.6 pts
Pete Sessions R9$64K+50.1%+45.3%+4.8 pts+$3.7K+3.7 pts
John James R17$161K+19.3%+14.6%+4.7 pts+$3.1K+2.9 pts
Tim Walberg R13$349K+30.1%+26.2%+3.9 pts+$23K+0.0 pts
Bruce Westerman R105$963K−9.8%−11.9%+2.0 pts+$15K−0.4 pts
Jared Moskowitz D209$1.8M+48.2%+46.6%+1.7 pts+$32K+5.1 pts
Blake D. Moore R6$431K+48.7%+48.2%+0.5 pts+$6.9K+0.5 pts
Alan Armstrong R318$4.1M+17.5%+17.9%−0.4 pts−$15K−1.2 pts
Michael Guest R5$40K+39.4%+40.1%−0.7 pts+$1.6K−15.1 pts
Jefferson Shreve R189$8.6M+9.0%+9.8%−0.8 pts−$23K−11.7 pts
Kelly Morrison D10$154K+33.4%+34.7%−1.3 pts+$4.6K−5.1 pts
August Pfluger R5$163K+10.9%+14.4%−3.6 pts−$7.9K+1.2 pts
James Comer R29$232K+24.8%+28.5%−3.7 pts−$4.5K−6.1 pts
Dan Newhouse R53$424K+27.4%+31.3%−3.9 pts−$8.8K−3.6 pts
Robert P. Bresnahan, Jr. R251$2.6M+32.4%+36.5%−4.0 pts−$79K−4.4 pts
Byron Donalds R84$672K+31.5%+35.6%−4.2 pts−$2.2K−11.9 pts
Gary C. Peters D7$105K+7.5%+12.2%−4.7 pts−$3.8K−5.8 pts
Laurel M. Lee R7$288K+30.5%+35.8%−5.3 pts−$15K−6.5 pts
Thomas H. Kean, Jr. R67$561K+43.7%+49.3%−5.6 pts−$12K−1.9 pts
John Boozman R203$2M+36.2%+44.9%−8.7 pts−$71K−6.8 pts
Gilbert Ray Cisneros, Jr. D930$9.9M+19.8%+29.4%−9.6 pts−$313K−6.8 pts
Val T. Hoyle D194$1.6M+22.6%+33.8%−11.2 pts−$73K−12.4 pts
Tommy Tuberville R79$1.5M+34.6%+46.8%−12.2 pts−$57K+9.5 pts
William R. Keating D15$145K+30.9%+43.8%−12.9 pts−$18K−13.1 pts
Mitch McConnell R11$113K+28.5%+41.6%−13.2 pts−$6.9K−9.5 pts
Sheldon Whitehouse D11$137K+24.9%+38.6%−13.7 pts−$11K+0.5 pts
Greg Landsman D23$356K−5.5%+10.6%−16.1 pts−$19K+0.6 pts
Virginia Foxx R65$594K+33.2%+49.6%−16.4 pts−$50K−13.9 pts
Ritchie Torres D63$504K+13.0%+29.4%−16.4 pts−$52K−6.5 pts
Shelley Moore Capito R24$266K+28.4%+45.2%−16.8 pts−$34K−14.0 pts
Kevin Hern R51$600K+26.8%+46.4%−19.7 pts−$78K−18.6 pts
Josh Gottheimer D380$59M+31.9%+51.6%−19.8 pts−$186K−16.9 pts
Scott Franklin R85$1.9M+17.9%+38.9%−21.0 pts−$404K−18.9 pts
Lloyd Doggett D58$464K+23.0%+44.0%−21.1 pts−$66K−20.0 pts
Carol D. Miller R9$72K+8.8%+31.9%−23.2 pts−$21K−20.6 pts
Maria Elvira Salazar R78$1.5M+26.0%+52.2%−26.2 pts−$75K−28.1 pts
Jonathan L. Jackson D80$1.9M+21.3%+48.0%−26.7 pts−$124K−26.3 pts
Rick Larsen D24$192K+20.3%+47.6%−27.4 pts−$22K−26.7 pts
Michael A. Rulli R16$128K−3.1%+28.0%−31.1 pts−$11K−4.2 pts
David McCormick R22$1.1M−5.7%+30.6%−36.4 pts−$417K−41.5 pts
John W. Hickenlooper D9$1.4M−1.4%+35.8%−37.2 pts−$140K−41.8 pts
John J. McGuire III R13$104K−12.8%+26.8%−39.6 pts−$17K−12.6 pts
April McClain Delaney D229$2.6M−10.4%+32.6%−42.9 pts−$345K−40.3 pts
Rick W. Allen R19$415K−7.4%+40.9%−48.3 pts−$111K−52.8 pts
Ashley Moody R small n3$325K+116.4%+25.4%+91.0 pts+$691K+91.9 pts
Stephen F. Lynch D small n1$8K+73.4%+39.3%+34.1 pts+$6.2K+28.0 pts
Shri Thanedar D small n1$33K+55.2%+22.8%+32.3 pts+$31K−182.6 pts
Terri A. Sewell D small n2$16K+58.2%+36.6%+21.6 pts+$6.8K+21.4 pts
Ron Wyden D small n1$75K+14.1%−0.3%+14.4 pts+$12K—
Susie Lee D small n1$8K+49.4%+40.8%+8.5 pts+$5.3K+9.6 pts
Pete Stauber R small n1$33K+19.9%+12.0%+8.0 pts+$2K+40.2 pts
Tina Smith D small n1$75K+33.9%+27.5%+6.4 pts+$9.1K+5.0 pts
Cliff Bentz R small n2$16K+25.9%+25.2%+0.6 pts−$318+4.8 pts
Roger Williams R small n3$24K+6.2%+11.6%−5.4 pts−$952−5.9 pts
Debbie Dingell D small n3$49K+26.9%+32.8%−5.9 pts−$2.5K−9.9 pts
Brian J. Mast R small n3$746+36.6%+43.0%−6.4 pts−$23−6.2 pts
Dan Crenshaw R small n1$8K−10.5%+1.7%−12.2 pts−$927—
J. French Hill R small n4$258K+9.2%+24.7%−15.6 pts−$49K−11.0 pts
W. Gregory Steube R small n1$8K−2.5%+14.5%−17.0 pts−$1.6K−19.4 pts
John Kennedy R small n1$8K+20.3%+38.0%−17.7 pts−$1.9K−17.3 pts
Steve Cohen D small n1$8K−10.3%+10.9%−21.2 pts−$1.7K−1.4 pts
Mike Kennedy R small n1$8K+3.7%+30.4%−26.7 pts−$2.7K−16.0 pts
Daniel Meuser R small n1$33K−31.9%+1.6%−33.6 pts−$8.4K−14.0 pts
William R. Timmons IV R small n2$150K−31.9%+1.6%−33.6 pts−$39K+15.6 pts
Sheri Biggs R small n2$350K−12.8%+21.9%−34.7 pts−$92K−39.9 pts
Brandon Gill R small n3$116K−45.2%+24.8%−69.9 pts−$55K−59.0 pts
Neal P. Dunn R small n1$33K−92.4%+26.3%−118.7 pts−$30K−76.6 pts
Mike Kelly R small n1$75K−89.6%+40.9%−130.5 pts−$73K−62.0 pts

Bought = purchases at range midpoints. Excess is in percentage points. Copied = the same comparison with every trade made on the day it was filed. Sorting works on any column heading.

FIG. 4

Look up any member

Loading…

their disclosed trades the same dollars in the S&P 500, bought and sold on the same days. Growth of 100 is time-weighted and stays flat while nothing is held; dollars show the rebuilt portfolio's value at range midpoints.

FIG. 5

Could the public have copied it?

Members report a trade up to 45 days after making it (half of these were reported 28 or more days later), so the public can only copy a trade once it's filed. Trading on the members' own dates, the pooled portfolio beat the same dollars in the S&P 500 by 9.8 pts. Copying each disclosure the day it was filed, it would have beaten the market by 10.7 pts. Copying would have done 0.9 pts better than trading on the members' dates.

All of Congress
traded +9.8 · copied +10.7
Democrats
traded +13.4 · copied +15.2
Republicans
traded −0.4 · copied −3.5
House
traded +10.7 · copied +11.2
Senate
traded +0.3 · copied +3.8
S&P 500+5+10+15

traded on the member's trade date copied on the filing date the same dollars in the S&P 500. Excess return in percentage points, money-weighted, from January 2, 2024 to October 16, 2026. Party and chamber portfolios pool their members' trades by dollars.

Trade by trade

No portfolio assumptions here: each purchase's return over the next 30, 90 and 180 days minus the S&P 500's over the same days, and for each sale the return avoided. Measured from the trade date and again from the filing date. 25 of 61 ranked members would have beaten the market copying their own filings, against 24 on their trade dates.

TradesnMedian, trade dateMedian, filing dateBy dollars, trade dateBy dollars, filing date
Purchases, 30 days5,717−0.8 pts−0.4 pts+0.7 pts+2.0 pts
Purchases, 90 days5,536−2.2 pts−1.9 pts+0.1 pts+1.5 pts
Purchases, 180 days5,157−3.9 pts−3.7 pts+2.9 pts+2.8 pts
Sales, 30 days6,364+0.4 pts+0.7 pts+1.6 pts−0.5 pts
Sales, 90 days6,010+2.2 pts+1.9 pts+2.6 pts−0.2 pts
Sales, 180 days5,634+4.3 pts+4.0 pts+1.5 pts−2.1 pts

Excess over the S&P 500 in percentage points. n counts trades whose horizon has passed. Sales are scored as the return avoided, so a positive number means the stock did worse than the market after it was sold.

How the portfolios are built

We rebuild a portfolio for each member from the trades they disclosed since January 2024 and compare it with the same dollars put into the S&P 500 on the same days. This measures how the disclosed trades performed. It says nothing about why anyone traded.

Every disclosed purchase and sale since 2024-01-01 of a listed stock, ETF or fund with a ticker. Options count at their underlying stock. Bonds, Treasuries, municipal securities, crypto, private stock, restricted stock awards and exchanges are left out. Trades by a spouse, a dependent child or a joint account are included and flagged. Each trade is sized at the midpoint of its disclosed range ($1,001–$15,000 counts as $8,000.50). An open-ended top range uses its lower bound.

A purchase buys midpoint dollars of the stock at that day's adjusted close (the next trading day's if markets were shut). Sales close lots first-in, first-out per member and ticker: a partial sale closes midpoint dollars' worth, a full sale closes every lot. A sale can only close what was bought in the window. Sale value beyond that came from stock held before 2024, whose cost is unknown, so it is counted as "sold before window" and left out of returns.

Each purchase is mirrored by the same dollars in SPY, an S&P 500 index fund, on the same day, with dividends reinvested. When a stock lot is sold, the SPY lot that mirrors it is sold in the same proportion on the same day. The result is "what if every purchase had bought the S&P 500 instead". Money-weighted return is the dollar gain (realized plus unrealized at the latest close) divided by the average dollars invested on days the portfolio held anything. Annualized IRR uses the same cash flows. The time-weighted index chains daily returns from 100 and stays flat while the portfolio is empty. Excess return is the portfolio's return minus its S&P 500 shadow's, in percentage points; excess gain is the difference in dollars.

Congress, value-weighted, pools every member's lots into one portfolio, so bigger traders weigh more. Congress, equal-weight, counts each ranked member's daily return once, as if every portfolio were rescaled to the same size each day. Party and chamber portfolios are value-weighted. Each series is a daily index starting at 100 on the first trading day of 2024. A member needs at least 5 priced purchases to be ranked. Smaller portfolios are listed with their trade count and are not ranked.

We repeat the whole calculation with every trade executed at the close of the day it was filed: what a member of the public could have done by copying each disclosure as it appeared. The gap between the trade-date and filing-date results is what the reporting delay was worth.

What this can't tell you

  • Amounts are ranges, so position sizes are midpoint estimates, and a $1,001–$15,000 trade could be off by a factor of ten.
  • Holdings from before 2024 are unknown. Portfolios start empty, and sales of older holdings are left out.
  • Members report up to 45 days after a trade, sometimes later, and some trades may never have been reported.
  • Tickers that no longer trade (delisted, merged or renamed without a match) can't be priced and drop out. That is survivorship bias, and it most likely flatters returns.
  • Options are approximated by their underlying stock. A put counts as owning the stock, and leverage is ignored.
  • A lot whose ticker stops trading is held at its last price.
  • Fees, taxes and bid-ask spreads are ignored. So is cash: money not in a disclosed position earns nothing.
  • Beating or trailing the market says nothing about why anyone traded. It is not evidence of trading on nonpublic information.

Coverage: 12,198 of 12,500 stock and fund trades (97% of their dollar value) could be priced. 1,405 of 1,499 tickers have prices; the 96 without them are mostly delisted or merged companies, funds that aren't exchange-listed, and garbled tickers (largest: SSBK, DAY, K, CTRA, TA, PPBI, WBA, DFS). 147 option trades are counted at their underlying stock. 6,318 priced trades were a spouse's, a dependent's or a joint account's. Methodology version 1.0; prices through October 16, 2026.

Trades: House Clerk and Senate eFD periodic transaction reports, parsed by Greederboard. Prices: daily adjusted closes from a market-data provider, used only to compute these returns and not republished.. Download the derived data (portfolios.json)