Weekday Analysis: SPY Returns by Day of Week & Overnight vs Intraday
How the S&P 500 (via SPY) trades on each weekday, split into the intraday session (open → close) and the overnight gap (prior close → open). The headline finding is the overnight drift: nearly all the long-run gain has accrued overnight while the regular session is roughly flat.
Today's reading
As of market close on June 24, 2026, across 8,405 SPY trading days since 1993, compounding only the overnight (close→open) returns grew $100 to $1464, versus just $113 for the intraday (open→close) session — the overnight-drift anomaly. By weekday, Monday has the highest intraday win rate (52.5%) and Tuesday the lowest (50.9%).
Cumulative returns — overnight vs intraday
Two equity curves, both starting at 100: one compounds only the intraday (open→close) returns, the other only the overnight (close→open) returns. If the blue line runs away from the green, the market's gains are happening while it's closed.
Intraday returns (open → close)
By weekday
| Day | Avg | Bull avg | Bear avg | Win rate | Samples |
|---|---|---|---|---|---|
| Monday | +0.02% | +0.60% | -0.66% | 52.5% | 1579 |
| Tuesday | +0.01% | +0.65% | -0.69% | 50.9% | 1727 |
| Wednesday | +0.02% | +0.64% | -0.69% | 52.4% | 1725 |
| Thursday | -0.00% | +0.64% | -0.71% | 51.3% | 1691 |
| Friday | -0.01% | +0.60% | -0.69% | 51.3% | 1683 |
Overnight returns (close → open)
By session transition
| Day | Avg | Bull avg | Bear avg | Win rate | Samples |
|---|---|---|---|---|---|
| Friday→Monday | +0.05% | +0.44% | -0.48% | 56.0% | 1520 |
| Monday→Tuesday | +0.07% | +0.43% | -0.38% | 54.9% | 1565 |
| Tuesday→Wednesday | +0.04% | +0.38% | -0.41% | 56.7% | 1710 |
| Wednesday→Thursday | +0.02% | +0.40% | -0.44% | 53.7% | 1674 |
| Thursday→Friday | +0.01% | +0.43% | -0.50% | 54.1% | 1633 |
How Weekday Analysis Works
- 1Split each SPY day into two return streamsFor every trading day we compute the intraday return (close ÷ open − 1) — what the regular session delivered — and the overnight return (open ÷ prior close − 1) — the gap that opened while the market was shut. Together they make up the full close-to-close move.
- 2Bucket by weekday and by session transitionIntraday returns are grouped by weekday (Monday–Friday). Overnight gaps are grouped by transition — Friday→Monday (the weekend gap), Monday→Tuesday, and so on — because the weekend gap behaves differently from a weeknight.
- 3Compute the distribution per bucketFor each weekday and transition we report the average return, the average of up days only (bull avg) and down days only (bear avg), the win rate, and the sample count — so you can see not just the mean but the shape of the distribution and how many observations back it.
- 4Compound two equity curves: overnight vs intradayStarting from 100, one curve compounds only the intraday returns and the other only the overnight returns. The gap between them is the headline: over the long run the overnight curve runs far above the intraday one — the "overnight drift" anomaly, where the market does its rising while it is closed.