Equity Futures
ES17,412.75▼ -0.70%session
NQ127,668.50▼ -0.91%session
RTY12,924.80▼ -1.34%session
Rates
TU1102.758▼ -0.09%session
TY1108.516▼ -0.27%session
US1110.312▼ -0.42%session
Commodities
CL184.39▲ +6.47%session
NG12.72▲ +0.78%session
GC14,100.50▲ +0.05%session
Vol
VIX19.57▲ +7.47%day
Midday Mood

Risk-off with an oil shock. The S&P 500 is down 0.55% at 1:30 PM ET, the Nasdaq 100 has shed 0.71%, and the Russell 2000 is leading losses at −1.18% — small-caps are bearing the brunt as Treasury yields creep higher across the curve and the Fed decision looms at 2:00 PM. Crude oil is the outlier, surging 6.8% to $84.67 after President Trump threatened retaliation against Iran for a surprise attack, briefly sending global benchmarks above $88. Gold is holding above $4,000 as the safe-haven bid intensifies. The morning thesis of an orderly pullback ahead of the Fed has broken: this is a risk-off rotation with a violent energy bid, and the 2:00 PM FOMC statement is the next binary.

Session DriftPre-Market 06:28 ET → Midday 13:51 ET
S&P 5007,4297,384▼ -0.60%
NASDAQ24,87724,737▼ -0.56%
DOW52,74751,974▼ -1.47%
RUT2,9542,916▼ -1.27%
VIX18.2319.57▲ +7.35%
▲ Session Leaders
XLE+1.90%
▼ Session Laggards
DOW-1.47%
RUT-1.27%
IWM-1.15%
XLK-1.10%
🔔 Into the CloseFull section →
Afternoon catalysts
  • 2:00 PM ET — FOMC rate decision + statement.
  • 2:30 PM ET — Chair Warsh press conference.
  • After close — MSFT ($2,771B), META ($1,397B), LRCX ($474B), QCOM ($200B), SBUX ($119B), FTNT ($111B), EQIX ($108B) report earnings. These mega-cap prints will set the tone for Thur
Key levels into the close
  • ES1: support at today's low of 7371.75; resistance at today's high of 7501.00.
  • NQ1: support at 27409.25; resistance at 28178.25.
  • CL1: $85.57 session high is the near-term ceiling; $82.67 (overnight anchor) is support.

Why Markets Are Moving

1. Oil shock from Iran escalation. President Trump vowed to give Iran a "beating" after what CENTCOM described as a surprise attack in the Strait of Hormuz. WTI crude surged as much as 7% intraday before settling near $84.67, and global benchmarks briefly topped $88. The EIA reported crude inventories fell 7.167 million barrels versus an expected 1.272 million draw (ForexLive, 10:52 ET), tightening the physical market further. The US Senate advanced a sweeping Russia sanctions bill in an 86-12 vote (OilPrice.com, 10:00 ET), amplifying the geopolitical risk premium across the energy complex. Glencore flagged $3.3 billion in trading profits tied directly to Hormuz turmoil (OilPrice.com, 12:30 ET). The energy sector is the only S&P 500 group firmly in the green.

2. Fed jitters ahead of the 2:00 PM decision. Markets are unanimous that the FOMC will hold rates steady, but Chair Warsh faces reported dissension within the committee — the dot-plot, statement language, and press conference guidance on the September path are the real risk events (CNBC, 10:00 ET; ForexLive, 13:00 ET). The 2Y yield is modestly higher (ZT1 −0.10%), the 10Y yield has ticked up (TY1 −0.32% in price terms), and the dollar index remains bid. The prevailing binary: a hawkish hold that validates the rates-selloff or a dovish lean that reignites the AI/tech bid.

3. Tech and AI sell-off deepens. Semiconductors and AI-exposed names continue to give back gains. The Nasdaq 100 futures (NQ1) are off 0.71%, with chip stocks leading the drag. SK Hynix US shares drew heavy short interest after their US debut (CNBC, 12:43 ET), and Caterpillar was downgraded on growing backlash against data center buildouts (CNBC, 12:00 ET). UBS CEO Sergio Ermotti called the AI pullback "healthy" but warned of bigger macro risks ahead (CNBC, 04:29 ET).

4. Earnings flood: mixed tape beneath the macro noise. PG missed revenue estimates with flat volume (CNBC, 06:53 ET). Humana topped estimates on both revenue and EPS and maintained its full-year profit outlook (CNBC, 08:18 ET). SoFi beat on earnings but the stock still traded lower (MarketWatch, 09:18 ET). Vertiv delivered a strong beat, and ADP, AON, BSX, GRMN, and APH all printed this morning. Ford was upgraded by Citigroup after better-than-expected earnings (CNBC, 11:00 ET). The sheer volume of reporters is enormous — 43 companies with market caps above $20 billion reported this morning — but the tape is being driven by the oil shock and the Fed, not by any single earnings story.

Equity Market Internals

Sector performance is a binary split: energy is the lone bright spot on the oil spike, while everything else is red. Small-caps (RTY1 −1.18%) are the weakest link — higher yields and risk-off positioning hit the rate-sensitive Russell 2000 hardest. The Nasdaq 100 (−0.71%) is underperforming the S&P 500 (−0.55%) as semis and AI names lead the sell-side pressure.

Notable single-stock movers:

  • CAT — Downgraded on data center buildout backlash, shares falling (CNBC, 12:00 ET).
  • SOFI — Beat earnings expectations but stock traded lower; profit-taking after a strong run (MarketWatch, 09:18 ET).
  • HUM — Topped Q2 estimates across the board, maintained full-year profit outlook (CNBC, 08:18 ET).
  • PG — Revenue miss, flat volume, guidance lowered; Consumer Staples giant showing top-line strain (CNBC, 06:53 ET).
  • VRT — Strong earnings beat as data center demand narrative holds (from earnings calendar, BMO).
  • BIIB — Reported this morning; high-conviction YoY EPS growth profile at +41.6% consensus.
  • F — Upgraded by Citigroup after better-than-expected earnings (CNBC, 11:00 ET).
  • SK Hynix (US shares) — Heavy short interest after US debut; semis under broad pressure (CNBC, 12:43 ET).

Breadth is decidedly negative: advancing volume is concentrated in energy and a handful of earnings beats, while tech, industrials, and financials are broadly offered. The VIX is elevated as the market prices in FOMC binary risk.

Rates, FX, and Commodities

Rates: The Treasury curve is modestly higher in yield across the board, with the 2Y T-Note (ZT1) down 0.10% in price, the 10Y (ZN1) off 0.32%, and the long bond (ZB1) losing 0.45% — a classic bear-flattening move as the market prices in hawkish FOMC risk. The 10Y yield is hovering near session highs. The odds still favor no policy change, but "if the Fed wants to tighten, they have the cover" (ForexLive, 13:00 ET).

FX: The dollar index (DXY) is firm as traders position for potential hawkishness from Warsh. USD/CHF has been choppy but holding technical support levels (ForexLive, 09:31 ET). USD/CAD is threatening to break below MA support as the oil-linked loonie benefits from the crude surge (ForexLive, 10:40 ET).

Commodities: The crude complex is the story of the day. WTI (CL1) is up 6.8% to $84.67, having touched $85.57 intraday. Brent topped $88 on the Iran headlines. Nat gas (NG1) is modestly higher at $2.73 (+1.1%). Gold (GC1) is holding above $4,100 (+0.18%), consolidating near record territory — the dual bid of geopolitical risk and pre-Fed haven demand is keeping the yellow metal bid. Oil inventories drew 7.167M barrels, far exceeding the 1.272M estimate (ForexLive, 10:52 ET), providing fundamental backing to the geopolitical spike. Middle East turmoil and the AI boom are producing windfall profits for mining giants (OilPrice.com, 12:00 ET). Quiet elsewhere.

Earnings Calendar and Results

The standout prints this morning were Humana's top-and-bottom beat with maintained guidance, and Vertiv's strong data-center-driven beat. PG's revenue miss and guidance cut are the notable disappointment among the mega-caps. MSFT and META reporting after the close are the headline events for the overnight session.

Earnings Calendar (deterministic — sourced from DoltHub + DuckDB warehouse):
Results out (BMO — pre-market prints):
- PG (Before market open, $347B) — EPS cons 7.03 (YoY +2.2%) → BEAT, EPS 0.40, guidance lowered
- APH (Before market open, $201B) — EPS cons 5.82 (YoY +19.5%) → BEAT, EPS 1.35
- VRT (Before market open, $116B) — EPS cons 8.60 (YoY +34.8%) → BEAT, EPS 1.52
- GD (Before market open, $94B) — EPS cons 18.32 (YoY +10.0%) → EPS 4.24
- ADP (Before market open, $89B) — EPS cons 12.19 (YoY +10.0%)
- JCI (Before market open, $86B) — EPS cons 5.76 (YoY +17.6%) → MISS
- AON (Before market open, $79B) — EPS cons 21.22 (YoY +11.2%)
- BSX (Before market open, $66B) — EPS cons 3.69 (YoY +10.1%)
- ETR (Before market open, $54B) — EPS cons 5.06 (YoY +15.0%) → MISS
- GRMN (Before market open, $48B) — EPS cons 10.06 (YoY +5.6%) → BEAT
- HUM (Before market open, $46B) — EPS cons 15.52 (YoY +67.8%) → EPS 9.00
- ODFL (Before market open, $46B) — EPS cons 6.50 (YoY +16.9%)
- FLEX (Before market open, $44B) — EPS cons 6.43 (YoY +43.8%)
- CBRE (Before market open, $40B) — EPS cons 8.77 (YoY +13.2%)
- WEC (Before market open, $37B) — EPS cons 6.01 (YoY +7.5%)
- VMC (Before market open, $36B) — EPS cons 10.65 (YoY +14.5%)
- BIIB (Before market open, $32B) — EPS cons 16.54 (YoY +41.6%)
- GEHC (Before market open, $30B) — EPS cons 5.36 (YoY +9.6%)
- VRSK (Before market open, $25B) — EPS cons 8.70 (YoY +13.9%)
- SW (Before market open, $23B) — EPS cons 3.42 (YoY +52.7%)
- SOFI (Before market open, $23B) — EPS cons 0.80 (YoY +35.6%)
- BG (Before market open, $22B) — EPS cons 12.08 (YoY +24.0%)
- LII (Before market open, $20B) — EPS cons 26.79 (YoY +9.6%)
- CTSH (Before market open, $19B) — EPS cons 6.20 (YoY +8.8%)
- FTV (Before market open, $19B) — EPS cons 3.20 (YoY +7.4%)
- IEX (Before market open, $17B) — EPS cons 9.25 (YoY +9.0%)
- GNRC (Before market open, $16B) — EPS cons 10.64 (YoY +19.4%)
- MAS (Before market open, $16B) — EPS cons 4.70 (YoY +10.6%)
- CLH (Before market open, $16B) — EPS cons 9.42 (YoY +9.7%)
- WSO (Before market open, $15B) — EPS cons 14.10 (YoY +9.3%)
- SWK (Before market open, $14B) — EPS cons 6.10 (YoY +14.0%)
- IONS (Before market open, $13B) — EPS cons -0.97 (YoY +64.5%)
- EVR (Before market open, $13B) — EPS cons 23.88 (YoY +21.6%)
- PAG (Before market open, $12B) — EPS cons 14.49 (YoY +7.9%)
- LFUS (Before market open, $11B) — EPS cons 17.28 (YoY +16.3%)
- OGE (Before market open, $10B) — EPS cons 2.59 (YoY +7.0%)
- PB (Before market open, $7B) — EPS cons 7.13 (YoY +14.1%)
- KEX (Before market open, $7B) — EPS cons 8.46 (YoY +19.8%)
- EXP (Before market open, $7B) — EPS cons 14.17 (YoY +9.8%)
- AVTR (Before market open, $7B) — EPS cons 0.84 (YoY +6.3%)
- OMF (Before market open, $7B) — EPS cons 8.54 (YoY +19.6%)
- VFC (Before market open, $7B) — EPS cons 1.37 (YoY +25.7%)
- LAD (Before market open, $7B) — EPS cons 40.04 (YoY +17.1%)
- REYN (Before market open, $6B) — EPS cons 1.65 (YoY +3.8%)
- PSN (Before market open, $5B) — EPS cons 3.60 (YoY +9.8%)
- SITE (Before market open, $5B) — EPS cons 4.98 (YoY +23.9%)
- SLGN (Before market open, $5B) — EPS cons 4.08 (YoY +7.7%)
- LMND (Before market open, $5B) — EPS cons -0.79 (YoY +46.3%)
- HOG (Before market open, $5B) — EPS cons 5.27 (YoY +7.8%)
- R (Before market open, $4B) — EPS cons 9.00 (YoY +5.8%)
- ARCB (Before market open, $4B) — EPS cons 18.15 (YoY +14.4%)
- CADE (Before market open, $4B) — EPS cons 6.52 (YoY +5.3%)
- TRN (Before market open, $3B) — EPS cons 2.82 (YoY +39.6%)
- DNB (Before market open, $3B) — EPS cons 6.54 (YoY +12.2%)
- JBLU (Before market open, $3B) — EPS cons 1.04 (YoY +73.3%)
- KMPR (Before market open, $3B) — EPS cons 9.03 (YoY +17.3%)
- VMI (Before market open, $3B) — EPS cons 5.83 (YoY +13.9%)
- BZH (Before market open, $3B) — EPS cons 11.52 (YoY +57.2%)
- AIN (Before market open, $2B) — EPS cons 10.44 (YoY +9.9%)
- AIT (Before market open, $2B) — EPS cons 6.73 (YoY +11.2%)
- PDCO (Before market open, $2B) — EPS cons 1.21 (YoY +7.1%)
- ALGT (Before market open, $2B) — EPS cons 6.54 (YoY +8.1%)
- HUN (Before market open, $2B) — EPS cons 1.04 (YoY +10.6%)
- GMS (Before market open, $2B) — EPS cons 9.22 (YoY +32.7%)
- KALU (Before market open, $2B) — EPS cons 3.21 (YoY +9.9%)
- MOG/A (Before market open, $2B) — EPS cons 5.43 (YoY +0.9%)
- ORA (Before market open, $2B) — EPS cons 0.78 (YoY +25.8%)
- MTH (Before market open, $2B) — EPS cons 16.74 (YoY +27.1%)
- PMT (Before market open, $2B) — EPS cons 4.06 (YoY +6.8%)
- LTH (Before market open, $1B) — EPS cons 0.80 (YoY +6.7%)
- DGII (Before market open, $1B) — EPS cons 1.67 (YoY +6.4%)
- ADNT (Before market open, $1B) — EPS cons 4.26 (YoY +25.7%)
- MHO (Before market open, $1B) — EPS cons 22.84 (YoY +17.4%)
- NPO (Before market open, $1B) — EPS cons 6.61 (YoY +7.8%)
- IGT (Before market open, $1B) — EPS cons 2.11 (YoY +6.6%)
- WIRE (Before market open, $1B) — EPS cons 10.52 (YoY +53.1%)
- RYAM (Before market open, $1B) — EPS cons 1.82 (YoY +100.0%)
- JOE (Before market open, $1B) — EPS cons 0.98 (YoY +3.2%)
- NOA (Before market open, $1B) — EPS cons 6.35 (YoY +4.3%)
- CPA (Before market open, $0B) — EPS cons 5.54 (YoY -23.1%)
- ATS (Before market open, $0B) — EPS cons 2.81 (YoY -0.4%)
- AZEK (Before market open, $0B) — EPS cons 1.02 (YoY +17.2%)
- BIP (Before market open, $0B) — EPS cons 6.19 (YoY +13.2%)
- EHC (Before market open, $0B) — EPS cons 4.65 (YoY +13.7%)
- FTS (Before market open, $0B) — EPS cons 5.24 (YoY +7.2%)
- KBR (Before market open, $0B) — EPS cons 5.34 (YoY +21.1%)
- MGRC (Before market open, $0B) — EPS cons 4.31 (YoY +17.4%)
- MGY (Before market open, $0B) — EPS cons 2.76 (YoY +4.2%)
- OR (Before market open, $0B) — EPS cons 0.63 (YoY +23.5%)
- RYI (Before market open, $0B) — EPS cons 4.21 (YoY +26.4%)
- SGRY (Before market open, $0B) — EPS cons -0.08 (YoY +92.7%)
- TEX (Before market open, $0B) — EPS cons 10.27 (YoY +18.7%)
- WTS (Before market open, $0B) — EPS cons 13.30 (YoY +17.7%)
- ATGE (Unknown, $4B) — EPS cons 5.83 (YoY +8.4%)
- ENS (Unknown, $3B) — EPS cons 6.74 (YoY +9.8%)
- CRS (Unknown, $2B) — EPS cons 6.49 (YoY +27.0%)
- FLS (Unknown, $2B) — EPS cons 8.36 (YoY +5.6%)
- SPXC (Unknown, $2B) — EPS cons 5.43 (YoY +13.6%)
- KTOS (Unknown, $2B) — EPS cons 0.83 (YoY +18.6%)
Upcoming after close (AMC):
- MSFT (After market close, $2771B) — EPS cons 19.28 (YoY +11.3%)
- META (After market close, $1397B) — EPS cons 35.15 (YoY +6.4%)
- LRCX (After market close, $474B) — EPS cons 7.91 (YoY +39.3%)
- QCOM (After market close, $200B) — EPS cons 10.88 (YoY +0.9%)
- SBUX (After market close, $119B) — EPS cons 3.06 (YoY +27.0%)
- FTNT (After market close, $111B) — EPS cons 3.43 (YoY +8.9%)
- EQIX (After market close, $108B) — EPS cons 46.92 (YoY +9.0%)
- COF (After market close, $99B) — EPS cons 16.05 (YoY +22.8%)
- MKL (After market close, $56B) — EPS cons 133.03 (YoY -24.2%)
- FICO (After market close, $54B) — EPS cons 15.90 (YoY +11.7%)
- ROL (After market close, $39B) — EPS cons 3.23 (YoY +21.4%)
- HUBB (After market close, $38B) — EPS cons 22.81 (YoY +10.0%)
- URI (After market close, $36B) — EPS cons 27.37 (YoY +21.8%)
- MOH (After market close, $34B) — EPS cons 22.59 (YoY +9.4%)
- EPAM (After market close, $32B) — EPS cons 9.58 (YoY +3.0%)
- AIZ (After market close, $27B) — EPS cons 20.23 (YoY +13.5%)
- TECH (After market close, $25B) — EPS cons 2.88 (YoY -5.3%)
- RNR (After market close, $24B) — EPS cons 1\n... (truncated, 18696 chars total)
Appendix · Sources & Data Quality

Market data: All index, futures, and commodity levels sourced from the deterministic market_snapshot.json (Yahoo Finance, as of 2026-07-29 13:21 ET). Direction confirmed: equities lower across all three major futures contracts (ES1, NQ1, RTY1), rates modestly higher (ZT1, ZN1, ZB1 all negative in price), crude sharply higher (CL1 +6.8%), gold holding above $4,100 (GC1).

Macro & policy: FOMC preview and Warsh dissension context from CNBC (10:00 ET) and ForexLive (13:00 ET). Oil inventories from EIA via ForexLive (10:52 ET). Russia sanctions bill from OilPrice.com (10:00 ET).

Companies & earnings: PG earnings from CNBC (06:53 ET). Humana earnings from CNBC (08:18 ET). SoFi reaction from MarketWatch (09:18 ET). Caterpillar downgrade from CNBC (12:00 ET). Ford upgrade from CNBC (11:00 ET). SK Hynix short interest from CNBC (12:43 ET). UBS CEO commentary from CNBC (04:29 ET). Deterministic earnings calendar from DoltHub + DuckDB warehouse (scripts/build_earnings_calendar.py, generated 2026-07-29).

Commodities & energy: Iran/Trump escalation from OilPrice.com (09:34 ET) and CNBC (various). Glencore trading profit from OilPrice.com (12:30 ET). Mining windfall context from OilPrice.com (12:00 ET). Oil inventories from ForexLive (10:52 ET).

News wires: ForexLive contributed Treasury, FX, and oil inventory live commentary throughout the morning session (09:31–13:00 ET). MarketWatch covered SoFi, oil prices, and the dollar rally. CNBC provided the broadest equities and earnings coverage.

Data quality notes: All wire-seed articles include published_at timestamps within the 6:00 AM–1:30 PM ET mid-day recency window. 21 articles carry extracted full-text bodies ≥700 characters. No stale or out-of-window content was accepted. The oil price spike is corroborated across multiple independent sources (OilPrice.com, ForexLive, MarketWatch, CNBC). Gold levels are consistent across the snapshot and ForexLive intraday commentary. No conflicting data points identified.

Source Articles

Market data: Yahoo Finance chart API (futures + cash); Hyperliquid xyz (cross-check) · Snapshot generated 13:51 ET · 2026-07-29