Distribution under a quiet index — a boom-level growth survey repriced the rate path higher, so bonds, metals and small caps were sold while the biggest names held the index up. Breadth was the worst reading of the month. Flips on a SPY ARMED close below 764.96.
The index lost three quarters of a percent while more than eight thousand names fell and new twelve-month lows ran six to one against new highs, which means the damage is far deeper than the headline number admits. Eight of the ten largest companies rose and that is the entire reason the index looks calm. If CVX WAIT (Chevron, energy) loses 201.82, the only sector that took money in today goes with it and there is nothing green left to point at.
Energy holds the only funded leadership and XOM WAIT (ExxonMobil, energy) at 162.12 plus CVX WAIT at 207.00 are the two levels closest to trading. Everything else that rose today was either an inverse product or a name that had already traded through its own stop.
This morning's business surveys came in at boom levels, and that was the problem. Manufacturing printed 57.0 against a 53.5 estimate and services 58.7 against 56.0, both of them the high-impact releases on the day, and an economy running that hot does not need the rate cuts the market had priced. The transmission was immediate and it ran through the bond market: today's five-year note auction cleared at 5.033% against 4.393% at the last one, a 64 basis point jump in a single auction cycle, after yesterday's two-year cleared 58 basis points higher.
That is what sold the tape, and the cross-asset evidence says so plainly. Long bonds fell 1.58%, gold fell 1.83% and silver fell 4.25% — and the only way all three drop together is a real-yield shock, because a growth scare bids bonds and a fear event bids gold. VIX rose 7.1% at the same time, so there is one reading pointing at fear and three pointing at rates. Weight the three: hedges that actually pay off in a panic were being sold, not bought.
The rate-sensitive sectors confirm it from the equity side. Utilities and real estate were the two worst groups on the board, mortgage money reset to 7.12% from 6.97%, and small caps fell 1.81% against the large-cap index's 0.75% because floating-rate borrowers carry the repricing directly. Crude was the one asset that rose, and the reason is not demand: inventories built by nearly three million barrels against an expected draw, while refinery utilisation fell 2.8% and gasoline stocks drew down — refineries went offline, so crude piles up at the same time products tighten. That makes the energy bid a refining-outage trade, not a growth trade, and it unwinds when the units come back.
The bull case is that nothing structural broke: the large-cap index closed above every daily and weekly average supporting it, and above the 764.96 level that would end the read. Below 764.96 this stops being a rotation.
The session's genuine news was legal and corporate rather than macro. RGNX (REGENXBIO) settled all Elevidys patent litigation with SRPT (Sarepta) for $39mn and agreed not to sue, which removes an overhang priced into both names for months. SW (Smurfit Westrock) agreed to buy CMPC's Chilean containerboard business for $420mn, and ORCL (Oracle) extended its digital-assets platform into payment execution.
The two moves that mattered to the tape both came after the bell and both were guidance, not results. SFIX FAILED (Stitch Fix, consumer discretionary) guided full-year sales to $1.310bn-$1.360bn against a $1.406bn estimate and the current quarter to $323mn-$328mn against $360.7mn, and traded down to 2.27 from a session low of 2.76. NEOV (NeoVolta, industrials) missed on both lines. Neither is a large company, but the pattern is the one to carry into tomorrow: the market is punishing forward guidance, not the quarter just reported.
The cleanest illustration is CBRL FAILED (Cracker Barrel Old Country Store, consumer discretionary), which beat earnings estimates by a wide margin, gapped up 4.6% to 49.16, and closed down 2.12% at 46.51. A large beat that gets sold on nearly three times normal volume says the print was never what the market was arguing about. CTAS (Cintas) made the same point deliberately, attributing its growth to volume rather than price increases.
CVX WAIT — 207.00; it traded to the level exactly and closed beneath it, with the stop only 1.6% below the last print. Above 207.00 and holding, energy's leadership is confirmed by a second large producer rather than resting on one name; a close below 201.82 says the crude bid was a refining story and nothing more.
CRM WAIT — 241.12; the only large technology name that rose while its sector fell and held its low on a day more than eight thousand stocks declined. Through 241.12 the relative strength becomes a trend; below 229.82 it was rotation into size and nothing else.
| Ticker | Price | Trigger | Target | Stage |
|---|---|---|---|---|
| $XOM | 161.23 | 162.12 | 169.64 | Stage 2B |
| $CVX | 205.20 | 207.00 | 217.78 | Stage 2B |
| $CRM | 237.51 | 241.12 | 268.27 | Stage 2A |
Leading: Energy +1.05%
Lagging: Industrials -0.14%, Technology -0.31%, Financials -0.33%, Materials -0.49%, Consumer Staples -0.53%, Communication Services -0.85%, Health Care -1.01%, Real Estate -1.20%, Consumer Discretionary -1.32%, Utilities -1.84%
Energy was the only sector that took money in at all today — about $2.3bn of it — and every other group bled. So the percentage leader is also the money leader, which is unusual and means this one move is genuinely funded rather than a thin sector floating to the top of the board.
Financials bled the most, roughly $2.3bn out, almost exactly matching what energy took in. Utilities were the worst performer on the screen and they did it on about a billion dollars of turnover, which for a group bought almost entirely for its yield is the signature of a rate repricing rather than a growth worry. The single stock that took the most money today was Meta Platforms, at roughly $22.5bn — more than the entire energy sector, and it closed higher.
That pairing is the regime in one line: money concentrating into the very largest companies while the average stock is sold, with one commodity sector as the only genuine bid. It holds while the large-cap index stays above 764.96; below that, the megacap bid is the only thing left and a single earnings disappointment removes it.
The conventional gainers screen surfaced only two names all day, which is itself the session's breadth story — so the upside list here is drawn from the wider scan, where the real movers were. Almost all of them are micro-caps on enormous relative volume, and none carries a setup or a grade: BENF rose 385% on a management announcement and WHLR 245% on volume more than 150 times normal. These are liquidity events, not trends.
The after-hours window produced two distinct movers separate from the regular session, both on guidance rather than results: SFIX FAILED broke to 2.27 from a 2.76 session low on cut revenue guidance, and NEOV to 2.95 from a 3.15 low after missing both lines.
JAGX FAILED (Jaguar Health, health care) is the day's real destruction: it traded as high as 19.46, closed the session at 8.50 and printed 8.01 after the bell, a fall of roughly 59% from the high on $173mn. The level it was bid at before the open, 20.19, never traded once.
On the downside list the striking feature is how ordinary the losses are — outside the two guidance names the worst regular-session decliners fell only two to four percent. The selling was not concentrated in a few disasters; it was spread across almost everything.
The screen is dominated by names that rose hard and are still not buyable. IONQ FAILED (IonQ, technology, quantum computing) carries the highest score on the board and took more money than any stock outside the megacaps, roughly $3.1bn, on a real catalyst — a demonstrated real-time quantum error decoder — yet it gapped up 12.5%, traded to 46.05 and gave back two thirds of the move, closing below its own 42.68 stop.
That pattern repeats: ACMR FAILED (ACM Research, industrials) closed up 7.8% having traded down to 72.40, well under its 76.77 stop, and FSLY FAILED (Fastly, technology) closed up 13.1% after trading to 24.04 against a 27.47 stop. A green close on a name that visited a price below its own invalidation is not a functioning setup, whatever the day's percentage says.
Six of the strongest names on the list are inverse or leveraged-short instruments, so the leaderboard itself is bearish and there is no long momentum theme available. The one clean structure is MG EXTENDED (Mistras Group, industrials), a seven-of-seven trend-template base with three tightening contractions that has already left its 20.20 pivot by a full day's range — which is why it is not a trade here rather than why it is.
No prior brief available for reconciliation.
The session's driver landed before the open and it is the price of money. The two-year yield sits more than a point above what the Fed is actually charging, yesterday's two-year auction cleared nearly sixty basis points above the prior one, and thirty-year mortgage money printed 7.12 percent this morning. That repricing is what sold gold and silver on a tape where volatility did not move, and it is why the strongest instruments on the board are the inverse metals trackers rather than anything with a business behind it. Underneath a flat index, more stocks are falling than rising and only about four in ten sit above their forty-day line, while AAPL, MSFT and AMZN took in more money than everything else and held the whole thing up. The one reading that refuses to fit is financials being the worst sector, which is not what higher-for-longer rates normally does to banks.
Into the open, the two events that settle it are the 9:45 AM services survey and the 1:00 PM five-year auction. A services print above 56 or an auction clearing well above 4.393 percent confirms the front-end move and the metals selling runs further; a soft print on either takes the pressure off and the inverse trackers give it all back.
Changed since PRE-MARKET TAPE: ZSL ARMED to TRIGGERED at 24.00. That was the exact cross-asset confirmation the pre-open brief named, and it landed in the same hour as a services survey that cleared its stated threshold by nearly three points, so the rates read is confirmed from two independent directions. Four names dropped out of the scan without resolving.
The driver since the open is the 9:45 AM survey pair, and the market's answer to good growth news was to sell stocks, bonds and metals at once. The financials anomaly the pre-open brief flagged has resolved the way the rates story predicted: banks went from the weakest sector to the second strongest, and took in more money than any other. What is left unresolved is sharper — the surveys describe a boom while the consumer sector is the worst on the board, mortgage money sits at 7.12 percent and household sentiment is near forty-seven. Businesses and households are describing different economies, and only one of them borrows.
Changed since MORNING SESSION: IONQ WAIT to FAILED at 42.68, VG ARMED to FAILED at 13.35. Both were being bought at 10:30 and both lost the level that defined them, while XOM WAIT traded up through 161.69 and could not hold it either, so nothing that was working this morning is still working now. Two names dropped out of the scan without resolving.
Since the morning run the tape has not got worse so much as narrower. The index has barely moved and every average supporting it this month is still intact, but underneath, more than four stocks are cutting twelve-month lows for every one making a high, and the money that arrived in financials this morning has bought nothing — the sector went from second strongest to flat while still taking in more cash than any other. The one thing working is energy, and it is working for a reason that has nothing to do with growth: refiners cut runs, gasoline drew down, and crude rallied straight through a bearish stockpile number. That makes the energy bid a margin story on its own clock rather than a vote of confidence in the economy this morning's surveys described.
No status changes since MIDDAY MIX & ROTATION.
Two hours in which the index barely moved and the internals kept deteriorating, with new twelve-month lows widening from roughly four for every new high to more than five while the index held every average supporting it this month — the definition of a market carried by a handful of names. What did change underneath: IONQ FAILED has climbed back to 42.68, the level it broke this morning, and CRWD WAIT nudged its twelve-month high another thirty-seven cents before slipping back under 262.82. Both went to the level and neither held it, which has been the pattern all day — every level that has traded today has been sold, and until one holds there is no evidence the buyers have arrived.
Changed since POWER HOUR: CRWD WAIT to WAIT at 262.82, where the level finally traded and price closed beneath it anyway. Every other level on the board sits where it sat two hours ago, and NFE dropped out of the scan without resolving.
Scorecard: 1 triggered (ZSL at 24.03), 4 failed (IONQ at 42.68, JAGX at 20.19, SFIX at 2.76, CBRL at 49.16), 4 still armed (CVX at 207.00, XOM at 162.12, CRM at 241.12, VKTX at 42.79), 1 extended (MG at 20.20).
Four levels broke and only one held, and the one that held was a short position in silver — that is the day's verdict on which direction had real money behind it. The four that failed all failed the same way, by reaching a price and being sold there, which is what separates today from a rotation: in a rotation something gets bought. The large-cap index still closed above every average supporting it and above 764.96, so the structure is intact and the internals are not. Below 764.96 those two stop disagreeing, and the megacap bid that held the index up today is the only thing standing between here and that level.
XOM WAIT — 162.12; rejected there twice in one session on 0.82 times normal turnover. Above 162.12 the pullback resolves upward; a close below 158.02 ends it.
ZSL TRIGGERED — 24.03; the one reversal that fired and held today, and the cleanest expression of the rate move given silver fell 4.25%. A close back below 22.65 says the metals selling was a single session.
VKTX WAIT — 42.79 (Viking Therapeutics, health care); it rose on more than six times normal volume and traded to 43.10 on a day health care fell and leveraged biotech dropped 12%, which is the strongest single piece of counter-evidence on the board. Through 42.79 and holding, the sector's weakness is an index problem rather than a fundamental one.
MG EXTENDED — 20.20 (Mistras Group, industrials); the best base on the screen, seven of seven on the trend template with contractions tightening from 25% to 10%, but price has already carried a full day's range past the pivot. A pullback toward 20.20 that holds restores the entry; there is no fresh one at the level now.
IONQ FAILED — 42.68; gapped up 12.5% on a genuine catalyst, drew $3.1bn, and closed below the stop having given back two thirds of the move.
JAGX FAILED — 20.19 (Jaguar Health, health care); the pre-open bid at 20.19 never traded, the stock fell from 19.46 to 8.50 and printed 8.01 after the bell.
SFIX FAILED — 2.76 (Stitch Fix, consumer discretionary); the quarter was fine and the guidance was not, and it broke its session low after the close.
CBRL FAILED — 49.16 (Cracker Barrel Old Country Store, consumer discretionary); a large earnings beat gapped it to 49.16 and it closed 2.12% lower on nearly three times normal volume.
XOM WAIT into 162.12 and CVX WAIT into 207.00 are the two closest levels on the board, both with invalidations inside 3%, so they resolve quickly either way.
CRM WAIT into 241.12, invalidation 229.82 — the test of whether today's large-cap bid was rotation or demand.
ZSL TRIGGERED holding above 24.03 keeps the rate read intact; losing 22.65 is the first sign the metals selling is done.
8:30 AM ET jobless claims, 201,000 expected against 196,000. A low print compounds today's rate repricing; a soft one is the first argument against it.
10:00 AM new home sales, 620,000 expected after a 10.5% monthly fall, with mortgage money now at 7.12% — the cleanest test of whether the survey boom reaches households.
1:00 PM seven-year note auction, last cleared 4.512%. Another 60 basis point jump extends the selling in utilities, real estate and metals.
COST reports, the largest company on this week's calendar. Consumer discretionary was among the worst sectors today and a warehouse retailer's commentary is the cleanest read on whether that is positioning or demand.
Friday's Michigan inflation expectations at 4.6% expected — an upside surprise turns today's rate move into next week's.
Today's setups and tape reading are live now for subscribers.
Get today's brief