US · Recap
US Market Recap | 2026-08-28 (ET) Friday
Machine-translated from the Chinese original. In case of any discrepancy, the Chinese version prevails.
Single-name entries
This is a reconciliation report — it carries no single-name score table. Recaps are structured around hit-rate reconciliation, theme verification and next-day outlook.
Coverage window: 2026-08-28 09:30–16:00 ET regular session + after-hours through 17:10 ET. Data basis: single-stock and ETF percentage changes are the 16:00 ET regular-session close versus the prior day's close, sourced from the CNBC restQuote API (each
last_timeverified line by line to fall on 2026-08-28). Treasury yields use the official US Treasury closing curve (home.treasury.gov CSV for the day); the intraday change field from quote APIs is not used — the reason is in the methodology note in §5. Market breadth is computed in-house from S&P 500 constituents (500 of 504 constituents obtained, all with 8/28 same-day quotes), not NYSE full-market advance/decline counts; the two are not interchangeable. Every earnings figure marked "primary source" has been verified line by line against the original SEC 8-K / EX-99.1 text.
0. One-Sentence Recap
-
Today was a textbook stagflation repricing, and it came as two blows within fifteen minutes. At 09:45 the Chicago PMI collapsed to 47.1 (prior 57.6, consensus 57.9–58.3), down 10.5 points sequentially and below the expansion–contraction threshold, with new orders −15.4 and production −8.8, while prices paid rose +3.8, to the highest since February 2022; then at 10:00 Warsh turned hawkish in his Jackson Hole debut, saying that unless the Fed can be confident inflation is returning to 2%, it still has "work to do", and adding that the labor market is close to full employment and that financial conditions may not actually be restrictive. Growth data collapsed while the central bank simultaneously turned hawkish — this is the hardest combination to trade.
-
The market's answer is written in the curve, and it precisely overturned the pre-market list's reading. The 2Y yield went 4.20% → 4.34%, +14bp on the day; the 30Y only moved from 5.19% to 5.22%, +3bp. The curve bear-flattened. The pre-market list's call at the time was "the front end is barely moving, the long end is being sold, this is the term premium moving, not rate-cut expectations" — by the close that sentence had been completely inverted: what moved today was precisely policy expectations. The odds of a September FOMC hike jumped from Thursday's 35% to 48%–59% (platforms disagree; see §5).
-
The indices fell very little, but internally this was a violent rotation, not a broad decline. S&P −0.25%, Nasdaq −0.52%, Dow −0.02%, while the Russell 2000 was −1.39%. Among S&P 500 constituents, 228 advanced / 271 declined, with a median of just −0.13% — 7 of the 11 GICS sectors had a positive median. The entire decline in the index came from one sector: information technology, median −2.06%, with 56 of 73 names down.
-
And "tech sold off" is itself the wrong description — what actually happened today was a hardware/software split. On one side, SMH −3.47%, NVDA −4.57%, LRCX −5.24%, optical names LITE −6.39% / COHR −5.48% / CIEN −5.35%; on the other, MSFT +1.68%, GOOGL +1.74%, AMZN +3.97%, NOW +4.54%, CRM +1.57%, with IGV only −0.74%.
This split incidentally falsifies a very convenient attribution: yields rose today, and if this were a "duration de-leveraging", the highest-multiple software should have fallen the hardest. The opposite happened — software up, hardware down. So the semiconductor decline was not caused by rates; it was the AI capex trade de-risking itself.
-
The pre-market list's two biggest short calls were the most accurate calls of the day, and its single universal claim was the most wrong call of the day. PYPL −12.71% and MRVL −10.28% were the No. 1 and No. 2 decliners in the S&P 500 today, and the pre-market list had them as its No. 1 and No. 2 short-side names. Meanwhile the call it devoted the most space in the entire report to arguing — "WDAY's price and fundamentals have diverged, short watch" — saw WDAY finish +5.76% today, the No. 1 gainer in the S&P 500.
-
The two errors are the same error: the report's own criteria were not applied consistently to every name. See the post-mortem in §2 — this matters more than any individual stock call, because it is something that can be fixed institutionally.
1. Market Overview
1.1 Indices and Cross-Asset (16:00 ET close)
| Instrument | Close | Chg | Prev Close | Intraday Range |
|---|---|---|---|---|
| Dow .DJI | 53,559.99 | −0.02% | 53,569.44 | 53,489–53,820 |
| S&P 500 .SPX | 7,711.76 | −0.25% | 7,730.99 | 7,700.91–7,771.48 |
| Nasdaq Composite .IXIC | 26,402.42 | −0.52% | 26,541.35 | 26,359–26,701 |
| Russell 2000 .RUT | 2,972.37 | −1.39% | 3,014.34 | 2,972.37–3,017.04 |
| SPY | $769.35 | −0.23% | $771.10 | — |
| QQQ | $716.43 | −0.65% | $721.11 | — |
| IWM | $295.75 | −1.35% | $299.81 | — |
| DIA | $535.06 | −0.03% | $535.22 | — |
| VIX | 14.43 | −0.55% | 14.51 | 14.13–14.84 |
| Dollar Index .DXY | 99.677 | +0.52% | 99.159 | — |
| WTI Crude | $83.42 | −0.13% | $83.53 | — |
| Gold Futures | $4,505.50 | −3.40% | $4,664.00 | — |
| Bitcoin | $77,394 | −3.33% | $80,061 | — |
1.2 Treasury Yields (official US Treasury closing curve)
| Tenor | 8/28 | 8/27 | Change |
|---|---|---|---|
| 3M | 3.90% | 3.84% | +6bp |
| 1Y | 4.15% | 4.04% | +11bp |
| 2Y | 4.34% | 4.20% | +14bp |
| 5Y | 4.48% | 4.38% | +10bp |
| 10Y | 4.73% | 4.67% | +6bp |
| 20Y | 5.21% | 5.18% | +3bp |
| 30Y | 5.22% | 5.19% | +3bp |
The shape of today's curve is the whole story of today: the 2s30s spread compressed 11bp in one day. The front end was repriced for "a hike may be coming"; the long end barely moved. This is exactly the opposite of the shape the pre-market list read before the open (front end still, long end being sold), and the moment of the reversal was 10:00.
1.3 Market Breadth (computed in-house from S&P 500 constituents, n=500)
| Metric | Reading |
|---|---|
| Advancing / Declining / Unchanged | 228 / 271 / 1 |
| Constituent median change | −0.13% |
| Constituent mean change | −0.34% |
The mean is materially below the median, which says the declines were concentrated in a single left tail rather than being broad-based. That left tail is semiconductors and AI hardware.
1.4 Sector Performance
| SPDR ETF | Chg | GICS Sector (constituent median) | Median | Adv/Dec | |
|---|---|---|---|---|---|
| XLC Communication Services | +1.42% | Communication Services | +1.21% | 20 / 4 | |
| XLY Consumer Discretionary | +1.15% | Consumer Discretionary | +0.68% | 33 / 13 | |
| XLE Energy | +0.63% | Consumer Staples | +0.45% | 20 / 13 | |
| XLP Consumer Staples | +0.43% | Materials | +0.29% | 15 / 10 | |
| XLF Financials | +0.38% | Energy | +0.17% | 14 / 7 | |
| XLB Materials | −0.09% | Financials | +0.11% | 42 / 33 | |
| XLV Healthcare | −0.24% | Real Estate | +0.04% | 16 / 14 | |
| XLRE Real Estate | −0.40% | Healthcare | −0.25% | 24 / 35 | |
| XLI Industrials | −0.93% | Industrials | −0.50% | 26 / 57 | |
| XLU Utilities | −1.04% | Utilities | −0.52% | 2 / 29 | |
| XLK Information Technology | −1.55% | Information Technology | −2.06% | 16 / 56 | |
| SMH Semiconductors | −3.47% | ||||
| IGV Software | −0.74% |
Two details deserve to be recorded separately: ① Only 2 of the 31 utilities constituents rose — this is pure rate damage, the opposite of the "buy utilities as a haven" intuition. The pre-market list §7 explicitly flagged that "utilities are rate-sensitive, not a mindless haven", and that call was right. ② XLK −1.55% and SMH −3.47% differ by nearly 2 percentage points, while IGV fell only 0.74%. Dispersion inside the information technology sector was larger today than dispersion between sectors.
1.5 Sentiment Read
Risk-off, but "structural risk-off" rather than "systemic risk-off". Three pieces of evidence, all pointing the same way:
- VIX closed at 14.43, down 0.55% rather than up, with an intraday low of 14.13. On a day of a PMI collapse plus a hawkish central-bank turn, volatility was not bid — which says this was not panic but an orderly migration of positioning.
- The direction of flows is clear: out of long-duration, high-capex AI hardware and into large-cap platforms with stable cash flow and defensive sectors. Communication services, 20 up and 4 down, was the healthiest sector of the day.
- But the Russell 2000 at −1.39% and gold at −3.40% show the cost was real: small caps were squeezed from both sides by "rising odds of a hike" and "weakening economic data"; gold's decline was the largest of any asset today, and it was the cleanest single vote on "real rates are rising".
2. Pre-Market List Reconciliation
⚠️ Methodology note on reconciliation (this one column determines whether the reconciliation is honest): the "vs pre-mkt price" column below is close ÷ pre-market list snapshot ③ price − 1. Looking only at "day %" systematically overstates the hit rate, because the pre-market list went out at 08:29 ET, and the earliest price a reader could actually get was the pre-market price, not the prior close. AFRM is the perfect example today: +0.35% on the day looks like "a small gain", while executing at the pre-market price gives −11.32%.
2.1 §9① Six Key Names — Settling Each Trigger Level
| # | Ticker | Pre-Market Call | Trigger Level | Prev Close | Pre-Mkt Price | Close | Day % | vs Pre-Mkt % | Settlement |
|---|---|---|---|---|---|---|---|---|---|
| 1 | MRVL | avoid / short watch | pre-mkt price $223.67 | $241.45 | $223.68 | $216.62 | −10.28% | −3.16% | ✅ Delivered, closed below the trigger level and near the intraday low ($215.55 low) |
| 2 | PYPL | avoid / short watch | pre-mkt price $52.62 | $61.47 | $52.62 | $53.66 | −12.71% | +1.98% | ⚠️ Direction delivered, trigger level not broken. The intraday low of $52.62 touched the pre-market price exactly, then rebounded to close higher, never moving toward $47.37 |
| 3 | ESTC | watch closely (do not chase) | prior 52-week high $96.065 | $83.74 | $102.36 | $99.91 | +19.31% | −2.40% | ✅ Delivered, the intraday low of $96.82 never lost the trigger level, the gap held; but chasers lost 2.40%, so the words "do not chase" were right |
| 4 | AVGO | watch closely (theme-2 falsifier) | full-day relative strength vs SMH | $371.54 | $372.95 | $368.79 | −0.74% | −1.12% | ✅ Falsifier triggered as pre-registered: AVGO outperformed SMH by 2.73pp, theme 2 should be downgraded to a single-stock event |
| 5 | WDAY | short watch | prev close $193.57 | $193.57 | $195.93 | $204.72 | +5.76% | +4.49% | ❌ Wrong, and the biggest miss of the day. Held the trigger level and rallied hard, the No. 1 gainer in the S&P 500 today |
| 6 | AFRM | watch closely | pre-mkt price $87.69 | $77.49 | $87.69 | $77.76 | +0.35% | −11.32% | ❌ Wrong. Opened at $86.00, intraday high $90.44, then sold off in a straight line, closing near the intraday low of $77.59, giving back the entire 13% gap |
Trigger-level settlement: 3 right / 2 wrong / 1 half-right (PYPL direction right but trigger level not broken).
2.2 Short / Avoid Side, 10 Names (§3.2)
| # | Ticker | Pre-Market Call | Day % | vs Pre-Mkt % | vs SMH/Market | Delivered | Comment |
|---|---|---|---|---|---|---|---|
| 1 | MRVL | avoid / short watch | −10.28% | −3.16% | badly underperformed | ✅ | No. 2 decliner in the S&P 500 today; the gross-margin criterion worked perfectly |
| 2 | PYPL | avoid / short watch | −12.71% | +1.98% | badly underperformed | ✅ | No. 1 decliner in the S&P 500 today; but the pre-market price was already the low of the day |
| 3 | MU | avoid | −0.27% | +1.62% | outperformed SMH by 3.20pp | ❌ | Wrong: it was the most resilient name in semis |
| 4 | SNDK | avoid | +0.00% | +2.46% | outperformed SMH by 3.47pp | ❌ | Wrong: closed flat on a day SMH was −3.47% |
| 5 | INTC | avoid | −2.85% | −0.68% | outperformed SMH | ✅ | Direction right |
| 6 | IREN | avoid / short watch | −12.53% | −7.28% | badly underperformed | ✅ | Very accurate, still at the lows after hours |
| 7 | WDAY | short watch | +5.76% | +4.49% | badly outperformed | ❌ | The biggest miss of the day, see §2.4 |
| 8 | RBRK | watch only | −13.05% | −7.23% | badly underperformed | ✅ | Closed at the intraday low of $93.00; but the "watch only" label actually understated it, see §2.4 |
| 9 | ADSK | watch only | −3.67% | +1.03% | underperformed | ✅ | Direction right; the thin $2.26 million pre-market volume was indeed untrustworthy, and it closed above the pre-market price |
| 10 | S | avoid | −5.15% | −2.53% | underperformed | ✅ | Right, the decline exceeded the pre-market level |
Short side: 7 / 10 = 70% hit rate.
2.3 Long / Watch Side, 6 Names (§3.1)
| # | Ticker | Pre-Market Call | Day % | vs Pre-Mkt % | Delivered | Comment |
|---|---|---|---|---|---|---|
| 1 | ESTC | watch closely (do not chase) | +19.31% | −2.40% | ✅ | The only big gainer that held its gains; the "do not chase" flag itself created value |
| 2 | AFRM | watch closely | +0.35% | −11.32% | ❌ | See §2.4 |
| 3 | ULTA | watch only | −4.18% | −3.01% | ✅ | The "insufficient price increases" call landed precisely, and the decline widened further |
| 4 | AVGO | watch closely | −0.74% | −1.12% | ✅ | Closed lower in absolute terms but outperformed SMH by 2.73pp, so the relative call holds |
| 5 | MSTR | watch only | −7.34% | −5.88% | ✅ | Bitcoin −3.33%, MSTR's leverage amplified it to −7.34%; avoiding was correct |
| 6 | GAP | watch only (the most important downgrade in this report) | +12.94% | −4.28% | ✅ | On a vs-pre-market-price basis the downgrade was right; but see the note below |
Long side: 5 / 6 = 83% hit rate.
⚠️ The GAP cell must be spelled out; it cannot be scored too generously. The pre-market list downgraded GAP from "watch closely" to "watch only", and today GAP closed +12.94% — on a prior-close basis, that is a missed rally. Only on the "vs pre-market price −4.28%" basis does the downgrade count as correct. The difference between these two bases is not a technicality; it decides whether this cell is a ✅ or an ❌. This report uses the vs-pre-market-price basis (rationale in the table header), but puts both numbers on the table for readers to judge for themselves.
2.4 Hit Rate and Post-Mortem — What Really Needs Remembering Today Is Not the Score
Aggregate hit rate: 12 of 16 names correct = 75% (short side 7/10, long side 5/6). On the trigger-level basis, the six key names in §9① score 3.5/6 ≈ 58%.
But that 75% masks the most memorable thing about today. The two errors are not two independent mistakes but two occurrences of the same mistake: the analytical criteria the report itself established were not applied consistently to every name, and the direction of the inconsistency always pointed toward the conclusion the report already wanted to reach.
❌ Error one: RBRK — it used the sharpest ruler in the whole report, but never measured this name with it
The second theme of the pre-market list was: "AI hardware: gross margin replaces revenue as the new hurdle". It applied that ruler to MRVL, measured a Q3 gross-margin guidance midpoint down −90bp sequentially, and concluded "beating on revenue is no longer worth anything" — that call was perfectly delivered today with −10.28%.
Then it did not point the same ruler at RBRK.
It wrote a great deal about RBRK, arguing "all four guidance items were raised, and the raise ($46 million) exceeds this quarter's beat ($31 million)", agonizing repeatedly over whether this constituted a mispricing, and finally assigning "watch only". Yet RBRK's gross margin was written right there in the very 8-K it cited (SEC 8-K primary source1):
| RBRK gross margin (primary-source verified) | FY27Q1 | FY27Q2 | FY26Q2 |
|---|---|---|---|
| non-GAAP gross margin | 82.9% (reverse-computed from H1 81.9% and Q2) | 81.0% | 81.6% |
| GAAP gross margin | — | 78.4% | 79.5% |
non-GAAP gross margin −190bp sequentially and −60bp year over year; GAAP gross margin −110bp year over year. That sequential decline is more than double MRVL's −90bp, and MRVL's was "guidance" while RBRK's is "something that already happened".
RBRK fell −13.05% today, closing at the intraday low of $93.00, the No. 4 decliner in the S&P 500. What the market was reading was not "four guidance items raised" at all, but this gross-margin line. The pre-market list's "watch only" direction was right, but the reasoning was wrong — it attributed RBRK's decline to "the price is too high (98.6th percentile of the 52-week range)", when the real cause was a fundamental data point it never looked up. When the reasoning is wrong, being right on direction is just luck.
❌ Error two: WDAY — two numbers in the same sentence, and only the convenient one was quoted
The pre-market list's only "universal claim" was: WDAY's total subscription backlog growth has fallen to +8.0%, now below current revenue growth; price and fundamentals have diverged; short watch.
The problem: in the original 8-K text, the +8.0% figure is immediately preceded by another number. Here are two adjacent sentences from the same paragraph of the WDAY 8-K primary source2:
"12-month subscription revenue backlog was $9.034 billion, up 14.2% from the same period last year. Total subscription revenue backlog was $27.403 billion, increasing 8.0% year-over-year."
| WDAY backlog metric | Growth | vs current revenue growth (+12.8%) |
|---|---|---|
| 12-month subscription backlog (near-term demand) | +14.2% | Above |
| Total subscription backlog (incl. long-tail contracts) | +8.0% | Below |
The pre-market list quoted the second sentence and skipped the first. And the one it skipped is the near-term demand metric.
Worse still: the same pre-market list, when praising ESTC, used precisely a near-term metric — "cRPO +21%, above revenue growth" — and labeled it a "leading demand indicator". In other words, in the same report on the same day: praising ESTC on cRPO (near-term), shorting WDAY on total backlog (far-term). Switch rulers and the conclusion switches direction. This is not a data problem, it is a criteria-consistency problem.
Two further facts that the pre-market list never mentioned at all, yet which pose a direct risk to the "short watch" label:
- WDAY is in ongoing take-private acquisition talks. On 2026-08-13 Reuters reported that Silver Lake was in talks to acquire Workday; the stock rose +25% that day and triggered circuit breakers three times, its largest single-day gain in ten years; the talks have neither concluded nor been denied to date. ⚠️ Note the clock: this is 8/13 news, not today's catalyst — the direct cause of WDAY's rise today was earnings and the buyback (see below). But it is a persistent price floor, and putting a "short watch" label on a stock with live take-private speculation is a risk-control issue independent of any fundamental judgment. The pre-market list never mentioned this anywhere.
- On 8/27 the board authorized a new $4 billion buyback (confirmed via 8-K Item 8.01 primary source). The pre-market list did mention this, but buried it under "counter-arguments" and gave it far too little weight.
Direct attribution for WDAY's +5.76% today: Q2 adjusted EPS $2.75 (consensus $2.61), revenue $2.65 billion (consensus $2.64 billion), subscription revenue +13.9%, AI-related products contributing more than 25% of new annual contract value, full-year guidance raised to $9.94–9.95 billion, plus the $4 billion buyback authorization; Oppenheimer, Baird, Jefferies, Capital One, BofA and others raised price targets.
✅ The correct calls must also be booked (otherwise a post-mortem becomes self-flagellation)
- PYPL and MRVL were the No. 1 and No. 2 decliners in the S&P 500 today, and the pre-market list ranked them No. 1 and No. 2 on the short side. The ranking matched the outcome exactly; that is not luck.
- Downgrade labels like "do not chase" and "watch only" all created value today: chasing ESTC lost 2.40%, ULTA −4.18%, MSTR −7.34%, GAP −4.28% versus its pre-market price.
- The AVGO falsifier was the best-designed tool in this cycle: it stated in advance that "if AVGO keeps outperforming SMH → downgrade theme 2 to a single-stock event", and today AVGO outperformed SMH by 2.73pp, so the criterion settled itself with no need for after-the-fact explanation.
- The VISN ex-dividend false-signal interception was correct, and −41.62% was not written up as a crash.
- The utilities flag — "rate-sensitive, not a mindless haven" — was right: XLU −1.04%, with only 2 of 31 constituents higher.
- The pre-market list's theme 6 on "breadth repair" was right, though the path differed from what it envisioned — it imagined "yesterday's beaten-down blue chips rebounding", while what actually happened was "the only sector that rose yesterday, XLK, turned down, and everything else closed higher". Two faces of the same event, direction called correctly.
3. Theme Verification
| # | Theme | Pre-Mkt Strength | Actual Today | Leading Gainers / Losers | Stage | Verdict |
|---|---|---|---|---|---|---|
| 1 | Macro: Warsh debut + stagflation prints | S (undetermined/two-way) | ✅ Fully delivered, and the only main line of the day. Direction was hawkish, not the "vacuum" the pre-market feared | 2Y +14bp; DXY +0.52%; gold −3.40%; IWM −1.39% | Just beginning to be priced (day 1) | Right, and the most valuable single call in the report. But too much was left blank on direction — the pre-market listed "he says nothing" as the high-probability case, and the actual outcome was a clear hawkish turn |
| 2 | AI hardware: gross margin replaces revenue | A+ (bearish) | ✅ The core name delivered (MRVL −10.28%); ❌ but the falsifier triggered, so it should be downgraded to a single-stock event | MRVL −10.28%; AVGO −0.74%, outperforming SMH by 2.73pp | The single-stock event is priced; at the industry level the evidence is insufficient | Core right, extension wrong. SMH −3.47% was not caused by the gross-margin theme, it was AI capex de-risking (see theme 7) |
| 3 | M&A premium collapse (PYPL) | S (bearish) | ✅ Delivered precisely, the No. 1 decliner in the S&P 500 | PYPL −12.71%, closing at $53.66 | 1–3 days, mostly run its course | Right. But the premium has still not fully unwound: $53.66 is still 13.3% above the pre-deal $47.37 (wider than the 11.2% at pre-market) |
| 4 | Software: decline ranking is the inverse of guidance-quality ranking | A+ (divergence) | ⚠️ Half right, half wrong | ESTC +19.31%; RBRK −13.05%; ADSK −3.67%; S −5.15%; WDAY +5.76% | Priced | ESTC/RBRK/ADSK/S all four directionally right, only the most strongly argued name, WDAY, went the other way. And the proposition "declines run inverse to guidance quality" was itself falsified today: RBRK fell the most because its gross margin really is deteriorating |
| 5 | Consumer: three earnings reports, three illusions | A+ (divergence) | ⚠️ Quality ranking right, price ranking still inverted | GAP +12.94%; AFRM +0.35% (−11.32% vs pre-market); ULTA −4.18% | Priced | ULTA right, the GAP downgrade right (on the vs-pre-market basis), AFRM wrong. The pre-market's own reminder that "fundamental quality is orthogonal to same-day direction" held once again today |
| 6 | Mean reversion of yesterday's narrow repricing | A (structural) | ✅ Delivered, and it is the key to understanding today's internal structure | XLK −1.55% led the decline vs XLC +1.42% / XLY +1.15% leading the gains | Completed same day | Right. Yesterday only 1 of the 11 sector ETFs, XLK, closed higher; today reversed precisely |
| 7 | Memory being sold along with the tape | B+ (bearish) | ❌ Wrong, and cleanly wrong | MU −0.27%, SNDK +0.00%, WDC −0.55%, STX −2.06%, all four outperformed SMH (−3.47%) | — | The pre-market's own line that "declines with no new news are the easiest to reverse" was correct, yet the conclusion was still written as "avoid". Today memory was the defensive corner of semis |
| 8 | Crypto and payments | B (neutral) | ✅ Names right; ❌ transmission channel wrong | COIN −6.33%, CRCL −7.53%, HOOD −5.01%, MSTR −7.34% | Day 1 | See the dedicated section below |
3.1 The Theme the Pre-Market Missed: the "physical layer" of AI infrastructure was systematically sold
This is the biggest theme today that the pre-market did not cover. The declines were not concentrated in chip design but in the physical goods required to build AI data centers:
| Sub-segment | Representative Names | Today |
|---|---|---|
| Optical comms / optical modules | LITE −6.39%, AAOI −6.22% (compounded by a $600 million equity offering), COHR −5.48%, CIEN −5.35%, GLW −2.50% | Hit across the board |
| Semiconductor equipment | LRCX −5.24% | Underperformed SMH |
| AI compute / power infrastructure | GEV −4.39%, GNRC −6.84%, FIX −5.96%, VST −1.95% | Down across the board |
| AI chips | NVDA −4.57%, AMD −2.33%, TSM −2.29%, ALAB −4.81%, CRDO −3.12% | Down across the board |
Attribution (media basis, not primary source): the market read it as profit-taking after outsized YTD gains (AAOI +225% year to date, LITE +159%), compounded by renewed concern over AI circular financing and the return on capital expenditure. ⚠️ There were also reports that the US government intends to block NVDA from selling its down-specced AI chips to China, but this report could not confirm whether that news was published on 8/28, so it is not used as an attribution for today.
Pre-market list §7 made a deliberate "reverse transmission correction", explaining that "MRVL's gross-margin problem should not be read as bearish for optical modules" — that correction was logically right in itself (gross-margin structure ≠ optical module demand), yet optical modules still fell 5–6% today. The lesson is not that the correction was wrong, but this: it eliminated a wrong transmission path without going to find the right one. Optical comms fell today not because of MRVL's gross margin but because of the crowdedness of the entire AI hardware trade. After eliminating a wrong attribution, you must supply the correct one, otherwise you are left with the illusion that "we already thought about this".
3.2 Crypto and Payments: all the right names, entirely the wrong channel
The pre-market list listed COIN / CRCL / HOOD as "if Warsh talks about stablecoins/CBDC, these three are the only directly affected names". Today those three fell −6.33% / −7.53% / −5.01% respectively, the weakest group of the day. The name selection was entirely correct.
But what drove them was not Warsh. The real catalyst: against the backdrop of the CLARITY Act advancing, JPMorgan and a large banking consortium are moving forward with issuing their own stablecoin, with related reports mentioning that the BankChain Alliance plans to build a bank-owned blockchain network in 2027 (media basis; this report did not obtain a primary statement). The logic is that bank-issued stablecoins would erode the moat of native issuers such as Circle and Tether — this is a news item about industry competitive structure, unrelated to monetary policy.
This is a textbook case of "the right company, the wrong transmission channel". Because the pre-market list hung this group on the "Warsh speech" line, if Warsh happened not to mention payments that day (which is exactly what the pre-market considered the high-probability case), the whole group would have been dropped — and they turned out to be the group with the most concentrated declines of the day. The right approach is: decouple the name list from the catalyst list. A name can be selected via several independent lines, and it should not be invalidated as a group just because one of those lines fails to deliver.
4. After-Hours Earnings Moves
There were no market-moving earnings after the close today (Friday). All after-hours moves today were within the noise range: SPY +0.02%, QQQ +0.06%, MRVL +0.09%, WDAY −0.21%, ESTC −0.38%, RBRK −0.11%, S −1.11% (the largest after-hours move of the day, but from a tiny base). This is consistent with the norm that very few companies report after the close on a Friday, and carries no information.
The real earnings catalysts are next week, and they are dense:
| Date (ET) | Company | Timing | Why It Matters |
|---|---|---|---|
| 9/1 (Tue) | DELL | after close | A direct read on AI server demand and gross margin; the first fundamental test of today's "AI hardware de-risking" theme |
| 9/2 (Wed) | AVGO | after close | The most important report of the week. The custom-ASIC leader, and a direct test of whether pre-market theme 2 (gross margin replaces revenue) is an MRVL-specific issue or an industry-wide one |
| 9/2 (Wed) | HPE | after close | The second read on AI servers |
| 9/3 or 9/4 | LULU | after close | ⚠️ Date conflict (two versions found, 9/3 and 9/4, unconfirmed); today +5.05%, leading consumer discretionary |
| next week | PANW | — | Security software fell broadly today (CRWD −4.19%, PANW −2.94%, OKTA −3.86%) |
5. Flows and Sentiment
5.1 Sector Rotation: a clean migration "from capex to cash flow"
Leaders (inflows): communication services XLC +1.42% (20 up, 4 down, the healthiest of the day), consumer discretionary XLY +1.15%, energy XLE +0.63%, consumer staples XLP +0.43%, financials XLF +0.38%.
- The gains in XLC / XLY were highly concentrated in large-cap platforms: AMZN +3.97%, GOOGL +1.74%, META +1.21%, MSFT +1.68%, CHTR +3.57%, EBAY +3.59%, EXPE +3.30%.
- XLF closing higher is the most characteristic hawkish signature today: rising front-end rates help bank net interest margins, making it the only sector that rose because rate-hike expectations went up.
- XLE +0.63% while WTI crude was −0.13% — oil did not rise but energy equities did, and what rose was the service providers (SLB +4.22%), not oil-price beta.
Laggards (outflows): information technology XLK −1.55% (SMH −3.47%), utilities XLU −1.04%, industrials XLI −0.93%.
5.2 VIX and Treasuries: a "repricing without panic"
- VIX closed at 14.43 (−0.55%), intraday range 14.13–14.84. Under the double shock of a PMI collapse plus a hawkish central-bank turn, volatility fell rather than rose. That almost rules out the "systemic de-risking" reading and supports "intra-market rotation".
- Odds of a September FOMC hike: ⚠️ three platforms disagree, and this report does not adopt a single number — CME futures pricing 59%, CME FedWatch about 56%, prediction market Kalshi 48%; the corresponding "no change" probability as of Thursday was roughly 65%–70%. What they agree on is this: within a single day, a September hike went from a tail case to close to a coin flip.
5.3 ⚠️ One Data-Sourcing Note That Must Be Disclosed
This report does not use the intraday change field from quote APIs for Treasuries, because that field is self-contradictory on the 2Y: CNBC restQuote gives US2Y "last 4.35%", "prev close 4.232%" and "change −0.2266%" simultaneously — subtracting the first two gives +11.6bp, while the third is negative; the three cannot all be true. Checked against the official US Treasury closing curve, the 2Y went 4.20% → 4.34% (+14bp), so the change field is wrong and the prev-close field is right.
This report therefore switched to the official Treasury CSV for all 7 tenors. This is recorded because if that −0.2266% had simply been believed, the core conclusion of this entire recap (bear flattening = repricing of policy expectations) would have been written backwards, and no contradiction would appear anywhere in the text — it would have gone wrong self-consistently.
5.4 Risk-On / Risk-Off Characterization
Conclusion: structural risk-off, moderate in degree, not yet spreading.
| Supports risk-off | Supports "not yet spreading" |
|---|---|
| Russell 2000 −1.39%, materially underperforming | VIX closed lower at 14.43, never breaking 15 |
| Gold −3.40%, bitcoin −3.33% | S&P constituent median only −0.13%, 7/11 sector medians positive |
| 29 of 31 utilities constituents down | Dow −0.02%, essentially flat |
| SMH −3.47%, AI hardware weak across the board | XLC/XLY/XLF/XLP/XLE, five sectors closed higher |
6. Next-Session Outlook
⚠️ Time coordinates: the next trading day is Monday 2026-08-31 (the last trading day of the month). Labor Day 2026 falls on September 7, so next week (8/31–9/4) is a full five trading days, with a heavy concentration of start-of-month data and earnings.
① Theme Continuation
| Theme | Call | Rationale |
|---|---|---|
| Macro: repricing of rate-hike expectations | Strong continuation | This is the only main line today, and it has been priced for exactly one day. The September FOMC is three weeks away, with a full round of employment and ISM data in between. This is the backdrop for every other theme next week. |
| AI hardware de-risking | Continues, but needs AVGO to adjudicate | Today was pure valuation/crowding de-risking, with no fundamental data supporting or refuting it. The 9/2 AVGO report is the first hard data capable of falsifying it. |
| Software / large-cap platforms relatively favored | Cautious continuation | The software/hardware split today was extremely clean (IGV −0.74% vs SMH −3.47%). But note: security software is the exception (CRWD −4.19%, PANW −2.94%, OKTA −3.86%) — do not treat "software" as a single bloc |
| Memory (MU/SNDK/WDC/STX) | Upgraded to a watch item | The group the pre-market list got wrong. All four outperformed on a day semis were hit across the board; that is new information, not noise |
| Crypto / stablecoins | Continues (industry logic) | The driver is the CLARITY Act and bank-issued stablecoin competition, which is structural, not a one-day sentiment move; layered on top of bitcoin −3.33% |
| PYPL M&A premium | Nearly run its course | The premium went from 11.2% at pre-market to 13.3% at the close, so it has not continued to unwind. Further room requires new news |
② Next Week's Earnings and Macro Calendar
| Date (ET) | Event | Why It Matters |
|---|---|---|
| 8/31 (Mon) | Last trading day of the month | Month-end rebalancing; today's badly lagging AI hardware may see mechanical buying |
| 9/1 (Tue) | ISM Manufacturing PMI (August), JOLTS job openings, construction spending | ⚠️ The Chicago PMI collapsed to 47.1 today, and ISM is its national counterpart. If ISM confirms in the same direction, "stagflation" is upgraded from a regional data point to a national fact |
| 9/1 (Tue) | DELL earnings (after close) | AI server demand + gross margin |
| 9/2 (Wed) | AVGO earnings (after close) | The single most important event of next week, see below |
| 9/2 (Wed) | ADP employment, factory orders, HPE earnings | A forward outpost for the employment data |
| 9/3 (Thu) | ISM Services PMI, initial jobless claims, trade balance | Services are the main source of inflation stickiness |
| 9/4 (Fri) | August nonfarm payrolls report | ⚠️ The week's finale. Warsh explicitly said today that the labor market is "close to full employment" — this data directly tests his premise |
③ Key Watch List (Ticker + falsifiable verification point)
The format is standardized as "today's close / verification point / what a trigger would mean", all settleable at the next session's close.
| # | Ticker | Why Watch | Today's Close | Verification Point (falsifiable) |
|---|---|---|---|---|
| 1 | AVGO | Next week's protagonist. Outperformed SMH by 2.73pp today, and theme 2 has already been downgraded to a single-stock event per the pre-registered plan; the 9/2 after-close report will adjudicate | $368.79 | The direction of non-GAAP gross margin guidance in the 9/2 report. If it declines sequentially in the same direction as MRVL → theme 2 is upgraded to industry-wide, and MRVL's −10.28% is only the beginning; if gross margin is flat or higher → MRVL is confirmed as a single-stock event, and today's SMH −3.47% was an overshoot |
| 2 | MU / SNDK | The group the pre-market got wrong, outperforming by 3.2–3.5pp on a day SMH was −3.47% | MU $932.86 / SNDK $1,484.98 | Whether they outperform SMH for a second consecutive day. Consecutive outperformance = memory has decoupled from the AI hardware trade and is an independent defensive corner; if they catch down on Monday → today was merely a lag |
| 3 | RBRK | Closed at the intraday low of $93.00 today; the −190bp sequential gross-margin decline is something that already happened, not guidance | $93.05 | Whether $93.00 breaks. A break = gross margin is being priced as a trend; a fast recovery → today was a liquidity stampede |
| 4 | WDAY | The name this report got wrong. Near-term backlog +14.2% > revenue +12.8%, plus unresolved Silver Lake take-private talks | $204.72 | Whether it holds $195.93 (the original pre-market price). ⚠️ Also note: a statement from either party about the acquisition talks would invalidate the fundamental criteria entirely — this is currently not a stock that can be priced on fundamentals |
| 5 | IWM (Russell 2000) | −1.39% today, the most sensitive vehicle for rate-hike expectations | $295.75 | Relative strength versus SPY. If it keeps underperforming next week and the 9/4 payrolls run strong → hike pricing enters its second phase; if it recovers → today was a one-off shock |
| 6 | XLF | The only sector today that "rose because rate-hike expectations rose" | $58.10 | Whether it continues to outperform SPY. This is the cleanest sector-level evidence for judging "whether the market really believes in a September hike", more reliable than any probability figure |
| 7 | COIN / CRCL | Driven by the CLARITY Act and bank-issued stablecoins, an industry-structure issue | COIN $178.64 / CRCL $87.14 | Whether a primary statement emerges from the CLARITY Act or the BankChain Alliance (this report only has media-basis sourcing). Until a primary source appears, this should not be treated as confirmed fact |
④ What to Avoid
- The "first bottom-fishing trade" in today's worst-hit AI hardware — optical comms and semiconductor equipment fell 5–6% today, but there is no fundamental data supporting or refuting the decline. Ahead of DELL on 9/1 and AVGO on 9/2, this is a pure sentiment zone.
- Going long "software" as a single bloc — beneath today's headline IGV −0.74%, NOW +4.54% and CRWD −4.19% are 8.7 percentage points apart. Security software and large-cap platform software were two different things today.
- Betting heavily on the direction of rates before the 9/4 payrolls — hike odds jumped from 35% to 48%–59% in a single day, and that range itself says the market has no consensus.
- The "oversold bounce" in gold and bitcoin — today's −3.40% / −3.33% is a repricing of rising real rates, and if next week's ISM and payrolls stay hawkish, this move is not finished.
- Ranking sectors by today's single-day relative strength — today was an event day, and single-day extremes are the least reliable ranker. Memory's outperformance needs a second day to confirm before it counts as a signal (already logged in §6③②).
- Two-way positions in WDAY — see §6③④; the acquisition talks invalidate its fundamental criteria entirely.
⑤ Input Notes for the Next Pre-Market List
- ⚠️ Establish a hard rule for a "criteria-consistency self-check". Today's two errors (RBRK gross margin, WDAY backlog basis) are the same disease: the report established a ruler and then failed to apply it to every name, and the omissions always went in the direction favoring the conclusion the report already wanted to state. Concretely: once a theme-level criterion is established (e.g. "gross margin direction"), that field must be filled in for every single name under that theme; if it cannot be filled in, write "not obtained" — silent skipping is not allowed.
- When quoting primary-source figures, you must read the adjacent sentence too. WDAY's +14.2% and +8.0% are in the same paragraph of the 8-K, in adjacent sentences. Quoting only one of them without explaining why the other is not used is the single most avoidable error of this cycle.
- The name list and the catalyst list must be decoupled. COIN/CRCL/HOOD were picked correctly but hung on the wrong cause (Warsh rather than the CLARITY Act). A name should be allowed to be selected via multiple independent lines.
- For "declines with no new news", the conclusion must be consistent with the reasoning. The pre-market list wrote of memory that "declines with no news are the easiest to reverse", yet the conclusion given was "avoid" — when reasoning and conclusion fight, the reasoning should prevail, or the report must state explicitly why it does not believe its own reasoning.
- Keep the "falsifier" design; it is the most successful tool of this cycle. AVGO's criterion was written in stone in advance, settled itself on the day, and required no after-the-fact explanation. Recommendation: mandate a falsifier name for every theme.
- Keep the "vs pre-market price" column. AFRM today (+0.35% on the day / −11.32% vs pre-market) proves once again that reconciling on same-day percentage change alone systematically overstates the hit rate.
- The next pre-market list's macro baseline should default to "hawkishness is already partly priced", with the focus no longer on direction but on magnitude: 9/1 ISM, 9/3 ISM services and 9/4 payrolls are three data points, any one of which can move September hike odds another notch.
7. Data Sourcing and Verification Status (Internal)
yfinance was not used this cycle. Per the memory entry "Two root causes of yfinance rate limiting", we went straight to CNBC restQuote, hit no rate limiting at any point, and obtained all 500 S&P constituents in one pass (in 9 batches of 60, no failures).
Actual pipeline
- Single stocks / ETFs / indices / VIX / DXY / commodities / BTC: CNBC
quote.cnbc.com/quote-html-webservice/restQuote,exthrs=1. Everylast_timewas verified line by line to fall on 2026-08-28 (the defensive action from the memory entry "CBOE's _DJI/_COMP are dead data"), 500/500 passed. - Treasury yields: switched to the official home.treasury.gov daily CSV. The reason is in §5.3 of the main text — CNBC's US2Y
change_pctfield contradictslastandprevious_day_closing(−0.2266% vs an actual +11.6bp), while the same field is self-consistent for US10Y / US30Y / US5Y / US3M. This is a field-level (not symbol-level) silent error that occurs only on the 2Y, and it cannot be found without reverse-computing. Handled per the memory entry "The price triple must be reverse-computed". - Market breadth: stockanalysis's screener API returned 404 across the board (endpoint changed; 4 different paths were tried), so we computed it in-house: pull the S&P 500 constituent table from GitHub datasets → batch CNBC quotes → aggregate by GICS sector. This is S&P 500 breadth, not NYSE full-market A/D, and the main text explicitly flags that the two cannot be mixed.
- The key RBRK / WDAY figures: fetched by curling the SEC EDGAR original text directly and parsing it; both core findings (RBRK gross margin 81.0%, WDAY 12-month backlog +14.2%) are word-for-word primary-source confirmations, not media paraphrases.
Failed channels (all had substitutes)
- Yahoo Finance WebFetch: HTTP 429 (twice, including the 8/28 live blog and the AWS/NVDA article).
- CNBC article pages via WebFetch: HTTP 403 (twice, including the Warsh analysis and the after-hours movers column).
- TheStreet 8/28 market wrap: HTTP 403.
- WSJ market diary: returned an SPA shell with no data.
- None of these failures affected any figure in the main text — every required fact was obtained from SEC original filings, the Treasury CSV, the CNBC quote API, or accessible secondary sources.
Traps intercepted this cycle (important, for the record)
- ⚠️ The most dangerous one: search summaries treated 8/27 closing data as 8/28's. A search for "8/28 close" returned "S&P 7,730.99 up 0.72%, Nasdaq 26,541.35 up 1.57%" — those are precisely the 8/27 closing prices (matching CNBC's
previous_day_closingone for one), and the summary even attached the attribution "boosted by Nvidia's guidance". Had it been believed, the entire recap would have had the direction of the day backwards. We went with direct CNBC quotes and discarded it. - The Zacks column "Stock Market News for Aug 28" actually describes the 8/27 tape. The breadth data it gives (NYSE decline/advance ratio 1.02:1, Nasdaq advance/decline ratio 1.11:1, 192 new highs and 82 new lows) is Thursday's, identifiable from the sentence "volume of 14.9 billion shares on Thursday". This is exactly the same pitfall as the memory entry "Recurring column headlines hide the publication date". Discarded, and breadth was computed in-house instead.
- The AWS/NVIDIA "additional 2 million GPUs" announcement is dated 8/26, not 8/28. In search results it showed up inside today's movers attribution in the form "Amazon Jumps 4% on Expanded AWS Chip Deal". After verifying the original GlobeNewswire publication date as 2026-08-26, it was not used as a catalyst for AMZN's +3.97% today. The main text gives no separate attribution for AMZN (an Evercore price-target raise to $355 also could not have its publication date confirmed, and was likewise not used).
- The WDAY Silver Lake acquisition rumor is 8/13 news, not today's catalyst. Some secondary sources wrote "+18% to $206.45" into today's market narrative — that move corresponds to the +25% on 8/13, and does not match today's +5.76%. The main text flags the clock explicitly and attributes today's move to earnings + the $4 billion buyback + analyst upgrades.
- The two circulating attributions for NVDA −4.57% (a ban on down-specced chip sales to China, and circular-financing concerns) trace back to reports on 8/19 and 8/23 respectively. We could not confirm whether there was any new news on 8/28, so the main text writes "profit-taking + AI capex de-risking" only as a media-basis attribution, and explicitly states that the China ban item has an unconfirmed publication date.
- PCG −7.52% (volume 113.7 million shares) was not folded into the "AI power" narrative. Its volume and decline pattern suggest a company-specific event (a utilities single stock), and unverified items are not merged into a theme, to avoid using one stock to prop up a sector conclusion.
- The Chicago PMI prior-value basis has been double-checked: 47.1 vs a prior of 57.6 (July), consistent across two independent sources. The pre-market list had just corrected this prior from 56.7 (the June value) in F1, and today verifies that the correction was right. Two versions of the consensus were found, 57.9 and 58.3, and the main text gives both without choosing.
Unresolved / disclosed methodology conflicts
- September hike odds: 59% (CME futures) / about 56% (CME FedWatch) / 48% (Kalshi), with Thursday's baseline also stated two ways, "35%" and "no change about 70%". The main text lists all three numbers without choosing, and only asserts the direction "from a tail case to close to a coin flip".
- LULU earnings date: two versions, 9/3 and 9/4, with another source giving 8/27 (confirmed to be last year's date). The main text flags the conflict without choosing.
- Chicago PMI consensus 57.9 vs 58.3, both given in the main text.
- The CLARITY Act / BankChain Alliance are both media-basis, with no bill text or primary statement from the alliance obtained. The main text flags this and writes "obtain a primary statement" as the verification point in §6③⑦.
- AAOI's "$600 million equity offering" is a media paraphrase, with no S-1/424B checked. The main text marks it as a compounding factor rather than the primary cause.
Closure status of open items from the pre-market list
- F9 (GAP's implied H2 EPS was never cross-checked against actual Q1 figures) — still not closed this cycle. GAP was +12.94% today; the item has no bearing on the recap's conclusions (the downgrade call holds on the vs-pre-market-price basis), but it remains the largest open item registered by the pre-market list, and should be handled in the next report that covers GAP.
- The AFRM consensus dispute, $0.33–0.35 vs $0.85 — today's tape gives an indirect answer but not evidence: AFRM opened at $86.00, hit an intraday high of $90.44, and closed at $77.76 (near the intraday low), −11.32% versus the pre-market price. That path is consistent with "the market subsequently decided the beat did not hold", but an intraday reversal has too many other explanations (the sell side unpacking the one-off tax item, macro risk-off hitting BNPL credit exposure) to back out the consensus basis. The conflict remains unresolved.
Risk-disclosure compliance check: nowhere in the text does any position sizing advice, buy/sell instruction, or "cheap/expensive" valuation characterization appear; "short watch", "watch only", "avoid" and "watch closely" are all SKILL-prescribed labels. The §6④ heading is "What to Avoid", and its content consists of watch items rather than operating instructions.
⚠️ Risk disclosure: this recap is a post-close information review and observation only, and does not constitute investment advice. Data may differ in timeliness or basis; please rely on company disclosures/SEC filings, and do not use this directly as a basis for trading.
Sources2
Every external link cited in the body, numbered in order of appearance. · 1 domains
- 1SEC 8-K primary sourcesec.gov
- 2WDAY 8-K primary sourcesec.gov