How the Russia–Ukraine war and the 2026 US/Israel–Iran war reshaped oil flows, prices, and buffers. Every figure links to its source; hover any chart for as-of dates and provenance.
observed (traces to a primary data series) · third-party estimate (provider named) · scenario / forecast
The Russia–Ukraine war is a grinding attrition campaign that reroutes and degrades supply without removing much crude from the market: four years of sanctions, price caps, and ~194 drone strikes on refineries in H1 2026 alone have hollowed out Russian refining (~a third offline per trackers; Kyiv claims more) and forced Russia to export more crude, not less. The 2026 US/Israel–Iran war did what sanctions never could: the Strait of Hormuz closure (de facto Feb 28, declared Mar 2–4, until Jun 17; ~20 mb/d of total oil transit incl. products cut to a trickle) was, per the IEA, the largest supply disruption in the history of the global oil market — world supply fell from 106.9 to 94.5 mb/d in three months, Brent went from $71 to $138, and the largest-ever coordinated stock release could replace barely a sixth of the lost barrels. Prices broke on the expectation of reopening: Brent fell 21% in the two weeks before the June 17 memorandum was signed (Jun 3 $101.69 → Jun 17 $80.33), then a further 13% after — the market priced the deal before the signatures. That truce collapsed on July 8, with the buffers that cushioned round one now substantially depleted.
| Month | Brent avg | Brent range | WTI avg |
|---|
FRED daily spot (DCOILBRENTEU / DCOILWTICO), refreshed 2026-07-24; the series lags a few business days (last print Jul 20, $86.99) — front futures topped $90 on Jul 20 (Bloomberg) and traded ~$95.5 on Jul 22 (Fortune); Goldman warns $120+ if disruption persists. Shaded bands = war phases; numbered markers = the events tabulated on the Prices & futures tab.
Green = recovery-case reading, amber = in between, red = risk-case; thresholds are author-set, and each tile links its source.
The fork: the base case (EIA, de-escalation-conditioned) glides back toward $70 and the deferred glut once the risk premium unwinds; the risk case (scenario A) sends winter product markets into a depleted buffer — ~13 months of endurance now vs ~19.5 in February, so the same shock produces a bigger price response. All four futures are quantified on the Scenarios tab, including a 24-month chapter-by-chapter timeline; the watch panel above tracks which is materializing.
The ≈$11 strip-vs-EIA gap is the market's persistence pricing; bounds are analyst quotes (Goldman severe $115; Fink $40 / $150+). The gray dashed vintages — $58 (Feb) and $96 (Apr, the day of the peak) — are regime-chasing, not conservative.
Actuals: FRED daily. EIA path: STEO July 7 vintage quarterly midpoints ($74.03 Q3 / $70.00 Q4 / $67.63 Q1-27 / $61.97 Q4-27) — assumes de-escalation, pre-dates the July 8 collapse. Strip: Barchart settlements Jul 16 (Dec-27 point is a May 15 vintage). Each STEO vintage extrapolated the regime it was published in — too low before the war, too high at the peak, and, if the strip's +$11 is right, too low again now. The full five-vintage history is keyed, with a source per vintage, in the chart data.
Brent entered 2026 in the $60s under a projected 2–4 mb/d surplus, with the curve in contango. The Feb 28 war and Mar 2–4 Hormuz closure produced the largest monthly price rise on record (March +45.5% on monthly averages, +64% intra-month per FRED; press accounts cite +51%), a $138.21 peak (Apr 7), and a violent flip to backwardation ($27.23 cash-to-Dec-27 on May 15). Anticipation of the June 17 Islamabad Memorandum collapsed prices — Brent fell 21% in the two weeks before signing, reaching $70.16 (Jun 26), briefly below pre-war — before the July 8 truce breakdown put Brent back to $83.69 (Jul 14, FRED; ~$84.6 Jul 16 front month, press) — and the second leg is steepening: the sanctions-waiver revocation took effect Jul 17, Trump floated seizing Kharg Island and reimposing the naval blockade, and the front month topped $90 on Jul 20 (Bloomberg; FRED spot closed $86.99 that day), trading ~$95.5 by Jul 22 (Fortune) — +39% from the Jul 2 trough on the press-front-month vs FRED-trough basis (FRED-to-FRED: +27% through Jul 20) — with Goldman warning of $120+ if Hormuz disruption persists.
The # column matches the numbered markers on the price charts (the Jul 17–22 row post-dates the chart's marker set and carries no number). Computed reactions use FRED closes: last close before the event date → first close on/after (1d) and third close (3d); z-scores are vs pre-war (Nov 2025–Feb 2026) daily volatility.
| Date (2026) | Event | Brent reaction (FRED daily) |
|---|---|---|
| Feb 28 | US–Israel launch "Operation Epic Fury"; Khamenei killed | $71.32 Feb 27 close (~$72.5 intraday pre-strike, press) |
| Mar 2–4 | IRGC closes Strait of Hormuz; ~20 mb/d transit → near zero | $77.24 → $95.74 (Mar 6) |
| Mar 10–12 | Gulf shut-ins reach 10+ mb/d | breaks $100 (Mar 12) |
| Mar 11 | IEA announces largest-ever release (400 Mb) | +14.9% over 3 sessions despite the release (press: +17%, CNBC) |
| Mar 27–31 | IRGC bans vessels to/from US/Israeli-allied ports | $121.47 → $126.69; March +45.5% m/m (avg basis) |
| Apr 4–7 | USS Charlotte sinks Iranian frigate Dena | peak $138.21 (Apr 7) |
| Apr 13 | Islamabad talks fail; US naval blockade ordered | re-firms off $98.63 trough (Apr 17) |
| May 4–26 | US Navy escorts; selective transit resumes | $118 → $92.88 (May 29) |
| Jun 17 | Islamabad Memorandum — war/blockade formally ended | $80.33 at signing (−21% since Jun 3, anticipatory) → $70.16 (Jun 26) |
| Jul 8 | Iran strikes ships; US strikes Iran; oil-sanctions waiver revoked eff. Jul 17 | +6.6% (FRED daily, $71.78→$76.50); Sep futures $76.48 |
| Jul 13–16 | Hormuz attacks; blockade reinstated Jul 15; Kharg seizure floated | $81.62 (Jul 13) → $83.69 (Jul 14); eased to $81.23 (Jul 16). ~$84.6 Jul 16 (front month, press) |
| Jul 17–22 | Sanctions-waiver revocation takes effect (Jul 17); Trump threatens Kharg seizure & renewed blockade; Goldman warns $120+ | $85.01 (Jul 17) → $86.99 (Jul 20) FRED; front month >$90 intraday Jul 20 (Bloomberg), ~$95.5 Jul 22 6am ET (Fortune — press, ahead of FRED) |
Suspicious trading flagged around market-moving posts — per the Senate record (Warnock release May 27, 2026; Senate Banking letter to the CFTC): $580m of bearish Brent/WTI futures by a single trader ~15 minutes before a Mar 23 ceasefire-postponement post; ~$950m hours before the Apr 7 ceasefire announcement; >$700m on May 6 ahead of an Axios report. (A "$750m Apr 17" item circulates via Wikipedia only — not in the Senate record; unconfirmed.)
| Month | Dubai − Brent | WTI − Brent | Urals − Brent | Urals basis |
|---|
All three inversions in one picture — quality and geography broke before quantity did. Dubai's March +$23.6 came with the benchmark itself breaking: Upper Zakum, Al Shaheen and Fateh dropped out as deliverable grades and price discovery migrated to Murban futures. Urals (dashed — sparse third-party assessments, not a continuous series; each point keyed to its source — hover the chart) overran the EU's $44.10 cap so completely it traded at a premium in April–May. WTI–Brent hit a daily extreme of −$25.94 on Apr 8 as Atlantic light sweet was pulled East. Dubai/WTI: FRED monthly series.
Scenario modeling: two-state risk-neutral mixture, p = (futures − EIA base) / (severe − EIA base). Assumes exactly two outcomes, risk-neutral pricing, and no variance premium — a calibration device, not a forecast. Sensitivity across severe anchors $105 (Goldman-adjacent) to $150 (Fink bound) shown as columns. Anchors: EIA STEO Jul 7 base; futures Barchart Jul 16 (settlements keyed per contract). This snapshot pre-dates the Jul 17 waiver revocation and the Jul 20–22 rally — spot has since moved ≈$6–14 above it (FRED $86.99 Jul 20; ~$95.5 press Jul 22), so these are floor estimates of what the market prices today.
Israel–Iran war — Mar to Jun 2026 · Brent monthly avg ($/bbl) vs IEA world total-liquids shortfall vs Feb 2026 baseline
| Month (2026) | World supply (mb/d) | Shortfall vs Feb (mb/d) | Brent avg ($/bbl) | Phase |
|---|
| Scenario | Rate (mb/d) | Δ Brent, mid ($/bbl) | Pump effect (¢/gal, lo–hi) | Price basis |
|---|
The full analyst grid is drawn on the Overview tab's fan chart (EIA path, futures strip, and Goldman/Morgan Stanley quarterly dots against the actual price path); the numbers are in the table below.
| Source (as-of) | Q3 2026 | Q4 2026 | FY 2026 | FY 2027 |
|---|---|---|---|---|
| EIA STEO (Jul 7) | $74.03 | $70.00 | $81.91 | $64.76 |
| Goldman Sachs (early Jul) | $82 | $80 base / $115 severe | ~$85 | — |
| Morgan Stanley (Jun 30) | $82 | $78 | — | — |
| World Bank (Apr CMO / Jun GEP 2026) | — | — | $86 | $70 |
| Futures strip (Jul 16–17) | Sep $84.84 | Dec $81.35 | — | Dec-27 ~$78.5 (May 15) |
Raw data: the FRED Brent (DCOILBRENTEU) and FRED WTI (DCOILWTICO) daily series and FRED Dubai monthly, 2026-07-24 vintage.
World liquids fell 106.9 → 94.5 mb/d (Feb→May, the largest drop ever recorded), then rebounded to 98.8 as Hormuz reopened; shut-ins peaked at 11.2 mb/d. The chokepoint itself has no repair timeline: both sides spared the export plumbing until late 2025, when Ukraine broke the pattern.
So what — supply 106.9 → 94.5 → 98.8 mb/d: the largest drop ever recorded, and the rebound rode the reopening
| Month (2026) | World supply (mb/d) | m/m | Status |
|---|---|---|---|
| Jan | 106.5 | −0.4 | historical |
| Feb | 106.9 | +0.4 | historical |
| Mar | 97.0 | −9.9 (largest ever) | estimate |
| Apr | 95.1 | −1.9 | estimate |
| May | 94.5 | −0.6 (trough) | estimate |
| Jun | 98.8 | +4.3 | preliminary |
| Scenario path (author, from Jun 98.8) | Aug 2026 | Dec 2026 | Jun 2027 | Anchor |
|---|
IEA total liquids, monthly; scenario paths (author scenario model — toggles above) are author scenarios branching from the last published month, colored by the scenario ladder. Price consequences of each branch are quantified on the Scenarios tab.
IEA total liquids = crude + condensate + NGLs + processing gains + biofuels. m/m deltas computed from the level column; IEA's own quoted deltas (−10.1 Mar, +4.1 Jun) come from different vintages. Press "9.4 mb/d below pre-war" for June uses a different baseline — vs Feb 106.9 the gap is 8.1. 2026 forecast average 102.6 mb/d (−3.7 y/y); 2027 rebound to 110.3 contingent on de-escalation. EIA's quarterly equivalents: Q1 103.86 → Q2 95.26 → Q3f 101.29 → Q4f 107.14. Paths branch from Jun 98.8; the shared July dip to ~97.5 is an author estimate for the Jul 15 blockade reinstatement (IEA hasn't published July). The two war-expands paths take their levels straight from the closure-scenario supply panel: Feb baseline minus the headline shut-in (A: 106.9 − 9.5 = 97.4; B: 106.9 − 15.5 = 91.4, below the May trough), using the round-1 calibration that shut-in maps ~1:1 to measured world shortfall (June: 8.3 shut in, 8.1 measured). The recovery path rides the demonstrated June ramp (+4.3 m/m) but stays ~1 mb/d under EIA's Q4 base until war damage repairs; frozen conflict is May-style escorted transit.
So what — where it went Five Gulf producers lost >1 mb/d each; record light-sweet output offset barely a seventh of it
Producers losing >1 mb/d get their own bar (largest first); smaller losses are grouped; all gains are one offsets bar. Bases are mixed by necessity — monthly crude surveys where they exist, EIA quarterly averages or total liquids where not (hover a bar for its basis and source) — so a residual bar absorbs Russia's drone-strike decline plus the basis mismatch. Estimates, not a published decomposition. Where's China? Correctly absent: the world's #5 producer (~5.5 mb/d liquids) sat this out on the supply side — output was flat (5.58 → 5.52 Q1→Q2, EIA), nothing Chinese was shut in — its war role is imports, stocks and demand (China-buffer panel; demand section).
So what — repair clock Terminals heal in days, refineries in weeks-to-months, LNG trains in years — the chokepoint itself has no timeline
Row numbers are mb/d of capacity affected; band length = time offline, so area ≈ barrel-days lost. Solid = physical damage; hatched = undamaged but blocked or precautionarily shut; ▼ = individual strikes. The Hormuz strip is not to scale — at ~11 mb/d it is 6× the largest damaged asset.
Gas converted to ~mboe/d at 5.8 mcf/boe — labels keep native units. Lighter fill = partial outage; faded right edge = ongoing, with the recovery estimate annotated. Windows dated "approx." are keyed from qualitative reporting ("weeks", "days"). Single-unit, weeks-scale Gulf hits (SAMREF, Riyadh, Ju'aymah, Manifa/Khurais, UAE/Oman/Iraq) and diffusely-dated Russian units (Perm, Novokuibyshevsk, Syzran, Yaroslavl) are omitted here — see the master table below (each highlighted asset links to its primary source).
So what — refining Seven named refineries, ~2.0 mb/d, still down — six of them knocked out in the nine weeks after May 5
Only the named, still-ongoing outages (all seven re-verified mid-July 2026) — a floor, not the tracker total. The steps accelerate visibly: one outage added Nov 2025–Apr 2026, then six in the nine weeks after May 5 — the re-hit-during-repairs cycle described below.
Volgograd's recurrent partial halts and single-unit damage at Perm, Novokuibyshevsk, Syzran, Yaroslavl and others aren't cleanly dateable and are excluded; assuming roughly half of Volgograd's ~0.3 mb/d capacity is out (author estimate), adding it puts the named floor (~2.0) near the ~2.14 mb/d tracker figure — a consistency check, not independent corroboration. Reference lines convert the three estimator classes onto the same ~6.4 mb/d design base implied by the tracker figure itself; they are different estimators, not bounds of one range. Each bar's hovercard names its source; asset links are in the master table above.
| Asset | Country | Hit | Capacity affected | Status (mid-Jul 2026) | Est. recovery |
|---|---|---|---|---|---|
| Strait of Hormuz | — | Feb 28 – present | ~20 mb/d total oil transit (>15 mb/d exports basis) | ~4.3 mb/d Jun (exports basis); blockade reinstated Jul 15 | None exists — political |
| Ras Laffan LNG + Pearl GTL | Qatar | Mar 18, 2026 | 12.8 MTPA LNG (17% of capacity) + 140 kb/d GTL | Force majeure; 2 of 14 trains down | 3–5 years (LNG); ≤1 yr (GTL) |
| Russian refining system | Russia | 194+ strikes H1 2026 | ~2.1 mb/d offline (trackers ~33%; IEA >20%; Kyiv claims 42.7%) | Runs fell <4 mb/d in early Jun (21-yr low) | Open-ended: re-hit on 2–3 wk cycles, parts sanctioned |
| Moscow refinery | Russia | Jun 2026 (×2) | ~240 kb/d | Offline | Early 2027 (Reuters) — longest explicit Russian estimate |
| Omsk (largest) / Kirishi / Ryazan | Russia | Jul 6 (halted Jul 7) / May 5 / May 15 | ~440 / ~420 / ~340 kb/d | All halted | None given |
| Primorsk + Ust-Luga (Baltic) | Russia | Sep 2025; Mar 22–27 (3× in 5 days); May 3 | ~2 mb/d combined; ≥40% of export capacity offline at peak | Operating; exports back to ~4.2 mb/d | Days–weeks per strike |
| Novorossiysk Sheskharis | Russia | Nov 2025; Apr, May 2026 | 700–830 kb/d loadings | Operating | Days per strike |
| CPC (Kazakh crude) | Russia | Feb 2025; Nov 2025 | ~1.5 mb/d terminal | Restored | 2–3 months per incident |
| Druzhba southern leg | Ukraine transit | Jan 27, 2026 | 250–300 kb/d to Hungary/Slovakia | Restored Apr 23 | ~3 months (politically gated) |
| Iranian refining system | Iran | Feb 28 – Jun 14, 2026 | ~70% of 2.6 mb/d cut (tracker est.) | Severe fuel crisis | No timelines; GDP −10% (tracker est.) |
| Kharg Island oil terminal | Iran | Mar 13 (military sites only) | 90% of Iran's crude exports | Deliberately spared; operating | n/a — undamaged; July seizure floated |
| South Pars Ph. 14 processing | Iran | Jun 2025; re-hit Mar 2026 | 12 of 20 mcm/d gas | 3 platforms restored ~May 30–31, 2026 (output via other plants) | ~11 months (plant repair ongoing) |
| SATORP Jubail / East-West pipeline | Saudi Arabia | Apr 7–9, 2026 | 460 kb/d refinery; 700 kb/d pipeline flow | Refinery halted, pipeline impaired (April) | Not given (single-unit Gulf refinery hits restarted in weeks — the Ras Tanura pattern; no reporting on the pipeline) |
| Bazan Haifa refinery | Israel | Jun 2025; Mar 2026 (×2) | 197 kb/d; 3 killed (2025) | Operating | 2 wks partial / ~4 months full (2025) |
| Leviathan + Karish gas | Israel | Precautionary shutdowns | ~1.5 bcf/d + Egypt/Jordan exports | Operating | ~12 days (2025); 5 wks (2026) |
| Kremenchuk refinery | Ukraine | Apr 2022 + 69 missiles / ~260 drones | ~370 kb/d design | Destroyed | Not restorable in wartime |
The timeline shows the 26 largest assets; the full 33-asset inventory carries ~70 sources in the research notes.
○ Feb (pre-war) · ● trough · ● latest where recovery is visible. Bases are mixed by necessity (monthly crude surveys where they exist, EIA quarterly averages or liquids where not — hover a row); Russia is excluded here — its drone-strike decline rides in the waterfall's residual bar above, and its story is rerouting, not Hormuz. Values keyed from the table below.
| Producer | Jan | Feb | Mar | Q2 avg / latest | Note |
|---|---|---|---|---|---|
| Saudi Arabia | 10.30 | 10.40 | 7.25 | 6.57 May → 7.12 Jun | May lowest since 1990; heavier offshore grades shut; Petroline bypass carries light grades only |
| Iraq | 4.34 | 4.57 | 1.57 | 1.46 (Q2, EIA) | >90% of exports via Hormuz; no bypass; most exposed producer |
| Kuwait | 2.60 | 2.54 | 1.19 | 0.66 (Q2, EIA) | Exports literally zero in March; deepest relative cut of any producer |
| UAE | 3.61 | 3.64 | 2.37 | 3.08 liquids (Q2) | Murban kept flowing via ADCOP to Fujairah; offshore shut. Quit OPEC effective May 1 |
| Iran | 3.45 | 3.69 | 3.63 | 2.33 May; 2.85 Q2 avg (EIA) | Kept exporting through "its own" closure until the US blockade (Apr 13–May 29) cut exports to ~65 kb/d; June exports rebounded to ~1.76 mb/d (UANI tanker tracking) as the blockade lifted |
| Qatar (liquids) | ~1.9 | — | shut-ins | 0.35 (Q2) | Ras Laffan strikes; condensate/NGL loss ~1.1 mb/d |
| Russia | 9.26 | 8.67 | 8.96 | 8.94 (Q2, EIA) | Output below its start-of-year level and falling again into June ("sixth straight month" of decline — Moscow Times, 11 Jun, a different measure/vintage than this row); ~690 kb/d under quota; drones force crude out as refining dies |
| United States (crude) | 13.57 (Q1) | 13.88 (Q2, record) | Record quarter; liquids 24.31 mb/d | ||
| Brazil / Guyana / Kazakhstan | records: Brazil 5.32, Guyana 0.91 (Q2 liquids); Kazakhstan 1.88 (Mar crude) | The light-sweet offset, pulled East (+3.5 mb/d Atlantic-to-Asia) | |||
OPEC+ crude collapsed 43.4 (Feb) → 35.2 (Mar) mb/d. Quota hikes continued as "paper formality" (+206 kb/d tranches; +188 kb/d for Aug). EIA/OPEC series break at May 2026 when the UAE (~12% of OPEC output) exited.
So what — quality ~12 mb/d of sour and condensate was locked in; ~3 mb/d of mostly light-sweet came back — the mismatch broke the benchmarks
Barrel counts regrouped from the producer waterfall above (same data, bucketed by grade class; the bypass pipelines carry only lighter grades, so what stayed locked in was the sour end). The largely-sour SPR barrels are one reason the coordinated release punched above its weight for refiners. Russia's medium-sour decline (waterfall residual) is excluded — those barrels rerouted, they weren't locked in. Consequences: Dubai benchmark "effectively broken" (basket cut to Murban+Oman); medium sour at times traded above light sweet; Urals discount $12.6 → $2–3 (WCS, by contrast, was assessed ~$14.40 under WTI for August barrels as of Jul 8); Venezuela's heavy sour got a policy boost (OFAC licenses, ~1.0–1.1 mb/d). Products worse than crude: Gulf product exports (3.3 mb/d) nearly all halted; >4 mb/d of Mideast refining shut; Singapore distillates hit $290/bbl; global runs bottomed ~77 mb/d in April.
Durable displacement is overwhelmingly structural (EVs above all; the wars' attributable share is a few hundred kb/d) and grinds upward regardless — but 2026 is the reversal year: war-priced gas is adding oil demand back via gas-to-oil switching and the un-done Gulf oil-burn program, knocking net displacement from ~2.4 to ~2.05 mb/d — the first year-on-year decline in the series.
Gas-to-oil switching adds back a few hundred kb/d (author estimate, keyed −0.2; the oft-quoted "up to +1 mb/d" is Energy Intelligence's September 2022 framework ceiling, not a 2026 observation) after the Hormuz closure knocked out ~20% of global LNG supply (TTF +32%, JKM +45% y/y); Gulf oil-burn reversal +0.3–0.5 mb/d (Rystad). The cheap-LNG-displaces-oil thesis is deferred to 2027–28 (Ras Laffan out 3–5 years; IEA: 140 bcm of 2026–30 LNG supply lost) and assumes the strait reliably reopens — faded bars are author scenario anchored to published endpoints. Related dispute: IEA vs OPEC disagree by a record 2.44 mb/d on the 2026 demand level (103.5 vs 105.94 mb/d; growth −1.0 vs +0.8, a ~1.8 mb/d growth-basis gap) — structural-vs-cyclical readings of the same weakness. Keyed with per-point status and source — hover any bar for provenance.
Sources: the IEA OMR and EIA STEO vintages linked under each chart above; every producer row and bar labels its own basis.
The largest collective release in IEA history (400 Mb, announced Mar 11) bridged the gap for four months without offsetting the loss — and the bill is due: the US SPR is at its lowest since March 1983, OECD government stocks since December 1990, just as hostilities resume.
So what — the buffer All three paths share the ~243 Mb trough and differ only in pace — which leg plays out is effectively a price call
| Date | Actual (Mb) | DOE claim (program pace) | Analyst (announced schedule) | Extended-release (author) |
|---|---|---|---|---|
| 2026-02-27 (pre-war peak) | 415.4 | — | — | — |
| 2026-05-01 | 392.7 | — | — | — |
| 2026-07-17 (latest) | 311.4 | 311.4 | 311.4 | 311.4 |
| 2026-09-09 (trough at program pace, 1.26 mb/d) | — | ~243 | — | — |
| 2026-09-25 (trough on announced schedule, 0.97 mb/d) | — | refilling | ~243 | ~243 (draws continue) |
| 2026-12-31 | — | ~305 | ~243 | ~194 |
| 2027-02-26 | — | — | — | ~177 trough |
| 2027-06-30 | — | ~405 | ~287 | ~177 |
| 2027-12-31 | — | ~443 | ~331 | ~177 |
| Week ending | SPR (Mb) | Context |
|---|---|---|
| 2022-01-07 | 593.4 | Pre-Ukraine-war baseline |
| 2022-04-01 | 564.6 | 180 Mb emergency sale announced Mar 31 (sold ~$95/bbl) |
| 2022-12-30 | 372.4 | ~221 Mb drawn in 2022 |
| 2023-07-07 | 346.8 | Post-Ukraine low (flat bottom Jul 7–28) |
| 2024-12-27 | 393.6 | Refill: 59 Mb bought <$76/bbl + 140 Mb mandated sales canceled |
| 2025-06-13 | 402.3 | 12-day Israel–Iran war: no release (Hormuz never closed) |
| 2026-02-27 | 415.4 | Pre-war peak; 2026 war begins Feb 28 |
| 2026-05-01 | 392.7 | 172 Mb release (US share of IEA 400 Mb) delivering |
| 2026-06-05 | 349.2 | |
| 2026-07-10 | 316.5 | −98.9 Mb from pre-war peak (holiday-dip week) |
| 2026-07-17 | 311.4 | Lowest since March 1983; −104.0 Mb from pre-war peak |
All three toggleable paths share the committed-release trough (~243 Mb = 311.4 − 68.0) and differ only in pace and whether the war ends.
All paths are generated from documented arithmetic, not hand-drawn, and every pace shown is one DOE has actually run: the program plateau of ~1.26 mb/d (May 15–Jun 19 average; trough Sep 9, used by the DOE-claim path) or the announced-schedule ~0.97 mb/d (trough Sep 25, used by the analyst and extended-release paths). At the latest weekly print's ~0.72 mb/d — the pace re-accelerated after the Jul 10 holiday dip — the committed leg completes around October 20, per the draw-rate panel below. The DOE claim path takes DOE's "~200 Mb within the next year" of war end at face value — note the claim does not reconcile with its own components (133 Mb exchanges + ~40 Mb premiums + ~2 Mb funded purchases ≈ 175 Mb; see the release chart above); the analyst path (Sparta/OilX) starts returns in 2027 and spreads ~175 Mb over two years — pre-war levels only by 2028. Both require the war to end and companies to have crude to return. The extended-release path is an author scenario for the July 8 re-escalation persisting: releases don't stop when the committed 172 Mb completes — halting the draw before the November 2026 midterms is assumed politically untenable — so draws continue at ~0.6 mb/d (scenario pace, just under the recent post-plateau average) through the elections, taper, and bottom at ~177 Mb in late February 2027, brushing the top of the 100–150 Mb analyst-estimated unusable band: the SPR effectively runs out of usable barrels. No returns while the war continues. Authorized capacity 713.5 Mb. Historical context (2022–26 drawdown and refill) in the table view above.
| Week ending | SPR (Mb) | Draw rate (mb/d) | Change (Mb over week) |
|---|
The draw plateaued at ~1.26 mb/d, dipped to 0.43 in the July-4 holiday week, and snapped back to 0.73 in the week ending July 17 (311.4 Mb — lowest since March 1983). At ~0.72–0.73 mb/d the remaining 68.0 Mb completes around October 20.
First derivative of the level chart (weekly change in EIA WCSSTUS1, ÷7 to mb/d). The post-plateau weeks ran 0.79, 0.89, 0.43 and 0.73 (three-week average ~0.68 — squarely on the announced-schedule leg); the 0.43 was a holiday artifact, not a policy slowdown. Weekly SPR movements reflect cavern delivery scheduling as much as policy intent (corroboration: factually.co, accessed 2026-07-21).
Bottom bar: why DOE's "~200 Mb returns within a year" doesn't reconcile — its own components sum to ~175 Mb, and analysts spread even that over two years.
| Month (2026) | Production shipped/stored | + Onshore reserve draws | + In transit (oil-on-water) | Net stock draw | = Delivered |
|---|---|---|---|---|---|
| Feb | 106.9 | ~0 | ~0 | ~0 | — |
| Mar | 97.0 | +0.4 | +3.8 (draining to ports) | +4.2 | 101.2 |
| Apr | 95.1 | +4.2 (inferred) | −1.8 (inferred) | +2.5 | 97.6 |
| May | 94.5 | split not published; not inferable (no water figure) | +4.6 | 99.1 | |
| Jun | 98.8 | +3.2 | −3.9 (armada reloading) | −0.7 | 98.1 |
March's cushion was mostly pre-war cargoes draining into ports — tankers, not tanks. The shaded distance between delivered supply and the pre-war demand path is what demand destruction absorbed: 3.7–7.3 mb/d a month, more than stocks and water combined.
The blue bar is the month-on-month change in IEA world supply, net of shut-ins — the −9.9 in March is the largest monthly drop ever recorded; green is what onshore reserve draws added; orange is the oil-in-transit contribution (positive = cargoes at sea draining into ports, negative = floating storage absorbing supply). Delivered supply = production + net observed inventory change (−129 Mb Mar, −74 Apr revised, −143 May, +21 Jun). April's components are inferred (hatched): the IEA never re-published the split after revising April's total, but the tanker-tracked on-water figure (+53 Mb, May OMR) survives, so onshore is the residual (+4.2 draw, −1.8 absorbed) — mixed vintages, treat as estimate. May has no published water figure, so one gray net bar. June detail: oil-on-water +117 Mb, ~35 Mb exiting Hormuz within a week per Kpler, while consumers kept draining tanks (+3.2 incl. 44 Mb government). All figures are estimates subject to revision.
| Month (2026) | Customs imports (Mt) | mb/d | Shortfall vs Jan–Feb baseline | Basis |
|---|
| Believed reserve scale (opaque — each row its own estimator and basis; never blend) | Mb | Cover at observed ~1.4 mb/d war draw |
|---|
| June absorption channel | mb/d | Basis |
|---|
Gasoline and especially distillate enter the winter season at or below their 5-yr bands while Cushing sits near tank bottoms — the starting conditions behind the risk case. Gray band = 2021–25 weekly min–max; dashed = 5-yr average.
Scenario modeling. Usable buffer = SPR after the 100–150 Mb cavern-condition haircut and the 68.0 Mb still-committed release, plus other-IEA government stocks and US commercial excess; months measure endurance at the 2.1 mb/d release ceiling — price closes the rest.
The larger ~416 Mb usable-buffer decline quoted elsewhere additionally reclassifies the 68 Mb still-committed SPR leg out of "usable". Other-IEA government stocks are approximated from IEA aggregates (~800 Mb Feb → ~637 Mb now). Counting US commercial stocks above their 2015–25 floors is an author judgment call — excluding it gives ~17 vs ~12 months. Release contribution is capped at the 2.1 mb/d maximum pace observed in April; the shut-in range 8–11 mb/d spans the round-1 June average but sits below the observed peaks.
Sources: the EIA weekly series and IEA release documentation linked under each panel above.
If Brent holds $90–120+, the textbook answer is that supply appears and demand adapts. The 2026 evidence: the believable 12-month supply response is roughly 0.6–1.1 mb/d against a 9.5–15.5 mb/d scenario shut-in — so demand did the balancing. And "demand destruction" is three mechanisms wearing one label: price-elastic industry idled first (petrochemicals are ~half the downgrade), the poor were rationed by absence, and rich-world drivers barely flinched — realized 2Q26 deliveries fell 4.8 mb/d y/y, the sharpest since Covid.
So what — oil-equivalent back ≈1.0–1.2 mb/d-e can shift from gas to coal within months — the one big fast lever — while gas-to-oil switching pushes the other way, adding oil demand.
| Fuel | Native price | $/MMBtu | Brent-equivalent ($/bbl) | As-of | Source |
|---|
The lever, sized: 55–65 bcm/yr of IEA gas-to-coal potential, with caps and bans already lifted across Asia and ~1.8 bcm realized by June. Gas-to-oil switching adds up to a few hundred kb/d of oil demand while Brent sits below the ~$102 JKM crossover. LNG cannot fill in from elsewhere: the non-Gulf ramp is already spent (+27 bcm Mar–Jun ≈ 0.5 mb/d-e, ~¾ of the Gulf hole) and the next real increment — the 2027–28 wave, ~+50 bcm/yr ≈ 0.9 mb/d-e — arrives after this war, not during it. Pure conversion arithmetic on keyed price prints (every conversion recomputed and asserted): crude 5.8 MMBtu/bbl, VLSFO 38.5 and MGO 43.5 MMBtu/t, coal 23.8 MMBtu/t (6,000 kcal/kg NAR, the ICE Newcastle/API2 spec — not the 25.1 of the older 6,330 GAR basis). Btu parity ignores plant-efficiency spreads (a 50%-efficient CCGT vs a 35% coal or oil steam unit shifts power-sector thresholds in gas's favor), carbon (EUA €75 adds ~$3.2/MMBtu to coal, ~$1.6 to gas in the EU), and logistics adders (LNG bunkering +$1–1.5/MMBtu). Product versions of the same test: Singapore VLSFO $638.50/t ≈ $16.6/MMBtu (≈ the front-month crude line), MGO $905.50/t ≈ $20.8 — burning residual fuel oil beats spot LNG by a hair; burning diesel does not. Sources and access dates: linked per print in the table view above.
So what — from wells ≈+0.1 mb/d in weeks (DUCs) · +0.25–0.5 mb/d by end-2027 — at $100 or at $150 — price stopped being the constraint at ~$70.
| Threshold | Region / group | WTI ($/bbl) | Note |
|---|
The "back in the black" margin is the wrong margin: everything already produces above ~$50, so there is no shut-in inventory waiting on price. The margin that matters is new drilling ($62–70), crossed in March — what follows is what producers did with it.
What binds instead of price: capital discipline, record-low DUCs, and a strip capped by the 2027-surplus outlook. Nothing is shut in waiting for higher prices — everything produces above ~$50 — so "back in the black" buys ~0 extra barrels. Dallas Fed: "All respondents can cover operating expenses for existing wells at current prices." WTI bottomed at $55.44 (Dec 16, 2025) and spent only ~3 weeks below $58 in 2025–26 — still far above every opex floor; the ~420k stripper wells producing ~915 kb/d stayed on throughout, so the reactivation channel is worth tens of kb/d at most. New-drilling breakevens are up 30–40% from 2020 on cost re-inflation.
The observed 2026 record matches the low rows: WTI spent 43 of 51 post-escalation days above $90 while the satellite rig count fell — rigs turned only when the strip validated ~$75–80 (+45 rigs in six weeks from mid-June). Above ~$70 the cost curve stops binding at all; capital allocation, service capacity and lead time bind instead.
Survey rows are producers' own modal answers (Dallas Fed, 120–125 firms); model rows are Rystad scenarios. Kayrros satellite rig count fell 534 → 462 Jan–Apr (Baker Hughes flat ~543–545) — 2026 budgets were built at $55–60 and the spike was read as temporary; the turn came at the KC Fed's $83 "substantial increase" threshold with the classic 4–6-month lag (588 rigs Jul 17, +44 y/y). The DUC cushion is at a record low (4,972 in April). At $100 avg WTI, ~$63 bn of extra 2026 shale FCF (Rystad) is earmarked for payouts and debt — Dallas Fed Q2 "expected capex next year" index: 0.0. Non-US short cycle is slower still: oil sands ~1 mb/d over ~7 years, Vaca Muerta infrastructure-paced; Rystad's average new-project breakeven is $47.
So what — from OPEC 0.02 mb/d (what's actually spare) to ~1.5–2 mb/d (only if it can reach water) — higher prices change OPEC+'s press releases, not its deliveries.
The two smallest rows are the point: the world's shock absorber sat inside the chokepoint that failed — EIA surplus capacity (Table 3d) collapses to 0.02 mb/d for Q2–Q4 2026. What can move outside the strait is Petroline/Yanbu headroom plus ADCOP's 1.8 — and the UAE took ADCOP out of OPEC on May 1.
Why nothing arrives at the margin: the cadence is pre-planned, the spare sits behind the strait, and the fast rungs (Petroline surge, ADCOP) were pulled in March — until transit clears, at which point the 2027 surplus, not scarcity, becomes the problem. EIA surplus capacity ran 3.0–3.6 mb/d a year earlier (3.9 in early 2025) and recovers to ~2.4 only in 2027; the IEA's March estimate of effective spare — a different estimator, shown separately, never blended — fell 3.6 mb/d in one month to 0.32, the lowest on record. Petroline ran a record ~7 mb/d throughput with ~5 claimed exportable, but Yanbu had rarely loaded >2.5 mb/d — chartering binds. Quarterly series in the table below.
| Quarter | OPEC surplus capacity (mb/d) | Status |
|---|
| Meeting | For | Tranche (kb/d) | Brent context | What happened |
|---|
Five consecutive pre-planned hikes straight through a $126.41 intraday peak and back to $72: OPEC+ sells insurance against physical shortage, never against risk premium — and 2026's shortage is one it cannot serve. What to watch: the Aug 2 meeting; all of it is paper until the strait clears.
Same reaction function as March 2022 (a <15-minute meeting approving the pre-planned +400 kb/d at $120+ Brent). The historical templates — 2004–08 (produced flat-out, no cushion, price found $147) and 2011 Libya (Saudi +700 kb/d while the IEA bridged with 60 Mb) — both required barrels that could reach water; this time consumer stocks did the work again (252 Mb delivered by Jun 12). A September tranche completes the 1.65 mb/d unwind, with the 2.0 mb/d Oct-2022 group cut flagged from as early as October. The flip side caps the upside: IEA's July balances imply a ~5 mb/d surplus in 2027 if transit normalizes — which pins Dec-27 futures near $78 and, via the strip, keeps the shale response asleep.
So what — from new acreage ≈0 mb/d before 2030 from frontier acreage — the experiment already ran, mid-war — ANWR's June 5 lease sale, held with Brent in the $90s–100s, drew $3.7M and zero majors.
| Lever | What happened when it was pulled | Barrels, and when |
|---|
The revealed preference is precise: industry paid a record $164.7M for NPR-A acreage next to existing roads and pipe in March, and eleven weeks later just $3.7M for ANWR-adjacent frontier. Where policy did deliver barrels in months — the Venezuela licenses — the capacity already existed and was merely switched off, the general rule of every row below.
The sale ran under mandated-sale law and 28-day permitting. Even a funded ANWR is first oil ~10 years after leasing, peaking ~880 kb/d in the 2040s (EIA's own model); with >7,500 approved federal permits already sitting unused, acreage was never the constraint — capital, whipsaw risk and the strip are. Even the NPR-A barrels are a 2030s story: Willow, fully supported and half-built, runs FID Dec 2023 → first oil early 2029 → 180 kb/d. The Venezuela licenses (GL 49/50, Feb 13 2026; amended to GL 50A Feb 18) restored output to ~1.07 mb/d by May.
So what — oil not burned −1.37 mb/d on the 2026 average — half of it invisible (idle crackers), and the cheap half is already spent — the elastic channels fired first; if scenario A persists past the SPR cliff, the next ~3–8 mb/d (the scenario-A uncovered gap once the release leg ends, mid 6.4 — author scenario) must come from deeper rationing or recession, which is why the fitted price curve steepens as buffers empty.
| Vintage | 2026 demand (mb/d) |
|---|
Red = rationed by decree or absence, amber = industry shut on margin, green = merely trimmed by price; each tile states its own basis.
The grid is the euphemism argument in miniature: the deepest percentage cuts sit in countries that produce no oil and set no prices — while the world's largest consumer shows up in green. Each tile links its sources.
So what — reversibility Most of it reverts when supply does; ~0.5–0.9 mb/d never comes back — the IEA already pencils demand +8 mb/d off the May low by October and +2.0 mb/d in 2027. What's permanent: the EV pull-forward (China's fleet alone displaces 540 kb/d of 2026 gasoline) and the two-year path netting ~0.7–0.9 mb/d below the pre-war trend. What's not even destruction: China's import collapse (−3.6 mb/d Feb→Apr) was mostly stock-financed deferral — it returns as the 2027 restocking bid.
| Mechanism | 2026 magnitude | Snaps back? | Evidence |
|---|
The distributional reading is the ugly one: the market cleared by poverty and idle factories, not rich-world inconvenience. Only ~25–30% of global gasoline/gasoil demand sees full market price pass-through (IEA) — the rest adjusts through subsidy budgets, FX crises, and queues.
So what — food An affordability squeeze so far, not a food-price crisis — the test window is Oct 2026–2027 harvests — urea doubled then halved, and FAO's food index sits at 130 vs 160 at the 2022 peak.
| Anchor | Value | As-of | Basis |
|---|
Why it retraced: prices halved because China reopened urea exports, SABIC opened a Red Sea route at Yanbu, and the northern-hemisphere season ended — every one of those reliefs is fragile. The thing to watch for is a 2022-style food-export ban cascade; so far the 2026 cascade is only in inputs.
The arc: $400 → >$850 at the April peak (India's record tender hit $935/t, ~86% above its February basis per AMIS), then halved as China reopened exports and Saudi rerouted via the Red Sea. Fertilizer works on planting calendars, so if round two runs through the autumn, India's rabi top-dressing (Nov–Jan), Brazil's September window (~30% covered) and East Africa's next planting take the yield hit into 2027. The Hormuz strait carries over a third of world urea trade; QAFCO's 5.6 Mt/yr plant (14% of traded urea) shut March 4 and Iran — the world's #3 urea exporter — idled all seven complexes. The China quotas are only 1.5–1.6 Mt (Jun–Aug, $660–670/t floor) and close after August; Yanbu is the same Red Sea chokepoint the tanker war threatens; the farmdoc extended-conflict scenario has US urea peaking near $996/st in October — right at the fall-application and rabi windows. Pass-through template: IMF put a 10% fertilizer rise at ~7% on cereal prices after one quarter. Keyed with a linked source per anchor (table above); two low-confidence secondary figures are excluded.
Supply-response side compiled 2026-07-23 by three parallel research agents; survey breakevens are averages of self-reported firm responses (ranges are ranges of regional averages, not firm-level dispersion). One correction carried from that research: the "~1 mb/d gas-to-oil switching (Energy Intelligence)" figure traces to EI's September 2022 framework, not a 2026 observation — realized 2026 gas-to-oil switching is likely a few hundred kb/d, dwarfed by demand destruction (realized 2Q26 deliveries −4.8 mb/d y/y, IEA).
Compiled 2026-07-23 from the IEA OMR free PDFs (Feb–Jul vintages read directly), AMIS Market Monitor 138, World Bank CMO April 2026 and Food Security Update #122, IMF WEO Update July 2026, and the fertilizer research sweep. Corrections carried from this research: the "LPG −16% / imports halved" figure is India's (May OMR/Kpler), not Pakistan's; pre-war IEA 2026 growth was +0.85 mb/d, not +0.7; "Q2 −1.5" was the April forecast and "−4.8/−5" the realized print of the same series. Every figure above links its source.
| Scenario | Shut-in (mb/d) | Demand destruction | Net gap | Release offset (max) | Uncovered — price must close | Uncovered, % of demand | Buffer endurance (mo) |
|---|
| Discriminator | Why it matters | Scenario A signature | Scenario B signature |
|---|
Scenario — author narrative Buffered $94–137 through year-end → rationing $137–189 as usable SPR exhausts Feb–Mar-27 (the full OECD buffer, ~13 months at the 2.1 mb/d release cap from mid-Jul-26, runs to ~Aug-27) → the fork in late-27: B at $170–255, or reopening into the deferred glut (~$65 base) — the prose is judgment; every number is a constant published elsewhere in this report (price bands from the panel above, SPR dates, demand tranches, the supply trickle from the time-to-barrels waterfall).
How to read it: this is the walk-forward of scenario A persisting — not a forecast, and not the base case (the market priced ~25% odds of persistence into Q4 as of the Jul 16 strip, against a $115 severe case). The four-year lesson compressed into one strip: the first six months are paid for by buffers, the second six by decree, the third by recession — and the fork at the end is the only place a supply answer reappears. Chapters and corridor are generated from the closure-scenario price rows directly, so the bands cannot drift.