The idea that options overprice earnings moves gets thrown around as a blanket excuse to sell premium into every print.
But true on average and true everywhere aren't the same thing.
If the edge only lives in certain prints, selling into all of them is how you get run over by the exceptions.
So, I took every earnings event I had clean data for and bucketed it by how big the implied move was going in.
The answer wasn't blanket at all.
The data: 128 liquid optionable US names, 2,354 earnings prints, Jan 2007 through Aug 2026.
Options-implied expected move going in vs. realized one-day move coming out.
The finding: it's not true everywhere. It's barely true at all outside one bucket.
Mean implied move |Names |Prints |**% overpriced** |Mean implied |Mean actual |Gap
under 4% |30 |576 |56.9% |3.13% |3.06% |+0.07 pts
4% – 12% |77 |1,408 |54.6% |7.58% |7.96% |−0.38 pts
12%+ |21 |370 |65.7% |14.87% |12.05% |+2.82 pts
The middle bucket is where almost everyone actually trades — your AMD, MU, CRM, UBER type names — and the gap there is **negative**. Options are slightly too *cheap* into those prints. You win 54.6% of the time and lose money doing it, because the 45% of prints that go against you go further against you than your wins pay.
The sub-4% bucket is a rounding error. +0.07 percentage points of implied-vs-actual gap is not a strategy, it's noise you're paying commissions to collect.
All of the edge is in the 12%+ bucket, and it isn't small: implied 14.87%, realised 12.05%. 14 of those 21 names overpriced on more than 60% of their prints. The worst offenders:
Ticker |Prints |**% overpriced** |Median actual ÷ implied |Mean implied |Mean actual
SOUN |16 |93.8% |0.53 |15.2% |8.8%
LCID |19 |89.5% |0.77 |13.6% |8.7%
RGTI |15 |86.7% |0.45 |18.8% |8.3%
BBAI |19 |84.2% |0.49 |17.3% |11.5%
HUT |18 |77.8% |0.37 |27.2% |9.1%
PLUG |19 |73.7% |0.57 |12.4% |9.1%
HIMS |18 |72.2% |0.61 |17.3% |11.2%
HUT's options have priced an average ±27.2% move and the stock has averaged 9.1%. Median realized/implied of 0.37. That is the trade the folklore describes, and it lives entirely in the part of the market most premium sellers have a rule against.
The catch, and it's a real one: the same bucket contains the four worst names in the whole study for a seller.
Ticker |Prints |**% overpriced** |Median actual ÷ implied
LYFT |20 |45.0% |1.21
AFRM |18 |44.4% |1.10
CVNA |21 |42.9% |1.20
UPST |19 |42.1% |1.19
UPST priced an average ±17.6% and delivered 23.3%. Consumer credit and rideshare names sit in the high-IV bucket and underprice their prints, so "sell anything above 12% implied" gets you run over by exactly the four names you'd have picked for liquidity.
What I think is going on: the 12%+ names are the ones with heavy retail call demand into the print — the meme-adjacent, story-stock, quantum/AI/crypto-miner end. That demand has to be sold to someone and the someone charges for it. The mid bucket has no such imbalance, so it prices efficiently, and efficiently priced means no edge for either side.
The four exceptions are names whose earnings genuinely can reprice the business (a credit book, a unit-economics turn), so the fat implied move is warranted.
Method: every print where I had both a recorded pre-print options-implied expected move and realized one-day post-earnings move. Straddle-equivalent, one-day hold, no delta management. Missing either side and the print was dropped, not estimated. Buckets are by the name's mean implied move across its own history, prints-weighted within thebucket.
Caveats, because they matter:
- The gap is implied-minus-realized, not a P&L. Before commissions, slippage, and the bid/ask on a straddle in something like RGTI, which is not tight.
- The universe is names that are liquid and optionable *now*, so it's survivorship-tilted toward the story stocks that survived. Several of the 12%+ names have short histories.
- 370 prints across 21 names are enough to see a gradient, not enough to bet size on anyone of them.
The takeaway I'd defend: the bucket you trade decides whether you have an edge, and the aggregate options overprice earnings claim is averaging a real edge on 21 lotteries tickets with a slightly negative one on the 77 names everybody actually sells.
Genuinely curious whether people selling the mid bucket profitably are getting it from something other than the implied-vs-realized gap — width capture, delta management, closing early at 50%. Because it isn't in the gap.