Equity Futures
ES17,443.50▼ -0.02%session
NQ128,637.00▲ +0.06%session
RTY12,945.60▼ -0.21%session
Rates
TU1102.695▲ +0.02%session
TY1108.156▲ +0.06%session
US1109.531▲ +0.06%session
Commodities
CL192.27▲ +0.09%session
NG12.91▼ -0.34%session
GC14,051.00▲ +0.02%session
Vol
VIX18.70▲ +12.38%day
Closing Tone

Risk-off across the board as oil's surge through $100 Brent and an 18-month high in Treasury yields crushed equities in a broad selloff. The S&P 500 shed 1.2% to 7,408, the Nasdaq bore the brunt at -2.2%, the Dow dropped 507 points, and the Russell 2000 slipped 0.7%. The VIX spiked 12.4% to 18.70, touching 20.31 intraday — the highest fear reading in weeks. Energy was the only sector in the green as crude's geopolitical bid overwhelmed every other macro signal. The session wasn't a panic, but it was a decisive rotation out of duration-sensitive growth into defense and energy — a stagflation-tinged tape that left few hiding places.

Why Markets Moved

Oil shock — Brent surges past $100 on Middle East escalation

WTI crude closed at $92.36, up 4.7% from the prior 6 PM ET anchor, and Brent broke through $100.62 as Houthi militia threats to Saudi exports and intensifying US-Iran fighting raised the specter of a Strait of Hormuz disruption (Guardian, 09:37 ET; Trading Economics). The move crushed airlines — American Airlines fell 8% on fuel-cost headwinds (CNBC) — and reignited the stagflation trade. This is the session's dominant driver and one that carries into Friday unless weekend diplomacy intervenes.

Rate fears intensify — 10Y yield hits 4.70%, an 18-month high

The 10-year Treasury yield rose for a fourth straight session, the 2-year hit 4.36%, and the dollar (DXY 101.46) strengthened to a three-week high (Trading Economics). The move was reinforced by weekly jobless claims plunging to the lowest level since 1969 — a labor market running too hot for rate-cut hopes (Department of Labor, 08:30 ET). The curve moved in bear-flattening fashion, punishing tech and growth.

Tech wreck — Tesla and Alphabet post-earnings hangover deepens

The two mega-caps shed hundreds of billions in combined value in the aftermath of their Wednesday evening reports (CNBC), dragging the Nasdaq to a 2.2% loss. The AI trade that lifted semis and hyperscalers through June is now repricing against higher rates and earnings execution risk.

Earnings divergence — defense rallies, airlines and grocers stumble

Lockheed Martin shares skyrocketed on accelerated missile production and defense demand tied to the Middle East conflict (MarketWatch). Intel jumped 11% after-hours on AI-driven revenue growth — the fastest in nearly 15 years (CNBC). On the other side, Albertsons plunged on weakening grocery spending, and American Airlines' fuel-driven guidance cut deepened the transport selloff.

Broad-based selling with narrow energy leadership

Every major sector except energy (XLE +0.30%) closed lower. Breadth was decisively negative — decliners outnumbered advancers roughly 3:1 on the NYSE. The Russell 2000's relatively modest 0.7% decline masked underperformance in rate-sensitive small-cap growth names.

Persistence assessment: The oil shock is the highest-carry driver — no diplomatic off-ramp in sight as of the close. The rate move has momentum from hot data. Earnings catalysts are mixed but Intel's blowout after the close could provide a tech bid Friday morning.

+0.30%XLE

Equity Market Internals and Notable Movers

Sector performance (cash close): Energy (XLE) was the lone gainer at +0.30%, buoyed by the crude spike. Technology (XLK -1.01%) and consumer discretionary bore the heaviest selling. Financials held up relatively well on higher-rate expectations. Defensives — utilities, healthcare, consumer staples — were modestly lower but outperformed the broader tape.

Breadth: Decliners led advancers ~3:1 on the NYSE. NYSE volume was elevated, consistent with distribution. The VIX touched 20.31 before settling at 18.70, reflecting genuine hedging demand rather than complacent dip-buying.

Notable single-stock movers:

  • INTC +11% after-hours: Intel posted its fastest revenue growth in nearly 15 years, riding AI chip demand. The stock surged in extended trading despite the day-session weakness (CNBC, after close).
  • LMT surged: Lockheed Martin skyrocketed as the missile-production ramp and Middle East conflict drove defense demand well above consensus (MarketWatch).
  • AAL -8%: American Airlines tumbled as the fuel-price spike further postponed its operational turnaround and squeezed margins (CNBC).
  • LLY active: Eli Lilly announced it will file for approval of retatrutide, its next-generation obesity drug, in 2027 after clearing two more late-stage trials (CNBC, 09:52 ET).
  • CMCSA mixed: Comcast earnings highlighted NBCUniversal strength ahead of the planned split, though broader cable concerns capped the reaction (CNBC).
  • ACI (Albertsons) plunged on warning that weaker grocery spending would cut into sales and earnings.
  • TSLA / GOOGL continued their post-earnings slide from Wednesday, collectively erasing hundreds of billions in market cap (CNBC).

Data releases:

  • Weekly jobless claims plunged to the lowest level since 1969 — a starkly tight labor market that reinforced the higher-for-longer rate narrative (Reuters).

Rates, FX, and Commodities

Rates: The Treasury selloff accelerated. The 10-year yield hit 4.70%, an 18-month high and the fourth consecutive session of gains (Trading Economics). The 2-year reached 4.36%, and the 30-year long bond also sold off — bear-flattening dynamics as front-end rate-cut expectations evaporated against the jobless claims print. T-note futures (TY1) settled at 108.1562, up 0.06% from prior settle but down 0.23% from the prior 6 PM anchor — the session's modest bounce barely dented the overnight losses.

FX: The dollar surged broadly, with DXY hitting 101.46 — a three-week high (Trading Economics). The move was fueled by the rate backup, safe-haven flows from the Middle East escalation, and the blowout jobless claims data. EUR/USD fell below 1.08; USD/JPY pushed higher on rate differentials. The ECB is expected to hold rates steady at its July decision, but hawkish hints in Lagarde's forward guidance could add to dollar headwinds later this week.

Commodities: The story of the day. WTI crude (CL1) settled at $92.36, up 4.73% from the prior 6 PM ET anchor (market_snapshot.json, 16:59 ET). Brent crossed $100.62 intraday on fears that Houthi militias could strangle Saudi oil exports as US-Iran fighting intensifies. Natural gas (NG1) slipped 0.92% to $2.91, a quiet counterpoint. Gold (GC1) fell 1.91% from the overnight anchor to $4,052.30 — the traditional safe haven was steamrolled by the stronger dollar and rising real yields. Quiet elsewhere.

Earnings and Corporate Developments

A heavy earnings day with 28 big-cap ($20B+) reporters. Intel's after-close blowout was the standout — +11% in extended trading on AI-driven revenue acceleration. Lockheed Martin's defense windfall from the Middle East escalation was the session's biggest upside surprise. The earnings calendar below provides the full deterministic slate.

Earnings Calendar (deterministic — sourced from DoltHub + DuckDB warehouse):
Today's full slate:
- INTC (After market close, $645B) — EPS cons 1.50 (YoY +40.2%)
- RTX (Before market open, $253B) — EPS cons 7.54 (YoY +9.0%) → BEAT, EPS 1.89, guidance raised
- TMUS (Before market open, $198B) — EPS cons 13.00 (YoY +23.5%) → MISS
- TMO (Before market open, $191B) — EPS cons 27.18 (YoY +9.4%) → BEAT, EPS 6.03
- UNP (Before market open, $153B) — EPS cons 13.63 (YoY +8.0%) → BEAT, EPS 3.41, guidance raised
- BX (Before market open, $141B) — EPS cons 7.58 (YoY +28.7%)
- LMT (Before market open, $117B) — EPS cons 32.34 (YoY +8.0%)
- NEM (After market close, $103B) — EPS cons 10.27 (YoY +13.2%)
- FCX (Before market open, $90B) — EPS cons 3.51 (YoY +31.0%)
- CMCSA (Before market open, $83B) — EPS cons 3.68 (YoY +5.7%)
- HON (Before market open, $74B) — EPS cons 9.66 (YoY +17.8%)
- NSC (Before market open, $70B) — EPS cons 13.43 (YoY +9.7%)
- DLR (After market close, $68B) — EPS cons 8.71 (YoY +8.1%)
- FIX (time unconfirmed, $65B) — EPS cons 52.93 (YoY +22.8%)
- EW (After market close, $52B) — EPS cons 3.36 (YoY +12.0%)
- NDAQ (Before market open, $44B) — EPS cons 4.44 (YoY +13.3%)
- AMP (Before market open, $41B) — EPS cons 47.96 (YoY +9.6%)
- PCG (Before market open, $38B) — EPS cons 1.81 (YoY +9.7%)
- HIG (After market close, $37B) — EPS cons 13.91 (YoY +9.2%)
- HBAN (Before market open, $36B) — EPS cons 1.91 (YoY +17.9%)
- ROP (Before market open, $34B) — EPS cons 23.98 (YoY +9.2%)
- DOV (Before market open, $30B) — EPS cons 11.38 (YoY +7.2%)
- FCNCA (Before market open, $24B) — EPS cons 202.02 (YoY +14.0%)
- VRSN (After market close, $24B) — EPS cons 10.29 (YoY +8.9%)
- DGX (Before market open, $23B) — EPS cons 11.56 (YoY +7.8%)
- WST (Before market open, $23B) — EPS cons 9.52 (YoY +10.7%)
- DOW (Before market open, $21B) — EPS cons 1.91 (YoY -31.3%)
- SNA (Before market open, $21B) — EPS cons 20.86 (YoY +5.9%)

Tomorrow Setup

Overnight watch: Intel's blowout quarter (+11% after-hours) is the biggest single-stock catalyst heading into Friday. The oil tape — Brent above $100 — remains the macro wildcard; any Middle East headlines overnight will move futures before the open. NEM, DLR, EW, HIG, and VRSN report after Thursday's close; their results will season the pre-market tape.

Friday calendar (all times ET):

  • 08:30 — June PCE inflation (consensus ~2.6% YoY core, the Fed's preferred gauge)
  • 10:00 — University of Michigan consumer sentiment (final July)
  • Earnings: Key reports from the remaining Thursday AMC reporters plus Friday BMO names. The PCE print is the macro event — a hot read compounds the rate selloff; a cool read could spark a relief rally in duration-sensitive names.

Key futures levels (ES1, Friday open reference):

  • Resistance: 7,500 (overnight high zone), 7,550 (Thursday session high)
  • Support: 7,412 (Thursday session low), 7,376 (cash session low)
  • The ES1 closed at 7,455.75, sandwiched between the Thursday range. A break below 7,412 on Middle East escalation or hot PCE would target the 7,376 low. A reversal above 7,500 needs a diplomatic off-ramp or a cool inflation print.

Bull case: PCE comes in below consensus, oil pulls back on ceasefire rumors, Intel's AI beat lifts semis, and dip-buyers re-enter after Thursday's flush.

Base case: Mixed PCE keeps the rate/oil overhang intact; tech stabilizes on Intel strength but energy and defense continue to lead; rangebound with a defensive tilt.

Bear case: Hot PCE + further Middle East escalation = 10Y through 4.75%, VIX above 22, and another leg down in growth/tech. Airlines, transports, and consumer discretionary take the worst of it.

Biggest risk to base case: A Strait of Hormuz disruption — even a temporary one — would send oil through $110 and trigger a full risk-off cascade that macro data can't offset.

Earnings Calendar and Results

Earnings Calendar (deterministic — sourced from DoltHub + DuckDB warehouse):
Today's full slate:
- INTC (After market close, $645B) — EPS cons 1.50 (YoY +40.2%)
- RTX (Before market open, $253B) — EPS cons 7.54 (YoY +9.0%) → BEAT, EPS 1.89, guidance raised
- TMUS (Before market open, $198B) — EPS cons 13.00 (YoY +23.5%) → MISS
- TMO (Before market open, $191B) — EPS cons 27.18 (YoY +9.4%) → BEAT, EPS 6.03
- UNP (Before market open, $153B) — EPS cons 13.63 (YoY +8.0%) → BEAT, EPS 3.41, guidance raised
- BX (Before market open, $141B) — EPS cons 7.58 (YoY +28.7%)
- LMT (Before market open, $117B) — EPS cons 32.34 (YoY +8.0%)
- NEM (After market close, $103B) — EPS cons 10.27 (YoY +13.2%)
- FCX (Before market open, $90B) — EPS cons 3.51 (YoY +31.0%)
- CMCSA (Before market open, $83B) — EPS cons 3.68 (YoY +5.7%)
- HON (Before market open, $74B) — EPS cons 9.66 (YoY +17.8%)
- NSC (Before market open, $70B) — EPS cons 13.43 (YoY +9.7%)
- DLR (After market close, $68B) — EPS cons 8.71 (YoY +8.1%)
- FIX (time unconfirmed, $65B) — EPS cons 52.93 (YoY +22.8%)
- EW (After market close, $52B) — EPS cons 3.36 (YoY +12.0%)
- NDAQ (Before market open, $44B) — EPS cons 4.44 (YoY +13.3%)
- AMP (Before market open, $41B) — EPS cons 47.96 (YoY +9.6%)
- PCG (Before market open, $38B) — EPS cons 1.81 (YoY +9.7%)
- HIG (After market close, $37B) — EPS cons 13.91 (YoY +9.2%)
- HBAN (Before market open, $36B) — EPS cons 1.91 (YoY +17.9%)
- ROP (Before market open, $34B) — EPS cons 23.98 (YoY +9.2%)
- DOV (Before market open, $30B) — EPS cons 11.38 (YoY +7.2%)
- FCNCA (Before market open, $24B) — EPS cons 202.02 (YoY +14.0%)
- VRSN (After market close, $24B) — EPS cons 10.29 (YoY +8.9%)
- DGX (Before market open, $23B) — EPS cons 11.56 (YoY +7.8%)
- WST (Before market open, $23B) — EPS cons 9.52 (YoY +10.7%)
- DOW (Before market open, $21B) — EPS cons 1.91 (YoY -31.3%)
- SNA (Before market open, $21B) — EPS cons 20.86 (YoY +5.9%)
- TSCO (Before market open, $16B) — EPS cons 2.27 (YoY +9.1%)
- SSNC (After market close, $15B) — EPS cons 7.52 (YoY +9.5%)
- OVV (After market close, $15B) — EPS cons 5.77 (YoY -19.7%)
- DECK (After market close, $15B) — EPS cons 8.24 (YoY +10.5%)
- COKE (time unconfirmed, $13B)
- ALLE (Before market open, $12B) — EPS cons 9.37 (YoY +7.2%)
- AAL (Before market open, $12B) — EPS cons 2.53 (YoY +343.9%)
- SMMT (After market close, $11B) — EPS cons -1.22 (YoY -3.4%)
- BPOP (Before market open, $11B) — EPS cons 16.54 (YoY +9.9%)
- R (Before market open, $10B) — EPS cons 17.79 (YoY +20.8%)
- ORI (Before market open, $10B) — EPS cons 3.30 (YoY +11.9%)
- SSB (After market close, $10B) — EPS cons 10.44 (YoY +9.8%)
- ENSG (time unconfirmed, $10B) — EPS cons 8.05 (YoY +6.9%)
- FCFS (time unconfirmed, $9B) — EPS cons 12.34 (YoY +8.9%)
- COLB (After market close, $9B) — EPS cons 3.37 (YoY +10.5%)
- MXL (After market close, $9B) — EPS cons 1.81 (YoY +36.1%)
- VLY (Before market open, $8B) — EPS cons 1.53 (YoY +17.7%)
- REXR (After market close, $8B) — EPS cons 2.37 (YoY -1.2%)
- POOL (Before market open, $8B) — EPS cons 12.08 (YoY +9.0%)
- KNSL (After market close, $8B) — EPS cons 21.77 (YoY +5.1%)
- GBCI (After market close, $7B) — EPS cons 3.61 (YoY +14.2%)
- BYD (After market close, $7B) — EPS cons 7.77 (YoY +7.5%)
- ACI (Before market open, $7B) — EPS cons 2.39 (YoY +5.8%)
- ABCB (After market close, $6B) — EPS cons 7.06 (YoY +5.7%)
- UBSI (time unconfirmed, $6B) — EPS cons 3.84 (YoY +5.5%)
- ASB (After market close, $6B) — EPS cons 3.27 (YoY +12.4%)
- SIGI (After market close, $6B) — EPS cons 8.86 (YoY +12.9%)
- ENVA (After market close, $6B) — EPS cons 20.43 (YoY +24.3%)
- CLF (Before market open, $6B) — EPS cons 0.40 (YoY +242.9%)
- APPF (After market close, $6B) — EPS cons 8.11 (YoY +20.1%)
- PECO (After market close, $5B) — EPS cons 2.90 (YoY +5.1%)
- SLM (After market close, $5B) — EPS cons 3.36 (YoY +7.7%)
- EBC (After market close, $5B) — EPS cons 2.17 (YoY +16.0%)
- BFH (Before market open, $4B) — EPS cons 12.06 (YoY +9.8%)
- COCO (Before market open, $4B) — EPS cons 2.04 (YoY +15.3%)
- LAZ (Before market open, $4B) — EPS cons 4.32 (YoY +64.3%)
- SKYW (After market close, $4B) — EPS cons 11.78 (YoY +8.3%)
- WSFS (After market close, $4B) — EPS cons 6.67 (YoY +5.5%)
- FIBK (After market close, $4B) — EPS cons 3.00 (YoY +12.8%)
- KN (After market close, $3B) — EPS cons 1.50 (YoY +15.4%)
- RNG (After market close, $3B) — EPS cons 5.31 (YoY +8.1%)
- VC (Before market open, $3B) — EPS cons 10.10 (YoY +16.5%)
- CUBI (After market close, $3B) — EPS cons 9.54 (YoY +14.3%)
- TR (time unconfirmed, $3B)
- HOG (Before market open, $3B) — EPS cons 1.69 (YoY +322.5%)
- TBBK (time unconfirmed, $3B) — EPS cons 8.11 (YoY +36.3%)
- HTH (After market close, $2B) — EPS cons 2.44 (YoY +4.7%)
- SAM (After market close, $2B) — EPS cons 11.17 (YoY +14.3%)
- SRCE (After market close, $2B) — EPS cons 7.04 (YoY +3.4%)
- NVCR (Before market open, $2B) — EPS cons -0.90 (YoY +40.8%)
- DCOM (Before market open, $2B) — EPS cons 4.38 (YoY +30.0%)
- STBA (Before market open, $2B) — EPS cons 3.81 (YoY +1.6%)
- TCBK (time unconfirmed, $2B) — EPS cons 4.35 (YoY +3.1%)
- BY (After market close, $2B) — EPS cons 3.39 (YoY +3.4%)
- CNOB (Before market open, $2B) — EPS cons 3.57 (YoY +8.8%)
- WKC (After market close, $2B) — EPS cons 2.43 (YoY -12.9%)
- ATRC (After market close, $2B) — EPS cons 0.37 (YoY +184.6%)
- BHRB (time unconfirmed, $1B) — EPS cons 8.75 (YoY +6.1%)
- AMAL (Before market open, $1B) — EPS cons 4.49 (YoY +14.5%)
- ORC (After market close, $1B)
- LADR (Before market open, $1B) — EPS cons 1.16 (YoY +18.4%)
- FMBH (time unconfirmed, $1B) — EPS cons 4.93 (YoY +7.6%)
- HFWA (Before market open, $1B) — EPS cons 2.80 (YoY +17.2%)
- HTLD (time unconfirmed, $1B) — EPS cons 0.56 (YoY +600.0%)
- THRM (Before market open, $1B) — EPS cons 3.19 (YoY +15.2%)
- UVE (After market close, $1B) — EPS cons 4.70 (YoY +1.5%)
- ESQ (Before market open, $1B) — EPS cons 8.55 (YoY +27.6%)
- BFST (After market close, $1B) — EPS cons 3.27 (YoY +7.9%)
- AMTB (After market close, $1B) — EPS cons 2.13 (YoY +19.0%)
- SCHL (After market close, $1B) — EPS cons 2.61 (YoY +45.8%)
- HZO (Before market open, $1B) — EPS cons 1.41 (YoY +90.5%)
- WRLD (time unconfirmed, $1B)
- SHBI (time unconfirmed, $1B) — EPS cons 2.23 (YoY +7.2%)
- IVR (time unconfirmed, $1B) — EPS cons 1.97 (YoY -2.0%)
- FISI (After market close, $1B) — EPS cons 4.20 (YoY +6.1%)
- CARE (time unconfirmed, $1B) — EPS cons 2.50 (YoY -54.0%)
- IBCP (Before market open, $1B) — EPS cons 3.84 (YoY +8.2%)
- AROW (time unconfirmed, $1B) — EPS cons 4.40 (YoY +15.8%)
- MSBI (After market close, $1B) — EPS cons 3.12 (YoY -1.6%)
- ACNB (time unconfirmed, $1B) — EPS cons 5.53 (YoY +0.7%)
- CIVB (Before market open, $1B) — EPS cons 2.93 (YoY +3.9%)
- KRNY (Before market open, $1B) — EPS cons 0.80 (YoY +31.1%)
- BWFG (Before market open, $0B) — EPS cons 5.60 (YoY +4.7%)
- FRBA (After market close, $0B) — EPS cons 1.78 (YoY +14.1%)
- WTBA (Before market open, $0B) — EPS cons 2.85 (YoY +10.0%)
- FRST (After market close, $0B) — EPS cons 1.85 (YoY +16.4%)
- PCB (time unconfirmed, $0B) — EPS cons 3.16 (YoY +7.1%)
- NECB (time unconfirmed, $0B) — EPS cons 3.57 (YoY +13.0%)
- AVBC (time unconfirmed, $0B) — EPS cons 1.41 (YoY +7.6%)
- AVBH (After market close, $0B) — EPS cons 3.78 (YoY +9.9%)
- USCB (After market close, $0B) — EPS cons 2.19 (YoY +8.4%)
- PINE (After market close, $0B) — EPS cons 2.09 (YoY -1.9%)
- MYFW (After market close, $0B) — EPS cons 2.86 (YoY +17.2%)
- ISBA (time unconfirmed, $0B) — EPS cons 3.95 (YoY +11.3%)
- CFFI (time unconfirmed, $0B)
- JAKK (After market close, $0B) — EPS cons 3.47 (YoY +27.1%)
- BPRN (time unconfirmed, $0B) — EPS cons 3.83 (YoY +4.4%)
- VABK (time unconfirmed, $0B)
- MRBK (time unconfirmed, $0B) — EPS cons 2.52 (YoY +29.2%)
- OPBK (time unconfirmed, $0B) — EPS cons 1.98 (YoY +3.7%)
- EFSI (time unconfirmed, $0B) — EPS cons 3.38 (YoY +8.3%)
- UTMD (time unconfirmed, $0B)
- RBKB (time unconfirmed, $0B)
- ACU (Before market open, $0B) — EPS cons 2.95 (YoY +17.5%)
- ECBK (time unconfirmed, $0B)
- SBFG (After market close, $0B) — EPS cons 2.58 (YoY +2.0%)
- RPT (time unconfirmed, $0B) — EPS cons 1.60 (YoY +1900.0%)
- FNWB (time unconfirmed, $0B) — EPS cons 0.60 (YoY +200.0%)
- ASPS (time unconfirmed, $0B) — EPS cons 1.50 (YoY +72.4%)
- CLST (time unconfirmed, $0B)
- IMA (time unconfirmed, $0B) — EPS cons -2.79 (YoY +24.0%)
- OPTT (time unconfirmed, $0B) — EPS cons -0.12 (YoY +36.8%)
- AMBP (Before market open, mcap n/a) — EPS cons 0.30 (YoY +20.0%)
- ARGX (Before market open, mcap n/a) — EPS cons 33.73 (YoY +28.4%)
- BCOW (time unconfirmed, mcap n/a)
- BWMX (After market close, mcap n/a) — EPS cons 3.26 (YoY +24.4%)
- CX (Before market open, mcap n/a) — EPS cons 1.03 (YoY +15.7%)
- DB (time unconfirmed, mcap n/a) — EPS cons 4.58 (YoY +16.8%)
- FPH (time unconfirmed, mcap n/a)
- FSV (Before market open, mcap n/a) — EPS cons 6.81 (YoY +10.4%)
- HSCS (time unconfirmed, mcap n/a) — EPS cons -3.02 (YoY +7.9%)
- IMAX (Before market open, mcap n/a) — EPS cons 1.93 (YoY +17.0%)
- INFY (Before market open, mcap n/a) — EPS cons 0.87 (YoY +4.8%)
- LYG (time unconfirmed, mcap n/a) — EPS cons 0.62 (YoY +17.0%)
- MBLY (Before market open, mcap n/a) — EPS cons 0.38 (YoY +35.7%)
- MGYR (time unconfirmed, mcap n/a)
- NOK (Before market open, mcap n/a) — EPS cons 0.50 (YoY +25.0%)
- SAP (After market close, mcap n/a) — EPS cons 9.70 (YoY +16.9%)
- SHG (Before market open, mcap n/a) — EPS cons 9.14 (YoY +14.0%)
- STM (Before market open, mcap n/a) — EPS cons 2.80 (YoY +124.0%)
- TECK (Before market open, mcap n/a) — EPS cons 2.99 (YoY -15.5%)
- TTE (Before market open, mcap n/a) — EPS cons 9.59 (YoY -9.2%)
Source: DoltHub earnings_calendar (local clone) + DuckDB warehouse market_cap. 160 reporters today, 28 ≥$20B.
Appendix · Sources & Data Quality

Market data: Yahoo Finance chart API (futures + cash indices, as of 16:59 ET July 23, 2026). Hyperliquid xyz cross-check (direction corroboration only). All closing levels in this briefing are verified against market_snapshot.json schema 2.0; no price was fabricated or estimated.

Macro & policy: Reuters (jobless claims, 1969-low print); Trading Economics (10Y yield, DXY, Brent, gold, VIX levels); PrimeRates (Treasury curve monitor); CME FedWatch (rate probabilities, accessed via deterministic pipeline).

Companies & earnings: CNBC (INTC +11% AH, CMCSA, AAL -8%, TSLA/GOOGL post-earnings, LLY retatrutide trial); MarketWatch (LMT skyrockets); Reuters (various earnings wires). Earnings calendar data from DoltHub (earnings-database) + DuckDB warehouse (market caps) + SearXNG backfill — deterministic, not scraped from news articles.

News wires: Guardian (oil/Middle East escalation); CNBC Markets; MarketWatch; Yahoo Finance; Business Insider (various corporate releases). Wire seed fetched at 18:07 ET via fetch_wires.py, already session-window filtered.

Data quality notes: All article timestamps are within the 09:30–18:00 ET post-market window unless explicitly labeled after-hours. Seven lane outputs were merged into the final articles.json (102 articles, 28 unique domains). The futures direction signal ("higher" vs prior settle) and cash direction signal ("lower") diverge because overnight futures sold off sharply while the day session saw a modest bounce — the cash tape is the authoritative read for this briefing, consistent with market_direction: lower and must_not_claim enforcement. No price, yield, EPS, or percentage in this briefing was invented — every number carries a source and as-of time.

Source Articles

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