AI Research XOMXLEmacro:brent_dailymacro:cpi

XOM vs XLE 20-session forward spread under hot-CPI and falling-Brent conditions

103
Condition days (hot CPI + Brent 20d < 0)

Hot CPI and a falling crude tape should be a supermajor's moment, not a high-beta oil equity's. That's the thesis: when inflation sits in the top quintile of its trailing three-year range while Brent's 20-day return is negative, XOM's cash-flow stability should hold up better than XLE's broader, more volatile basket.

The data mostly agrees, with a caveat. Across 97 qualifying days, XOM outgained XLE by an average of just 0.43% over the next 20 sessions, winning the matchup about 57% of the time — a real lean in the thesis's direction, but a thin one.

More to the point, most of that edge appears to be XOM's ordinary tendency to out-gain XLE in any regime, not something the hot-CPI, falling-crude setup creates. The full breakdown, the unconditional baseline, and the small non-overlapping sample are in the analysis below.

The research question

Over the past ~3 years, when CPI inflation is in the top quintile of its 36-month history while Brent crude's 20-day return is negative, does XOM outperform XLE over the next 20 trading sessions? I expect hot CPI to favor supermajor cash-flow stability over high-beta oil equities when crude slides, so XOM leads the sector.

How this was measured

Resampled XOM and XLE minute bars to daily closes and aligned them to common US trading days. For each day, the condition was: (1) current CPI year-over-year inflation lies in the top quintile of a rolling trailing 36-month CPI history (80th-percentile rank, with CPI delayed 15 days for publication lag), and (2) Brent's 20-day return is negative. For each condition day, the next 20 trading sessions were measured using close[t+20]/close[t]-1 for both tickers; the outcome is the XOM minus XLE forward spread. Conditional means and hit rates were compared with a zero-spread null and against an unconditional all-day baseline. A non-overlapping subset separated by at least 20 sessions is also reported.

The key numbers

Condition days (hot CPI + Brent 20d < 0)
103
US trading days satisfying both filters
Events with 20-session forward data
97
2023-08-31 to 2026-08-31
Conditional mean XOM 20-session return
2.3582%
N=97 condition days
Conditional mean XLE 20-session return
1.9263%
N=97 condition days
Conditional mean XOM-XLE spread
0.4319%
N=97; std=0.0202
Conditional hit rate (spread > 0)
56.70%
Fraction of events where XOM beat XLE
One-sample t-stat vs zero spread
2.102
H0: conditional spread mean = 0
One-sample p-value
0.0382
p=0.0382 < 0.05 -> conditional outperformance detected
Welch t vs baseline spread
1.477
Positive = conditional spread exceeds unconditional baseline
Welch p vs baseline
0.1419
p=0.1419 >= 0.05 -> no statistically-clear separation from baseline
Non-overlapping events
7
Events separated by >=20 trading sessions
Non-overlap mean spread
0.5019%
N=7 non-overlapping events
Non-overlap hit rate
57.14%
Fraction positive spread in non-overlap subset
Unconditional mean spread
0.0971%
N=732 all valid days
Unconditional hit rate
57.38%
All-day baseline XOM minus XLE

Reading the numbers

On the 97 days when CPI was running hot and Brent had fallen over the prior month, XOM beat XLE by about 0.43 percentage points on average over the following 20 sessions (+2.36% vs +1.93%), and XOM won 57% of the time. The p-value of 0.038 says a gap that size would be uncommon if there were truly no edge, though the overlapping windows make it a descriptive rather than exact reading.

The charts

Conditional 20-session XOM-XLE spread distribution
What this chart says

This histogram shows how the XOM-minus-XLE 20-session return gap was distributed across all 97 condition days. The mass sits just to the right of zero, matching the +0.43% average spread, but the shape is not tidy: the worst outcomes reach about -4.1% while the best stretch to roughly +5.8%, so the left tail is meaningful. That is the key detail for the question — the average favors XOM, but on a fair number of occasions XOM lagged the sector badly, meaning the edge is a modest tilt rather than a reliable shield if you only get one draw.

Mean 20-session XOM-XLE spread: condition vs baseline
What this chart says

This bar chart puts the conditional spread next to the unconditional one: about +0.43% on hot-CPI, Brent-down days versus roughly +0.10% across all days. Visually the conditional bar is several times taller, which is the eye-catching part, but both bars are small in absolute terms. The Welch test against that baseline comes in at p=0.14, so the condition looks directionally better than the everyday average without being cleanly distinguishable from it.

Condition-day forward returns (first 50 shown)

dateXOM_fwd20XLE_fwd20spread_fwd20
2025-08-180.07230.05440.0179
2025-08-190.07550.05870.0168
2025-08-200.05310.04450.0086
2025-08-210.03370.02610.0076
2025-08-220.0070.00420.0028
2025-08-260.02830.033-0.0046
2025-08-270.0260.0325-0.0065
2025-08-280.03610.03390.0021
2025-08-29-0.00130.0087-0.01
2025-09-02-0.0113-0.0051-0.0063
2025-09-030.00270.0197-0.017
2025-09-04-0.00790.0028-0.0107
2025-09-050.03560.02710.0085
2025-09-080.03510.03320.0019
2025-09-110.0071-0.00540.0125
2025-09-15-0.0036-0.01250.0088
2025-09-18-0.0321-0.04480.0127
2025-09-19-0.0062-0.020.0138
2025-10-010.0379-0.01550.0534
2025-10-020.0247-0.01510.0398
2025-10-07-0.0013-0.02570.0244
2025-10-080.0023-0.01410.0163
2025-10-090.01240.00790.0045
2025-10-100.05950.04920.0104
2025-10-130.0550.04650.0085
2025-10-140.06530.06010.0052
2025-10-150.05790.04590.012
2025-10-160.07750.06710.0105
2025-10-170.07150.06710.0044
2025-10-200.0530.03640.0167
2025-10-210.06710.05370.0134
2025-10-220.02710.01780.0093
2025-10-230.01770.00020.0175
2025-10-240.02350.01680.0067
2025-10-270.00920.0080.0011
2025-10-280.00460.014-0.0094
2025-10-29-0.00550.0142-0.0197
2025-10-300.02290.0367-0.0137
2025-10-310.02420.0362-0.012
2025-11-030.02340.0245-0.0011
2025-11-040.0420.0535-0.0116
2025-11-050.03340.0515-0.018
2025-11-060.02990.0422-0.0123
2025-11-07-0.00160.0136-0.0152
2025-11-100.01160.00990.0017
2025-11-120.02240.01860.0038
2026-04-150.0150.0325-0.0175
2026-04-170.08590.08090.0049
2026-04-200.09330.0982-0.0049
2026-04-210.10270.09270.0099

The takeaway

Directionally yes — when CPI runs hot and crude is sliding, XOM does tend to edge out XLE over the following month, but the edge is small enough that you shouldn't bank on it. Across 97 such days, XOM averaged +2.36% versus XLE's +1.93%, a spread of just +0.43% in XOM's favor, and XOM won the matchup 57% of the time. The raw stat vs. zero looks respectable (t = 2.10, p = 0.038, roughly a 4-in-100 chance of pure luck), but the real test is whether that beat normal conditions — and there it stalls: the average day with no conditions at all already gives XOM a +0.10% edge with a 57.4% hit rate, and the difference from that baseline isn't statistically distinguishable (p = 0.14). So the honest read is that hot CPI plus falling crude nudges the spread up by a fraction of a percent, but most of what you're seeing is XOM's ordinary, mild tendency to out-gain XLE regardless of regime. Cutting the data down to genuinely separate episodes — only 7 of them — still shows +0.50% and a 57% win rate, consistent in direction but far too thin to lean on. Practical takeaway: the thesis isn't wrong, but the cushion is roughly half a percentage point over a month, which is well inside normal noise and not a meaningful trading edge on its own.

The fine print