AI Research XOMXLEXOM_earningsmacro:brent_daily

XOM vs XLE after positive EPS surprise into down-Brent tape

12
XOM earnings reports screened

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.

The research question

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

XOM earnings reports screened
12
reported_date non-null and surprise_percentage available, last 36 months
Qualifying events
3
positive EPS surprise AND pre-report Brent 20d return < 0
Full-window baseline mean 20d XOM-XLE excess
0.1892%
N=734 overlapping 20d windows; historical comparison only
Mean XOM forward 20d return
0.9208%
N=3 qualifying events
Mean XLE forward 20d return
3.8889%
N=3 qualifying events
Mean XOM-XLE excess return
-2.9681%
positive means XOM outperformed XLE
Median XOM-XLE excess return
-3.1448%
robust to outlier events
Fraction XOM outperforms XLE
0.00%
share of qualifying events with positive excess
Mean pre-report Brent 20d return
-11.0905%
all qualifying events were negative by construction
Mean EPS surprise %
3.25
all qualifying events were positive by construction
One-sample t-statistic
-4.070
H0: mean XOM-XLE 20d excess = 0
One-sample t p-value
0.0554
two-sided; p=0.0554 >= 0.05 -> no statistically clear spread

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

Qualifying events: pre-report Brent 20d return vs XOM-XLE forward 20d excess
What this chart says

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.

Mean forward 20d return: XOM vs XLE across qualifying events
What this chart says

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_dateeps_surprise_pctbrent_trail20xom_ret20xle_ret20excess20xom_outperforms
2024-08-026.47-0.07890.0140.0303-0.0163No
2024-11-012.13-0.05570.03320.0745-0.0413No
2025-05-021.15-0.1981-0.01960.0119-0.0314No

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