
Republican · House · PA
Rob Bresnahan's stock portfolio and returns vs the S&P 500, built from publicly disclosed congressional trades. Simulated using FIFO position matching and time-weighted returns.
Portfolio Value
$2.5M
Unrealized P&L
$735K
+41.0%
Realized P&L
-$80K
Open Positions
137
Performance vs S&P 500
1M
+3.9%
SPY +3.7%
α +0.1%
3M
+6.5%
SPY +4.6%
α +2.0%
6M
+15.1%
SPY +11.4%
α +3.7%
1Y
+23.8%
SPY +22.3%
α +1.5%
3Y
+37.6%
SPY +31.4%
α +6.2%
5Y
+37.6%
SPY +31.4%
α +6.2%
All
+37.6%
SPY +31.4%
α +6.2%
Head-to-head with S&P 500
Live Holdings137 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
| 211 | $772.56 | $163K | +16.7% | |
| 283 | $479.16 | $135K | +316.7% | |
| 996 | $100.82 | $100K | +332.6% | |
| 445 | $222.97 | $99K | +77.1% | |
| 154 | $501.42 | $77K | +36.6% | |
| 270 | $284.96 | $77K | +58.6% | |
| 218 | $329.40 | $72K | +79.9% | |
| 205 | $264.40 | $54K | +113.9% | |
| 110 | $452.67 | $50K | +523.6% | |
| 80 | $589.85 | $47K | +45.7% | |
| 136 | $327.11 | $44K | +11.0% | |
| 350 | $117.25 | $41K | +26.1% | |
| 168 | $237.10 | $40K | +64.1% | |
| 1,438 | $26.70 | $38K | +18.1% | |
| 105 | $363.19 | $38K | +17.8% | |
| 771 | $46.97 | $36K | +11.4% | |
| 204 | $165.65 | $34K | +322.8% | |
| 74 | $408.23 | $30K | -7.5% | |
| 144 | $204.16 | $29K | +16.9% | |
| 47 | $622.44 | $29K | +27.7% | |
| 125 | $235.34 | $29K | +32.0% | |
| 117 | $244.94 | $29K | +19.3% | |
| 274 | $93.12 | $26K | +59.6% | |
| 96 | $265.43 | $25K | -21.9% | |
| 990 | $25.38 | $25K | -22.7% | |
| 167 | $147.36 | $25K | +43.5% | |
| 18 | $1390.35 | $24K | +205.4% | |
| 95 | $236.93 | $23K | -6.0% | |
| 133 | $168.22 | $22K | +180.0% | |
| 63 | $339.45 | $21K | +165.3% | |
| 223 | $91.46 | $20K | +154.9% | |
| 159 | $128.37 | $20K | -5.0% | |
| 30 | $670.02 | $20K | +153.4% | |
| 65 | $310.82 | $20K | +153.2% | |
| 178 | $112.51 | $20K | +150.2% | |
| 27 | $721.67 | $20K | +22.0% | |
| 23 | $842.48 | $19K | +140.8% | |
| 226 | $84.37 | $19K | +138.7% | |
| 48 | $388.44 | $19K | +133.9% | |
| 103 | $171.03 | $18K | +121.2% | |
| 59 | $296.27 | $18K | +118.9% | |
| 14 | $1162.61 | $17K | +110.6% | |
| 188 | $87.62 | $17K | +106.3% | |
| 64 | $237.43 | $15K | +89.9% | |
| 191 | $76.39 | $15K | +82.8% | |
| 48 | $296.40 | $14K | +79.3% | |
| 44 | $321.42 | $14K | +78.4% | |
| 65 | $216.54 | $14K | +77.0% | |
| 32 | $425.46 | $13K | +68.2% | |
| 65 | $207.91 | $13K | +68.1% | |
| 41 | $326.82 | $13K | -44.8% | |
| 117 | $112.73 | $13K | -17.3% | |
| 102 | $126.99 | $13K | +61.6% | |
| 921 | $14.02 | $13K | +61.3% | |
| 299 | $42.85 | $13K | +59.9% | |
| 18 | $687.69 | $13K | +57.9% | |
| 52 | $239.13 | $12K | +55.8% | |
| 93 | $132.91 | $12K | +53.8% | |
| 54 | $215.76 | $12K | +45.5% | |
| 38 | $293.83 | $11K | +41.1% | |
| 128 | $88.08 | $11K | +40.5% | |
| 53 | $211.47 | $11K | +39.9% | |
| 737 | $14.72 | $11K | +35.5% | |
| 44 | $245.56 | $11K | +35.2% | |
| 14 | $785.89 | $11K | +34.3% | |
| 147 | $72.68 | $11K | +34.0% | |
| 30 | $357.85 | $11K | +33.8% | |
| 119 | $89.72 | $11K | +33.8% | |
| 125 | $84.67 | $11K | +32.8% | |
| 31 | $338.09 | $11K | +32.5% | |
| 48 | $217.83 | $11K | +31.4% | |
| 70 | $151.01 | $10K | +31.2% | |
| 170 | $61.81 | $10K | +31.1% | |
| 120 | $87.27 | $10K | +30.7% | |
| 32 | $319.37 | $10K | +29.7% | |
| 71 | $145.48 | $10K | +29.4% | |
| 184 | $55.97 | $10K | +29.0% | |
| 17 | $587.24 | $10K | +26.3% | |
| 33 | $301.51 | $10K | +26.0% | |
| 7 | $1426.87 | $10K | +24.8% | |
| 234 | $40.81 | $10K | +19.3% | |
| 69 | $134.38 | $9K | +16.0% | |
| 23 | $406.69 | $9K | +15.7% | |
| 43 | $214.16 | $9K | +14.8% | |
| 16 | $587.17 | $9K | +14.7% | |
| 87 | $104.91 | $9K | +14.1% | |
| 49 | $183.30 | $9K | +12.0% | |
| 16 | $563.73 | $9K | +11.2% | |
| 29 | $302.69 | $9K | +10.3% | |
| 168 | $51.81 | $9K | +9.1% | |
| 36 | $237.71 | $8K | +6.2% | |
| 31 | $263.94 | $8K | +3.5% | |
| 172 | $47.80 | $8K | +2.7% | |
| 139 | $58.90 | $8K | +2.6% | |
| 46 | $176.68 | $8K | +2.6% | |
| 137 | $59.76 | $8K | +2.3% | |
| 109 | $74.72 | $8K | +2.3% | |
| 93 | $86.83 | $8K | +0.8% | |
| 93 | $84.75 | $8K | -1.1% | |
| 268 | $29.43 | $8K | -1.6% | |
| 110 | $71.66 | $8K | -1.7% | |
| 121 | $62.78 | $8K | -4.7% | |
| 55 | $136.27 | $7K | -6.7% | |
| 4 | $1813.09 | $7K | -6.8% | |
EX EXE | 80 | $92.98 | $7K | -7.0% |
| 21 | $345.13 | $7K | -7.3% | |
| 291 | $25.23 | $7K | -8.2% | |
| 12 | $592.83 | $7K | -9.6% | |
| 258 | $27.75 | $7K | -10.6% | |
| 39 | $182.26 | $7K | -11.3% | |
| 38 | $179.31 | $7K | -14.8% | |
| 130 | $52.14 | $7K | -15.0% | |
| 39 | $173.25 | $7K | -15.3% | |
| 19 | $348.40 | $7K | -16.6% | |
TT TTAN | 77 | $86.23 | $7K | -16.6% |
| 29 | $229.78 | $7K | -17.6% | |
| 47 | $136.12 | $6K | -20.4% | |
| 150 | $41.76 | $6K | -21.6% | |
| 37 | $166.85 | $6K | -23.2% | |
| 49 | $124.64 | $6K | -23.2% | |
| 11 | $490.69 | $6K | -31.2% | |
| 147 | $36.84 | $5K | -32.3% | |
| 25 | $196.84 | $5K | -37.3% | |
| 21 | $212.99 | $5K | -43.0% | |
| 49 | $90.91 | $4K | -43.9% | |
| 192 | $23.09 | $4K | -44.6% | |
| 25 | $152.77 | $4K | -52.5% | |
| 50 | $72.75 | $4K | -54.6% | |
| 23 | $153.44 | $4K | -55.5% | |
| 36 | $67.28 | $2K | -69.8% | |
| 9 | $274.11 | $2K | +60.6% | |
| 123 | $13.79 | $2K | +36.2% | |
| 113 | $13.90 | $2K | -80.4% | |
| 6 | $152.35 | $869 | +51.2% | |
| 2 | $109.19 | $247 | +15.9% | |
| 2 | $83.44 | $171 | +2.1% | |
| 1 | $108.09 | $156 | +5.0% |
About this simulation
This portfolio is a simulation built from publicly disclosed STOCK Act filings. Since politicians only report trade amounts as ranges (e.g., “$1,001 - $15,000”), we use the midpoint of each range and the closing price on the trade date to estimate share counts. Returns are calculated using Time-Weighted Return (TWR), the industry standard for measuring stock-picking skill independent of cash flow timing. Read the full methodology →