UAE downs 12 ballistic missiles: The United Arab Emirates detected 15 ballistic missiles, of which 12 were destroyed, while 3 missiles fell into the sea. A total of 18 UAVs were also detected, out of which 17 were intercepted, while 1 fell within the country’s territory. The UAE Ministry of Defence said that since the start of the Iranian attacks, 253 ballistic missiles have been detected. Of these, 233 were destroyed, 18 fell into the sea, and 2 landed within the country. A total of 1,440 Iranian UAVs have also been detected, of which 1,359 were intercepted, while 81 fell within the country’s territory. 8 cruise missiles were also detected and destroyed.

https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.min.js @import url(‘https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Sans+3:wght@400;600;700&display=swap’); :root { –bg: #0a0e17; –panel: #111827; –border: #1e2d42; –accent: #e8622a; –accent2: #f5a623; –text: #e8edf5; –muted: #7a8ba0; –green: #2dca73; –red: #e84040; } * { box-sizing: border-box; margin: 0; padding: 0; } html, body { background: var(–bg); color: var(–text); font-family: ‘Source Sans 3’, sans-serif; } .shell { max-width: 700px; max-height: 900px; overflow-y: auto; overflow-x: hidden; margin: 0 auto; padding: 14px 14px 10px; scrollbar-width: thin; scrollbar-color: var(–accent) var(–panel); } .shell::-webkit-scrollbar { width: 5px; } .shell::-webkit-scrollbar-track { background: var(–panel); } .shell::-webkit-scrollbar-thumb { background: var(–accent); border-radius: 3px; } header { text-align: center; padding: 10px 0 6px; } .live-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(232,98,42,0.15); border: 1px solid var(–accent); border-radius: 20px; padding: 3px 10px; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(–accent); margin-bottom: 8px; } .live-dot { width: 6px; height: 6px; background: var(–accent); border-radius: 50%; animation: pulse 1.5s ease infinite; } @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.4; transform:scale(0.7); } } h1 { font-family: ‘Bebas Neue’, sans-serif; font-size: clamp(28px, 7vw, 52px); line-height: 1; letter-spacing: 1px; color: #fff; } h1 span { color: var(–accent); } .subtitle { font-size: clamp(12px, 3vw, 14px); color: var(–muted); margin-top: 5px; } /* Ticker */ .ticker-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin: 12px 0 10px; } @media(min-width: 480px) { .ticker-bar { grid-template-columns: repeat(4, 1fr); } } .ticker { background: var(–panel); border: 1px solid var(–border); border-radius: 8px; padding: 9px 10px; position: relative; overflow: hidden; } .ticker::before { content: ”; position: absolute; top: 0; left: 0; right: 0; height: 2px; } .ticker.brent::before { background: var(–accent); } .ticker.wti::before { background: var(–accent2); } .ticker.wti-high::before { background: var(–red); } .ticker.gas::before { background: var(–green); } .ticker-label { font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(–muted); margin-bottom: 2px; } .ticker-price { font-family: ‘Bebas Neue’, sans-serif; font-size: clamp(20px, 4.5vw, 28px); line-height: 1; color: #fff; } .ticker.brent .ticker-price { color: var(–accent); } .ticker.wti .ticker-price { color: var(–accent2); } .ticker.wti-high .ticker-price { color: var(–red); } .ticker.gas .ticker-price { color: var(–green); } .ticker-note { font-size: 9px; color: var(–muted); margin-top: 2px; } .up { color: var(–red) !important; } /* Chart */ .chart-wrap { background: var(–panel); border: 1px solid var(–border); border-radius: 10px; padding: 12px 10px 8px; margin-bottom: 10px; } .chart-title { font-family: ‘Bebas Neue’, sans-serif; font-size: 16px; color: #fff; margin-bottom: 1px; } .chart-sub { font-size: 10px; color: var(–muted); margin-bottom: 8px; } /* Timeline */ .section-heading { font-family: ‘Bebas Neue’, sans-serif; font-size: 17px; color: #fff; margin-bottom: 7px; border-left: 3px solid var(–accent); padding-left: 7px; } .timeline { position: relative; padding-left: 22px; margin-bottom: 10px; } .timeline::before { content: ”; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(to bottom, var(–accent), var(–border)); } .event { position: relative; margin-bottom: 7px; background: var(–panel); border: 1px solid var(–border); border-radius: 7px; padding: 8px 11px; cursor: pointer; transition: border-color 0.2s, background 0.2s; } .event:hover { border-color: var(–accent); background: #151f2e; } .event::before { content: ”; position: absolute; left: -18px; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: var(–accent); border: 2px solid var(–bg); } .event.major::before { background: var(–red); width:10px; height:10px; left:-19px; top:10px; } .event.positive::before { background: var(–green); } .event.today::before { background: var(–accent2); width:10px; height:10px; left:-19px; top:10px; } .event-date { font-size: 9px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(–accent); margin-bottom:1px; } .event.major .event-date { color: var(–red); } .event.positive .event-date { color: var(–green); } .event.today .event-date { color: var(–accent2); } .event-title { font-size: 13px; font-weight:700; color:#fff; margin-bottom:2px; } .event-desc { font-size: 11px; color:var(–muted); line-height:1.4; } .event-price { display:inline-block; margin-top:3px; font-family:’Bebas Neue’,sans-serif; font-size:14px; color:var(–accent2); } /* Scenarios */ .scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-bottom: 10px; } .scenario-card { background: var(–panel); border: 1px solid var(–border); border-radius: 8px; padding: 9px 7px; text-align: center; } .scenario-label { font-size: 9px; letter-spacing:1.5px; font-weight:700; text-transform:uppercase; color:var(–muted); margin-bottom:3px; } .scenario-price { font-family:’Bebas Neue’,sans-serif; font-size:clamp(20px,4.5vw,28px); line-height:1; margin-bottom:2px; } .scenario-card.bull .scenario-price { color: var(–red); } .scenario-card.base .scenario-price { color: var(–accent2); } .scenario-card.bear .scenario-price { color: var(–green); } .scenario-desc { font-size: 10px; color:var(–muted); line-height:1.35; } footer { text-align: center; font-size: 10px; color: var(–muted); border-top: 1px solid var(–border); padding-top: 9px; margin-top: 2px; line-height: 1.5; } footer span { color: var(–accent); }  

Live Prices — March 10, 2026

10 days that upended global energy markets

Brent Crude

$98.96

▲ +40% from pre-war

WTI Crude

$103.07

▲ +34% since Feb 28

WTI Overnight High

$119.48

Mon night, then pulled back

US Gas Avg

$3.45

▲ from ~$3.00 pre-strikes

Brent & WTI Crude — Feb 24 to Mar 10, 2026

Tap any point · Shaded = active conflict · WTI spike on Mar 9 reflects $119.48 overnight high

 

Key Events

Feb 24

Trump State of the Union

Trump boasts of gas below $2.30/gal. National average ~$2.92. Oil market stable, Brent near 4-month lows.

Brent $70.77 · WTI $67.50

Feb 28 — Operation Epic Fury

🔴 U.S.-Israeli Strikes on Iran Begin

Joint airstrikes hit Iranian leadership and military infrastructure. Supreme Leader Khamenei killed. Oil surges 8% overnight.

Brent: ~$78 · WTI: ~$74

Mar 1–2 — Days 2–3

🔴 Strait of Hormuz Closed

Iran shuts Hormuz — disrupting 20% of global supply, more than double the 1956 Suez Crisis record. Qatar gas facilities and Saudi Aramco’s Ras Tanura refinery struck. Iraq cuts 1.5M bpd.

Brent: $81.40

Mar 3 — Day 4

Goldman Sachs Issues Warning

Analysts warn of “triple-digit territory” if disruption exceeds 4 weeks. $13/bbl war risk premium priced in. Fair value without war: ~$65.

Brent: ~$83

Mar 5–6 — Days 6–7

🔴 WTI — Largest Weekly Gain Since 1983

G7 signals strategic reserve release. US gas crosses $3.19 — Trump’s pre-war gains fully erased. European gas near double pre-war levels.

WTI: ~$91

Mar 8–9 — Days 9–10

🟢 Trump Signals Possible End + Volatile Session

Trump says operation is “ahead of schedule.” WTI rockets to $119.48 overnight, then slumps back to ~$96–100 in a manic Monday session. Brent hit $108 before retreating.

Brent: $101–108 · WTI high: $119.48

Mar 10 — Today · Live

⚡ Brent $98.96 · WTI $103.07

Prices stable but elevated. G7 finance ministers meet to coordinate SPR releases. Iran’s new supreme leader announced. EU oil coordination group convenes. Market still pricing prolonged disruption.

Brent: $98.96 · WTI: $103.07

Analyst Scenarios

🔴 Prolonged War

$120+

Hormuz stays closed 8+ weeks. Brent tests $120. Global recession risk.

🟡 Base Case

$95–110

SPR releases stabilise at 4–6 weeks. Gas ~$3.50–4.00/gal through Q2.

🟢 Quick End

$70–80

Rapid ceasefire, Hormuz reopens. Goldman fair value ~$65 resumes.

Sources: Axios · Investing.com · OilPrice.com · Bloomberg · Goldman Sachs · AAA · Rapidan Energy Group Live prices as of Mar 10, 2026. Markets remain highly volatile. WTI overnight high $119.48 before pullback to ~$103.

const shortLabels = [‘F24′,’F25′,’F26′,’F27′,’F28′,’M1′,’M2′,’M3′,’M4′,’M5′,’M6′,’M7′,’M8′,’M9′,’M10’]; // Real data: Brent today $98.96, WTI $103.07; WTI overnight high Mar 9 was $119.48, pulled back const brentData = [70.77, 71.2, 71.0, 71.5, 78.0, 79.5, 81.40, 83.0, 83.5, 87.0, 89.5, 90.5, 101.8, 108.0, 98.96]; const wtiData = [67.5, 68.0, 67.8, 68.2, 74.0, 75.5, 74.56, 76.5, 77.0, 82.5, 85.0, 86.0, 101.6, 119.48, 103.07]; Chart.defaults.color = ‘#7a8ba0’; Chart.defaults.font.family = “‘Source Sans 3’, sans-serif”; const ctx = document.getElementById(‘oilChart’).getContext(‘2d’); const gBrent = ctx.createLinearGradient(0, 0, 0, 240); gBrent.addColorStop(0, ‘rgba(232,98,42,0.28)’); gBrent.addColorStop(1, ‘rgba(232,98,42,0.01)’); const gWti = ctx.createLinearGradient(0, 0, 0, 240); gWti.addColorStop(0, ‘rgba(245,166,35,0.15)’); gWti.addColorStop(1, ‘rgba(245,166,35,0.01)’); new Chart(ctx, { type: ‘line’, data: { labels: shortLabels, datasets: [ { label: ‘Brent ($/bbl)’, data: brentData, borderColor: ‘#e8622a’, backgroundColor: gBrent, borderWidth: 2.5, pointRadius: brentData.map((_, i) => (i === 4 || i === 14) ? 7 : 3), pointBackgroundColor: brentData.map((_, i) => { if (i === 14) return ‘#f5a623’; if (i === 4 || i === 6) return ‘#e84040’; return ‘#e8622a’; }), pointBorderColor: ‘#0a0e17’, pointBorderWidth: 2, tension: 0.35, fill: true, }, { label: ‘WTI ($/bbl)’, data: wtiData, borderColor: ‘#f5a623’, backgroundColor: gWti, borderWidth: 2, borderDash: [5,3], pointRadius: wtiData.map((_, i) => (i === 13 || i === 14) ? 7 : 3), pointBackgroundColor: wtiData.map((_, i) => { if (i === 13) return ‘#e84040’; // overnight high if (i === 14) return ‘#f5a623’; // today return ‘#f5a623’; }), pointBorderColor: ‘#0a0e17’, pointBorderWidth: 2, tension: 0.35, fill: false, } ] }, options: { responsive: true, interaction: { mode: ‘index’, intersect: false }, plugins: { legend: { labels: { color: ‘#aab8c8’, font: { size: 11, weight: ‘600’ }, boxWidth: 14, boxHeight: 2, padding: 10 } }, tooltip: { backgroundColor: ‘#1a2535’, borderColor: ‘#e8622a’, borderWidth: 1, titleColor: ‘#e8622a’, bodyColor: ‘#e8edf5’, padding: 9, titleFont: { size: 11, weight: ‘700’ }, bodyFont: { size: 13, family: “‘Bebas Neue’, sans-serif” }, callbacks: { title: (items) => { const full = [‘Feb 24′,’Feb 25′,’Feb 26′,’Feb 27’, ‘Feb 28 — WAR BEGINS’,’Mar 1′,’Mar 2 — HORMUZ CLOSED’, ‘Mar 3′,’Mar 4′,’Mar 5 — RECORD WEEK’,’Mar 6′,’Mar 7′, ‘Mar 8′,’Mar 9 — WTI hit $119.48 overnight’,’Mar 10 — TODAY (LIVE)’]; return full[items[0].dataIndex]; }, label: (item) => ` ${item.dataset.label}: $${item.raw}` } } }, scales: { x: { grid: { color: ‘rgba(255,255,255,0.04)’ }, ticks: { color: ‘#7a8ba0’, font: { size: 10 }, maxRotation: 0 }, border: { color: ‘#1e2d42’ } }, y: { min: 62, max: 125, grid: { color: ‘rgba(255,255,255,0.05)’ }, ticks: { color: ‘#7a8ba0’, font: { size: 10 }, callback: v => $${v} }, border: { color: ‘#1e2d42’ } } } }, plugins: [{ id: ‘annotations’, beforeDraw(chart) { const { ctx, chartArea, scales } = chart; if (!chartArea) return; const xWar = scales.x.getPixelForValue(4); const xToday = scales.x.getPixelForValue(14); ctx.save(); // War zone background ctx.fillStyle = ‘rgba(232,64,64,0.05)’; ctx.fillRect(xWar, chartArea.top, xToday – xWar, chartArea.bottom – chartArea.top); // War start dashed line ctx.beginPath(); ctx.strokeStyle = ‘rgba(232,64,64,0.5)’; ctx.lineWidth = 1.5; ctx.setLineDash([4,3]); ctx.moveTo(xWar, chartArea.top); ctx.lineTo(xWar, chartArea.bottom); ctx.stroke(); // Today dashed line ctx.beginPath(); ctx.strokeStyle = ‘rgba(245,166,35,0.55)’; ctx.moveTo(xToday, chartArea.top); ctx.lineTo(xToday, chartArea.bottom); ctx.stroke(); ctx.setLineDash([]); ctx.font = ‘bold 9px “Source Sans 3”, sans-serif’; ctx.fillStyle = ‘rgba(232,64,64,0.75)’; ctx.fillText(‘WAR▶’, xWar + 3, chartArea.top + 11); ctx.fillStyle = ‘rgba(245,166,35,0.85)’; ctx.fillText(‘TODAY’, xToday – 35, chartArea.top + 11); ctx.restore(); } }] });

As misinformation regarding “missile alerts” circulates on social media, The Indian Express Global Desk adheres to rigorous verification standards. Our reporting is grounded in direct updates from the UAE National Emergency Crisis and Disasters Management Authority (NCEMA), the General Civil Aviation Authority (GCAA), and the Saudi and Bahraini Ministries of Defence.

Follow our live blog below for real-time tracking of Operation Epic Fury, regional airspace status, and diplomatic efforts to contain the escalation.