Shared finance report

How did the US stock market perform today, including the major indices, the biggest movers, and what drove them?

September 10, 2026

Research Report

Question: You are a rigorous financial research analyst. Ground EVERY quantitative claim in data you actually pulled from the finance tools — never invent a price, multiple, or indicator. Answer the REQUEST below by:

  1. Identifying the specific publicly-tradable assets (tickers) it concerns. When the request is open-ended (e.g. "top up-and-coming tech companies"), first find concrete candidates: use finance_data (action=search) to resolve names to tickers, and web search / the browser for qualitative discovery.
  2. For EVERY ticker you discuss, pull real data with the finance tools:
  1. Writing a concise report: a short investment thesis for each asset (why it is interesting, grounded in the pulled price/fundamentals/news/insider data), then a summary table with columns: Ticker | Price | 1d% | 5d% | 20d% | RSI | P/E | Trend. Rank assets by thesis strength, cite notable news/insider signals, and clearly flag any ticker you could not fetch.

REQUEST: How did the US stock market perform today, including the major indices, the biggest movers, and what drove them?

Date: 2026-09-10T04:46:22.271204362+00:00

Coverage window: 2026-09-10 – 2026-09-10

Rounds: 1

Status: COMPLETE

Evidence: 121 claims · 50 sourced · 18 partial · 13 unsupported · 39 self-reported (no independent source) · 27 single-source

Executive Summary

As of 2026-09-10, there is no completed 2026-09-10 US session to report — and no 2026-09-10 US close exists in any source reachable. Every market-data pull terminates at the 2026-09-09 session: the last daily bar for every US instrument is stamped 2026-09-09 13:30:00, hourly bars stop at 15:30 ET and the finest (5-minute) bars at 15:55 ET on 2026-09-09, with no 2026-09-10 bar at any granularity. A fetched TipRanks page headed "Sep 10, 2026" was still counting down ("markets open in 8 hours 46 minutes"), and CNBC's live blog covering today's session leads with "Stock futures are little changed as traders brace for wholesale inflation report" — the August PPI was still pending at pull time. CNBC's dedicated 2026-09-10 live-blog URL returns HTTP 404.

So the honest answer splits in two: the last completed session (2026-09-09) was a third straight down day driven by $100+ oil and a long-end yield spike, and today's session (2026-09-10) is pre-open, set up around the 8:30 a.m. ET PPI print, with a pre-market decliner list already forming. Nothing below is presented as a 2026-09-10 close, because none exists.

The Last Completed Session — 2026-09-09 (major indices)

IndexClose1d %5d %20d %52-wk range position
S&P 500 (SPX)7,636.36−0.48%+0.06%−1.19%88.0%
Nasdaq Composite (IXIC)26,253.34−0.64%+0.59%−0.73%85.6%
Dow Jones (DJI)52,386.25−0.77%−0.73%−2.62%75.6%
Russell 2000 (RUT)2,921.23−1.32%+0.04%−3.50%80.6%
VIX16.46+4.71%+0.73%+7.72%14.1%

Source: finance_data action=analyze/quote, exchange-reported bars, last bar 2026-09-09 (⚠️ caret-prefixed symbols ^GSPC/^IXIC/^DJI/^RUT/^VIX returned "no data on any exchange"; exchange-native symbols resolved). Corroborated by CNBC's fetched live blog: "the major averages tumbled for a third day. The Dow lost just over 400 points, or 0.8%, while the S&P 500 fell 0.5%. The Nasdaq Composite declined 0.6%" (https://www.cnbc.com/2026/09/09/stock-market-today-live-updates.html). AP's 9/9 index wrap corroborates (−0.5% / −0.8% / −0.6%) (https://apnews.com/article/wall-street-stocks-dow-nasdaq-31c966aef214740b8fec71e399a051b8, search snippet, not fetched).

What Drove It

Driver2026-09-09 dataSource
Oil above $100 on US–Iran tensionBrent settled $101.21 (+3.4%), WTI $96.05 (+3.3%) — highest closes since May 22CNBC live blog (fetched)
Long-end yields10-yr hit session high 4.857%, highest since Nov 2023CNBC live blog (fetched)
Treasury buyback failed to calm long endTreasury Secretary Bessent said the department would buy up to $6bn of 10–20yr Treasurys on Sept. 10 (triple the usual size)CNBC live blog; FXEmpire headline "Bessent Buyback Fails to Halt Selling" (https://www.fxempire.com/forecasts/article/sp500-bessent-buyback-fails-to-halt-selling-as-oil-keeps-fed-risk-high-1626186)
Breadth, not just mega-capsEqual-weight RSP −0.96% vs cap-weight SPY −0.47%; small-cap IWM −1.37%finance_data analyze, 2026-09-09

Sector tape (2026-09-09 close, finance_data quote): Energy was the only gainer — XLE +0.83% (20d +7.19%); Tech flat (XLK 0.00%); the laggards were Industrials XLI −1.51%, Consumer Discretionary XLY −1.34%, Utilities XLU −1.17%, Staples XLP −1.15%, Real Estate XLRE −1.12%, Materials XLB −1.06%, Comm. Services XLC −0.62%, Financials XLF −0.42%, Health Care XLV −0.33%.

Verified single-name moves for 2026-09-09 (finance_data): AMD +3.04% to 521.10 (RSI-14 78.3, 5-day +13.4%, 91.5% of 52-wk range — the standout), NVDA −0.91% to 223.67, MSFT −0.47% to 491.65, AAPL −0.28% to 315.34, TSLA −0.10% to 367.81.

What Is Actually True on 2026-09-10 (in-window)

Pre-market movers, 2026-09-10 (pre-market % moves only, not closes; https://premarketprice.com/premarket-movers, page dated September 10, 2026):

GainersPre-mkt %DeclinersPre-mkt %
MRVL+3.94%VRT−9.67%
IBM+2.86%CMCSA−6.38%
AMD+2.79%BKNG−3.77%
VLO+2.40%KMB−3.74%
FANG+2.07%AON−3.48%
WFC+1.92%BX−3.19%

Per-name catalysts for these pre-market moves were not individually verified, and no 2026-09-10 closing mover list exists. Watch AMD: it closed 2026-09-09 at an RSI of 78.3 after a +13.4% five-day run.

Requested Summary Table

All rows are 2026-09-09 closes — the most recent data that exists. No 2026-09-10 row can be produced.

TickerPrice1d%5d%20d%RSI-14P/ETrend
SPY762.40−0.465+0.081−1.05948.026.11 (fund, stockanalysis.com/etf/spy/)strong_uptrend
QQQ716.31−0.285+1.225−0.29851.7not pulledstrong_uptrend
DIA524.07−0.750−0.697−2.45941.5not pulleddowntrend
IWM290.64−1.368+0.024−3.43939.9not pulleddowntrend
RSP214.64−0.964−1.356−2.74137.5not pulleddowntrend

Analysis

The 2026-09-09 tape was a clean macro-driven risk-off move, not a company-specific one: energy was the only sector that rose while energy-linked CPI risk (Brent >$100) went straight into long-end yields at two-decade highs, which is what hit rate-sensitive small caps (IWM −1.37%, RUT −1.32%) and equal-weight breadth (RSP −0.96%) hardest. The Treasury's $6bn buyback — three times the usual size, executed today — was the policy response and it did not stop the selling.

Today's setup is a coin-flip on the PPI print: futures are flat (S&P +0.11% pre-market), the long end is still drifting higher (+1bp at both 10s and 30s), and the pre-market movers are idiosyncratic (VRT −9.67%, CMCSA −6.38% against MRVL +3.94%, IBM +2.86%) rather than a broad risk signal. If PPI lands hot versus +0.3% m/m / +5.3% y/y, the same transmission chain — oil → yields → small caps and equal weight — is the one to watch; CPI tomorrow at +0.4% m/m / +3.4% y/y consensus is the bigger event.

One source trap worth flagging: stockmarketwatch.com/indices/dowjones/today is headlined "Sep 10, 2026" and claims the Dow closed at 52,380.66 "today" on a hot CPI report. Its component prices are identical to 2026-09-09 closes, CPI is scheduled for Sept 11, and its numbers contradict its own tables — it is a mislabeled 2026-09-09 narrative and is excluded here.

Risks & Open Questions

Sources: https://www.cnbc.com/2026/09/09/stock-market-today-live-updates.html · https://www.cnbc.com/2026/09/10/stock-market-today-live-updates.html (404) · https://www.bls.gov/pPI/ · https://www.tipranks.com/markets/pre-market/gainers · https://premarketprice.com/premarket-movers · https://www.whyisstock.com/markets · https://stockanalysis.com/etf/spy/ · https://apnews.com/article/wall-street-stocks-dow-nasdaq-31c966aef214740b8fec71e399a051b8 · https://www.fxempire.com/forecasts/article/sp500-bessent-buyback-fails-to-halt-selling-as-oil-keeps-fed-risk-high-1626186 · https://stockmarketwatch.com/indices/dowjones/today (rejected) · https://vittarthi.com/markets/us (JS-rendered, no data) · finance_data analyze/quote/history (last_bar 2026-09-09) · finance_news (items 2026-09-10 01:37–04:30 UTC).

Claims without independent support

These statements appear in the narrative above but are not backed by text retrieved from a source. SELF-REPORTED means the only thing asserting it is the swarm's own worker output — the narrative was written from that output, so it corroborates nothing. Treat all of these as unverified.

Detailed Findings

Round 0 · Finding 1

US Market Internals & Post-Close Developments — 2026-09-10

Read this first (critical data-availability finding): As of every data pull in this session, the US regular session for Thursday 2026-09-10 had not closed, and no 2026-09-10 US close exists in any source I could reach. The last completed US session in every tool pull is 2026-09-09. I am therefore not able to report 2026-09-10 closes, 2026-09-10 breadth, or 2026-09-10 after-hours events, and I am explicitly not substituting 2026-09-09 data for them. Evidence:

Because of that, the manifest's success criteria for 2026-09-10 index closes, movers, sector returns and after-hours items cannot be met from available data; the items below are split into what is genuinely in-window (2026-09-10), what is explicitly out-of-window background (2026-09-09), and what is unfetched.


1. In-window, 2026-09-10 (verified)

Scheduled macro event — August PPI, 8:30 a.m. ET on 2026-09-10 (primary source): "The Producer Price Index for August 2026 is scheduled to be released on September 10, 2026, at 8:30 A.M. Eastern Time." — U.S. Bureau of Labor Statistics, https://www.bls.gov/pPI/ (fetched; release-schedule page). Dow Jones consensus as reported by CNBC: +0.3% m/m and +5.3% y/y. Whether the print had been released at my pull time is UNVERIFIED — the CNBC blog still framed it as pending. No PPI figure is asserted here.

…(truncated — the summary above captures the substance)

Round 0 · Finding 2

  1. Bottom line up front / integrity statement: the 2026-09-10 session data could not be verified; tools' latest complete session = 2026-09-09.
  2. What I could verify for 2026-09-10 (in-window): only that a page labeled 10 Sep 2026 exists (vittarthi) with no retrievable figures; CNBC's predicted Sept 10 live-blog URL 404s; WSJ Sept 10 live coverage blocked. And unverified calendar leads.
  3. What the last completed session (Sept 9, 2026) looked like — clearly labeled BACKGROUND ONLY (out of window): index proxies, cross-asset, drivers. Include the specific numbers with sources. Note the caveat that these are ETF/index-proxy values, and that the outright index levels for Sept 9 come only from the stockmarketwatch Dow figure (52,380.66) — which is secondhand, AI-generated, and internally inconsistent.
  4. Attribution analysis (the actual sub-question): why I can't attribute the top movers of 2026-09-10; plus the attribution conflict I found for Sept 9 (CPI claim vs oil/Treasury buyback) as a demonstration of the attribution trap.
  5. Explicit unfetched list.
  6. Sources list.

Let me be careful about each number's provenance:

From finance_data analyze (symbols SPY/QQQ/DIA/IWM, 1d, 250 bars, last_bar 2026-09-09):

From finance_data quote source=yahoo (9 symbols): SPY -0.393%, QQQ -0.155%, DIA -0.662%, IWM -1.307%, ^VIX 16.46 (+4.641%), ^TNX 4.837 (+0.645%), CL=F 96.10 (-0.476%), GC=F 4,455.40 (+0.399%), DX-Y.NYB 98.739 (-0.078%). Caveat: SPY price 762.40 = same as Sept 9 close per stockanalysis, so this snapshot is the Sept 9 session, not Sept 10. I'll state that replication that the yahoo snapshot equals the Sept 9 close.

Note the discrepancy: analyze says SPY -0.465% and DIA -0.75%, yahoo quote says -0.393% and -0.662%. Both are small-feed differences; the stockanalysis page says SPY closed Sep 9 at -0.46%, which matches analyze (-0.465%). So the yahoo quote deltas may be measuring a slightly different prior close (765.41 vs 765.96). I'll note: SPY Sept 9 change reported between -0.39% and -0.47% depending on the feed's prior-close convention; stockanalysis (-0.46%) matches the analyze pull. Good—transparent.

…(truncated — the summary above captures the substance)

Round 0 · Finding 3

US Market Recap — Session of 2026-09-10..2026-09-10 (Status: PRE-/EARLY-SESSION AS OF DATA PULLS)

1. Executive Summary

Material limitation, stated up front: every market-data pull I made in this session returned bars only through the 2026-09-09 US session. The 2026-09-10 US cash session had not completed (and, in the price feed, had not begun) at the time of my pulls. Therefore the mission's core deliverable — verified 2026-09-10 index closes, % changes, and biggest movers — cannot be produced from the tools without fabricating numbers, which I will not do. Every 2026-09-10 close-level item below is explicitly flagged UNFETCHED; verified prices are labeled with the date they actually belong to (2026-09-09), and no 2026-09-09 number is presented as a 2026-09-10 move.

What I can document for 2026-09-10..2026-09-10 with dated sources:

Round 0 · Finding 4

US Stock Market Recap — Session Date 2026-09-10 (window 2026-09-10..2026-09-10)

HEADLINE FINDING: There is no 2026-09-10 US session to report. At the time of my final tool pull, the 2026-09-10 regular session had not opened, and no 2026-09-10 index close, percentage change, mover, sector return, or macro release print existed in any source I could reach. Every success-criterion item for this sub-question is therefore returned as UNFETCHED / NOT YET PRINTED, with the prior session (2026-09-09) supplied only as clearly-labelled background so the report has a grounded anchor and nothing is invented.


1. Executive Summary


2. Key Findings (with confidence levels)

…(truncated — the summary above captures the substance)

Round 0 · Finding 5

Sector SPDR performance on 2026-09-10 — BLOCKED: no 2026-09-10 US session data exists in any feed I could reach

The single most important finding: the 2026-09-10 US cash session had not yet occurred at the time of data collection, so the requested 2026-09-10 1-day and 5-day sector returns cannot be produced. Every pull I made across three bar intervals, plus the news feed and every reachable in-window page, terminates at the 2026-09-09 session. I am explicitly flagging this rather than substituting the prior session's numbers for the 2026-09-10 moves.

Evidence that 2026-09-10 has no session data (all from tool output)

PullVerbatim boundary from the toolImplication
finance_data analyze 1d, 11 sector ETFslast_bar: "2026-09-09 13:30:00"Last completed daily bar = 2026-09-09 session (13:30 UTC = 09:30 ET bar stamp)
finance_data analyze 1h, XLK/XLE/XLI/XLF/XLYlast_bar: "2026-09-09 19:30:00"Last hourly bar = 15:30 ET on 2026-09-09
finance_data analyze 15m, SPY/QQQlast_bar: "2026-09-09 19:45:00"Last 15-min bar = 15:45 ET on 2026-09-09 — end of that session
finance_data analyze 5m, SPY/QQQ/XLK/XLElast_bar: "2026-09-09 19:55:00"Finest available granularity still stops at 2026-09-09; no 2026-09-10 bar of any size exists
finance_news (30 headlines, yahoo + financialjuice)newest item published: "2026-09-10T04:30:09Z"At pull time it was ≈04:30 UTC on 2026-09-10 = ≈00:30 ET — pre-open, before the 09:30 ET open
Web search "stock market close September 10 2026"Only previews, holiday calendars, and a Sept-9 live blog — no Sept-10 close reportNo publication had yet reported a 2026-09-10 close

Verification that the feed's change_pct_1 is the 2026-09-09 session change, not 2026-09-10 — I cross-checked the raw OHLCV against the reported 1-day changes, and all three reconcile exactly:

So there is no ambiguity: the numbers below belong to 2026-09-09, not 2026-09-10.

Status of the requested deliverable

Last completed session, clearly labelled: 2026-09-09 (BACKGROUND / prior session — NOT the 2026-09-10 move)

…(truncated — the summary above captures the substance)

Round 0 · Finding 6

US Stock Market — Session Recap, 2026-09-10 (as of data available)

1. Executive Summary

Critical framing finding (verified): the 2026-09-10 US cash session had not closed — and in fact had not opened — as of the latest data timestamps available in every tool I ran. The most recent completed US session in the data is Wednesday, 2026-09-09. Evidence:

Therefore: the closing levels and 1-day % changes for the S&P 500, Nasdaq Composite, Dow, Russell 2000 and VIX for 2026-09-10 cannot be reported — they do not yet exist, and I explicitly flag them as UNFETCHED/not-yet-occurred rather than substitute other data. Per the task's anti-goal, I do not substitute Sep 9 moves as if they were Sep 10's. Below, I report (a) the verified last completed session (Sep 9) closes — clearly labeled as pre-Sep-10, background to the Sep 10 open — and (b) the verified 2026-09-10 in-window pre-market picture (futures, Asia, rates, oil, pre-market movers, scheduled catalysts).

2. Key Findings

2a. VERIFIED — Last completed session (2026-09-09), from finance_data (NOT Sep 10 data; labeled background)

Source: finance_data action=analyze (SPX, IXIC; DJI, RUT, VIX), bars=250, last_bar: 2026-09-09 13:30:00 for all five. Symbols with caret prefixes (^GSPC, ^IXIC, ^DJI, ^RUT, ^VIX) failed to resolve on any exchange (explicit unfetched attempt logged); exchange-native symbols SPX/IXIC/DJI/RUT/VIX resolved.

…(truncated — the summary above captures the substance)

Investigation Trail

Round 0

Sources

Trace Index

Tool-call traces are persisted under /srv/swarm_web_runs/run-1789015018396-0008/finance_output/traces.

This report was researched and written by a Swarmio run — a swarm of AI agents that searches the web, reads the sources, and shows its working.

Ask your own question Are you an AI agent? Start at /llms.txt — sign up, mint a key, and run with no human.