XOM vs XLE after positive EPS surprise into down-Brent tape
A clean earnings beat is supposed to change the story. When XOM beats on the quarter just as Brent has rolled over, the thesis is that the stock should re-rate as defensible cash flow rather than crude beta. But over the past three years, the data says otherwise: across the three qualifying events, XOM trailed XLE by an average of roughly three percentage points over the next 20 trading days, and it underperformed in every single instance.
That is a small sample and the test statistic sits just above conventional significance, so this is a directional lean rather than a proven pattern. Still, the original intuition—that a positive surprise into a down-crude tape would flip XOM into a defensive winner—did not show up in the numbers. The full breakdown of events, returns, and methodology is laid out below.
Over the past ~3 years, when XOM reports a positive quarterly EPS surprise while Brent crude's trailing 20-day return is negative, does XOM outperform XLE over the next 20 trading days? I expect a clean beat into a down-crude tape to signal company-specific resilience, so XOM re-rates as defensive integrated cash flow rather than trading as pure crude beta.
How this was measured
Quarterly XOM releases with a known reported_date and non-null surprise_percentage are screened against the Brent daily series. For each release, I take the trailing 20-session Brent return as of the day before the report date, which prevents the report-day Brent close from leaking into the trigger. The qualifying set is surprise_percentage > 0 and that pre-report Brent return < 0. Forward performance is measured on a common XOM/XLE daily-close calendar: the first trading session on or after the release is t0, and the 20-trading-day return is close[t0+20] / close[t0] - 1 for both legs. Excess is XOM minus XLE. A one-sample t-test and, when event count permits, a Wilcoxon signed-rank test check whether the mean excess differs from zero.
The key numbers
Reading the numbers
Across just 3 qualifying events, XOM averaged +0.9% over the next 20 days while XLE averaged +3.9%, so XOM underperformed by about 3 percentage points. The p-value was 0.055, meaning the gap is not statistically convincing.
The charts
Every dot on this scatter sits below zero on the vertical axis, so XOM trailed XLE in all three qualifying events. The pre-report crude drawdowns ranged from about -5.6% to -19.8%, but the XOM-minus-XLE result was negative throughout, from about -4.1% to -1.6%. That is the opposite of the resilience story: a positive earnings beat into softer crude did not translate into relative strength for XOM.
The taller bar is XLE, not XOM. XOM averaged +0.9% forward return versus XLE's +3.9%, so XOM was the laggard by almost 3 percentage points. In other words, despite the clean EPS surprise and falling Brent, the market treated XOM as no more defensive than the broader energy ETF — if anything, less.
Qualifying event detail
| report_date | eps_surprise_pct | brent_trail20 | xom_ret20 | xle_ret20 | excess20 | xom_outperforms |
|---|---|---|---|---|---|---|
| 2024-08-02 | 6.47 | -0.0789 | 0.014 | 0.0303 | -0.0163 | No |
| 2024-11-01 | 2.13 | -0.0557 | 0.0332 | 0.0745 | -0.0413 | No |
| 2025-05-02 | 1.15 | -0.1981 | -0.0196 | 0.0119 | -0.0314 | No |
The takeaway
Plainly: no — this setup did not produce XOM beating XLE over the next 20 trading days, and the limited data lean the other way. Across the 3 qualifying events, XOM averaged +0.92% forward while XLE averaged +3.89%, an excess of -2.97%, and XOM underperformed in all 3 cases. The test p-value of 0.055 is just above the conventional 5% cut-off, so this is not a statistically clear spread — with only 3 events it is a directional lean, not a proven pattern. A clean beat into a down-crude tape (average pre-report Brent 20-day return was -11.1%) didn't trigger the defensive re-rating you expected; XOM basically still traded with the sector, and lagged it. Practical takeaway: don't treat this as a reliable XOM-over-XLE signal from the last three years — if anything, the setup looked like an underperformance trigger, but the sample is far too small to call that inversion real.
The fine print
- Only 3 qualifying events in the available window; far below the sample size needed for a reliable statistical claim.
- Release-time ambiguity: if XOM reported before the open, the first post-report close partly excludes the same-day initial reaction.
- Brent trailing 20-day return uses daily calendar observations rather than exactly 20 Brent futures trading sessions.
- XLE contains XOM itself, so this excess is XOM vs the sector, not idiosyncratic alpha net of its own sector weight.