How the Russia–Ukraine war and the 2026 US/Israel–Iran war reshaped oil flows, prices, and buffers · first compiled 2026-07-16, data refreshed … · 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 two conflicts produced two fundamentally different oil shocks. 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 loss. 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.
Left-edge color: green = recovery-case reading, amber = in between, red = risk-case (scenario A/B) reading. Thresholds are author-set (scenario judgment, sources in each tile); values refresh with each data regeneration; each tile links its source.
| 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, 6am ET) on the Kharg-seizure threat and renewed-blockade talk; Goldman warns $120+ if Hormuz disruption persists. Shaded bands are the six war phases; numbered markers are the events tabulated in the Prices tab.
Recovery — the base case (EIA, contingent on de-escalation): shut-ins fade to 1.4 mb/d by Q4, inventories flip to +2.7 mb/d builds, Brent $70 by Q4 and $65 in 2027 — the pre-war glut (2–4 mb/d projected surplus, OPEC+ spare rebuilt) reasserts itself with a vengeance once the risk premium (analyst estimates $12–18/bbl, early-April vintage; strip-vs-EIA arithmetic says ≈$11 as of Jul 16) unwinds. Blockade persists (scenario A) — the risk case: the July 8 truce collapse hardens — transit stays below half of pre-war levels, winter product markets (distillate stocks −9.7% vs 5-yr avg, Cushing near tank bottoms) meet a depleted SPR, and Goldman's $115 severe case is in play. The asymmetry has flipped since February: the same shock now meets a buffer with ~13 months of endurance vs ~19.5 in February (stress model, Reserves tab) — the same shock against thinner buffers produces a bigger price response. The intermediate rung (frozen conflict, escorted-transit style) and the tail (bypasses destroyed, scenario B) are quantified on the Closure scenarios tab; every tab colors these four futures the same way.
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). Scenario bounds are analyst quotes (Goldman severe $115; Fink $40 / $150+), not data. The ≈$11 strip-vs-EIA gap is the market's persistence pricing — see the implied-probability panel in the Prices tab. Track record (gray dashed = the two telling STEO vintages): the Feb edition saw FY26 at $58 under the pre-war glut; April's — published the day of the $138.21 peak — saw $96 with Q2 at $115. Each 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. Not conservative, just regime-chasing; the full five-vintage history is keyed, with a source per vintage, in the chart data.
Full detail and sourcing: the seven tabs above — every chart carries a linked source line, and every hovercard shows per-datum provenance.
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 total liquids fell from 106.9 mb/d (February) to a 94.5 mb/d trough (May) — a peak-to-trough loss of ~12.4 mb/d, the largest supply drop ever recorded — then rebounded to 98.8 mb/d in June as Hormuz reopened. Shut-ins peaked at 11.2 mb/d in May (EIA). Effective spare capacity hit a record-low 320 kb/d in March: the world's entire shock absorber sat inside the chokepoint that failed.
| 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 on the Closure 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-scenarios tab: 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.
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 on the Reserves tab; Demand destruction tab).
○ 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.
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 2026 war triggered the largest collective stock release in IEA history (400 Mb across 32 members, announced Mar 11) — and it still couldn't offset the loss: max deliverable pace was ~1.2–2.1 mb/d against a 12.8–14.4 mb/d Gulf shortfall. The releases covered the physical gap for four months; the prospect of reopening, not the barrels, broke the price (two-thirds of the June collapse preceded the memorandum's signing). The bill: the US SPR is at its lowest since March 1983, OECD government stocks at their lowest since December 1990 — as hostilities resume.
| 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 |
Actuals: EIA weekly WCSSTUS1. All three toggleable paths share the committed-release trough (~243 Mb = 311.4 − 68.0) and differ in the drawdown pace and in whether the war ends — the observed pace has tracked the price environment with about a month's lag, so which leg plays out is effectively a price call. Pump-price impact of the release and refill paths: SPR pump-price panel, Prices & Futures tab.
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 first derivative of the level chart above (weekly change in EIA WCSSTUS1, ÷7 to mb/d). The draw plateaued at ~1.26 mb/d (8.8 Mb/week) from May 8 through June 19, then ran 0.79 and 0.89, dipped to 0.43 in the holiday-adjacent week ending July 10, and snapped back to 0.73 mb/d in the week ending July 17 (−5.1 Mb to 311.4 — lowest since March 1983, −104.0 Mb from the pre-war peak, 68.0 Mb of the 172 still to deliver): the 0.43 was a holiday artifact, not a policy slowdown. The last three reported weeks average ~0.68 mb/d — squarely on the announced-schedule leg. At the latest ~0.72–0.73 mb/d pace the remaining 68.0 Mb completes around October 20, vs late September at the announced-schedule ~0.97 — same trough, slightly later arrival. Caveat: weekly SPR movements reflect cavern delivery scheduling as much as policy intent (corroboration: factually.co, accessed 2026-07-21).
Top: the largest collective action in IEA history, by member commitment; the tick is delivery progress (252 Mb as of Jun 12). Bottom: why DOE's "~200 Mb returns within a year" doesn't reconcile — exchanges + premiums + funded purchases sum to ~175 Mb, and analysts (Sparta/OilX) spread even that over two years. Figures as bulleted above.
| 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 |
Bars (left axis): each month's moving parts — production change, onshore reserve draws, oil-in-transit contribution. Lines (right axis): the resulting levels, production and delivered supply. The readings: March's cushion was mostly pre-war cargoes draining into ports — tankers, not tanks; in June production rebounded +4.3 but the armada reloaded, which is why delivered sits below production even as output surged.
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 |
|---|
EIA weekly series (linked under each panel). Gray band = 2021–25 weekly min–max (nearest week-of-year); dashed = 5-yr average. The x-axis runs to December: gasoline and especially distillate enter the winter product season below or at the bottom of their 5-yr bands while Cushing sits near operational tank bottoms — the starting conditions behind the risk case. The April crude hump is SPR exchange barrels + curtailed exports hitting tanks (peak 465.7 Mb, Apr 17).
Scenario modeling — every input is cited; sources linked below. Usable buffer = SPR after the 100–150 Mb cavern-condition haircut and the 68.0 Mb still-committed release, plus other-IEA government stocks (approximated from IEA aggregates: ~800 Mb Feb → ~637 Mb now), plus US commercial stocks above their 2015–25 historical floors (this last is an author judgment call — excluding it gives ~17 vs ~12 months). Release contribution capped at the 2.1 mb/d maximum pace observed in April. In every scenario the gap exceeds release capacity, so cover months measure endurance at maximum contribution; the uncovered residual must be closed by price-driven demand destruction. Shut-in range 8–11 mb/d brackets round-1 observations.
Sources: the EIA weekly series and IEA release documentation linked under each panel above.
The repair hierarchy across both wars is consistent: terminals recover in days-to-weeks, refineries in weeks-to-months, LNG trains in years — and the chokepoint itself has no timeline at all. Both sides made the same deliberate choice on both energy fronts until late 2025: spare the crude-export plumbing (Israel and the US skipped Kharg Island twice), squeeze everything else. Ukraine broke that pattern by escalating to Russia's Baltic and Black Sea export terminals in late 2025–2026.
Band height = capacity affected, length = time offline, so area ≈ barrel-days lost — that is what "important" means here. 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).
| 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 |
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.
The timeline shows the 26 largest assets; the master table above links each highlighted asset to its primary source (the full 33-asset inventory carries ~70 sources in the research notes).
| 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 from the Reserves tab, demand tranches from the Demand tab, 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; chips above). 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.
If Brent holds $90–120+ into H2 2026, the textbook answer is that supply appears: fuel users switch to LNG and coal, shut-in wells come back, OPEC opens the taps. The 2026 evidence says mostly no. Switching: coal is cheaper than oil at any plausible price (the constraint is capacity and policy) — but war-priced LNG beats burning crude only above ~$102 Brent, because the same war broke LNG supply too. Wells: essentially every producing US well is already in the black above ~$50 WTI; the drilling hurdle ($62–70) was crossed months ago and rigs fell anyway. OPEC+: kept its pre-planned +188–206 kb/d monthly cadence whether Brent was $72 or $126 — and its spare capacity is trapped inside the strait it would need to exit. The believable 12-month response to sustained $100+ is roughly 0.6–1.1 mb/d against a 9.5–15.5 mb/d scenario shut-in; the real elasticity lives on the demand side.
So what — oil-equivalent back ≈1.0–1.2 mb/d-e via gas-to-coal, available in months — the one big fast lever (55–65 bcm/yr IEA potential; caps and bans already lifted across Asia, ~1.8 bcm realized by June). Gas-to-oil switching runs the other way — it adds up to a few hundred kb/d of oil demand while Brent sits below the ~$102 JKM crossover. And LNG can't fill in from elsewhere: the non-Gulf ramp is already spent (+27 bcm Mar–Jun ≈ 0.5 mb/d-e, covering ~¾ 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.
| Fuel | Native price | $/MMBtu | Brent-equivalent ($/bbl) | As-of | Source |
|---|
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 — barrels back ≈+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; capital discipline, record-low DUCs, and a strip capped by the 2027-surplus outlook are. Nothing is shut in waiting for higher prices (everything produces above ~$50), so "back in the black" buys ~0 extra barrels.
| Threshold | Region / group | WTI ($/bbl) | Note |
|---|
The "back in the black" margin is the wrong margin. 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, so there is no meaningful shut-in inventory waiting on price (the ~420k stripper wells producing ~915 kb/d stayed on throughout; the channel is worth tens of kb/d at most). The margin that matters is new drilling ($62–70, up 30–40% from 2020 on cost re-inflation), and it was crossed in March — what follows is what producers did with it.
Survey rows are producers' own modal answers (Dallas Fed, 120–125 firms); model rows are Rystad scenarios. The observed 2026 record matches the low rows: WTI spent 43 of 51 post-escalation trading days above $90 (16 above $100) while the 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. Rigs turned only when the strip validated ~$75–80: +45 rigs (+8%) in six weeks from mid-June (588 on Jul 17, +44 y/y), right at the KC Fed's $83 "substantial increase" threshold and the classic 4–6-month lag. The DUC cushion that bridged the gap is at a record low (4,972 in April, lowest since records began in 2013). The cash went to owners: at $100 avg WTI, ~$63 bn of extra 2026 shale FCF (Rystad) 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 (records now, >1 mb/d only by 2030). Above ~$70 the global cost curve stops binding at all (Rystad avg new-project breakeven $47) — capital allocation, service capacity, and lead time bind instead. Data: the Dallas Fed and KC Fed energy surveys and Rystad scenarios, linked below.
So what — barrels back 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 cadence is pre-planned, the spare is behind the strait, and the fast rungs (Petroline surge, ADCOP) were pulled in March. Nothing new arrives at the margin until transit clears — at which point the 2027 surplus, not scarcity, becomes the problem.
The two smallest rows are the point: the world's shock absorber sat inside the chokepoint that failed. EIA surplus capacity (Table 3d) collapses from 3.0–3.6 mb/d a year earlier (3.9 in early 2025) to 0.02 mb/d for Q2–Q4 2026, recovering 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. What can move outside the strait is Petroline/Yanbu headroom (record ~7 mb/d throughput; ~5 claimed exportable but Yanbu had rarely loaded >2.5 — chartering binds) plus ADCOP's 1.8 — and the UAE took ADCOP out of OPEC on May 1. 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 — the same reaction function as March 2022 (a <15-minute meeting approving the pre-planned +400 kb/d at $120+ Brent): OPEC+ sells insurance against physical shortage, never against risk premium. And 2026's physical shortage is one it cannot serve — the historical templates (2004–08: produced flat-out, no cushion left, price found $147; 2011 Libya: Saudi went it alone +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). What to watch: the Aug 2 meeting; a September tranche completes the 1.65 mb/d unwind, and analysts flag the next layer — the 2.0 mb/d Oct-2022 group cut — from as early as October. All of it paper until the strait clears; and the flip side caps the upside: IEA's July balances imply a ~5 mb/d surplus in 2027 if transit normalizes, which is what pins Dec-27 futures near $78 and, via the strip, keeps the shale response asleep. Keyed per row; sources linked below the table.
So what — barrels back ≈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 under mandated-sale law and 28-day permitting, drew $3.7M and zero majors. 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.
| 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 paid just $3.7M for ANWR-adjacent frontier — and even those NPR-A barrels are a 2030s story (Willow, fully supported and half-built, runs FID Dec 2023 → first oil early 2029 → 180 kb/d). Where policy did deliver barrels in months: the Venezuela licenses (GL 49/50, Feb 13; amended to GL 50A Feb 18) restored output to ~1.07 mb/d by May, because the capacity already existed and was merely switched off — the general rule of every row below.
Full sourcing with access dates is linked throughout this tab (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 this research: the "~1 mb/d gas-to-oil switching (Energy Intelligence)" figure quoted on the Production tab 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).
With supply trapped and buffers draining, demand did most of the balancing — but "demand destruction" is three different mechanisms wearing one label. Price-elastic industry went first and biggest: petrochemical crackers idle on a spreadsheet, and LPG/ethane + naphtha are about half the 2026 downgrade. The poor got rationed by absence, not price: four-day work weeks in Pakistan, Sri Lanka and the Philippines, QR-coded fuel, one LPG cylinder per 25 days in India — quantity rationing where cargoes simply didn't exist. Rich-world drivers barely flinched: US gasoline fell just 3% at $3.91/gal, and only a quarter of global road-fuel demand even sees full market prices. The war took ~1.4 mb/d off 2026 demand versus the pre-war path — and the annual number hides the cliff: realized Q2 deliveries fell 4.8 mb/d y/y (the sharpest since Covid), triple what was first forecast, with May bottoming at 97.9 mb/d.
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, Closure scenarios tab) must come from deeper rationing or recession, which is why the fitted price curve steepens as buffers empty.
| Vintage | 2026 demand (mb/d) |
|---|
One color per experience — the tile borders reuse the report's status colors: red = rationed by decree or absence, amber = industry shut on margin (or, for Saudi, on lost gas), green = merely trimmed by price. Bases are mixed by necessity — each tile states its own (April y/y deliveries, quarterly averages, or 2026 forecast deltas).
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 — import-dependent South Asia took rationing (a supply constraint wearing a demand label) while US drivers trimmed 3%. Only ~25–30% of global gasoline/gasoil demand sees full market price pass-through (IEA), so the price mechanism reaches far less demand than a textbook assumes; the rest adjusts through subsidy budgets, FX crises, and queues. Sources per row are linked below the table.
So what — food An affordability squeeze so far, not a food-price crisis — the test window is Oct 2026–2027 harvests — urea more than doubled ($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; FAO's food index sits at 130 vs 160 at the 2022 peak. But fertilizer works on planting calendars: 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.
| Anchor | Value | As-of | Basis |
|---|
Why it retraced — and why the risk window is still open: 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. Prices halved anyway because China reopened urea exports (1.5–1.6 Mt Jun–Aug quotas, $660–670/t floor), SABIC loaded its first-ever Red Sea urea cargo at Yanbu, four India-bound ships cleared the strait, and the northern-hemisphere season ended. Every one of those reliefs is fragile: the China window closes after August (the quota is only 1.5–1.6 Mt), Yanbu is the same Red Sea chokepoint the tanker war threatens, and the farmdoc extended-conflict scenario has US urea peaking near $996/st in October — right at the fall-application and rabi windows. The 2022 template for pass-through: IMF put a 10% fertilizer rise at ~7% on cereal prices after one quarter; the 2026 cascade so far is in inputs (Russia/Türkiye sulphur bans, China sulphuric-acid ban), not yet a 2022-style food-export ban cascade — the thing to watch for. Keyed with a linked source per anchor (table above); two low-confidence secondary figures are excluded.
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.