The headline numbers looked quiet. $SPY closed at $770.19, up just +0.37%. $QQQ added +0.53% to close at $718.96. $IWM tacked on +0.31% to $296.01. Flat on the surface — but the sector breakdown told a completely different story.
Under the hood, this was a clean defensive rotation. $XLU's +2.57% gain dwarfed everything else. $XLK held up at +0.81% and $XLV added +0.70%, keeping the index afloat. Narrow leadership: utilities, tech, and healthcare carrying the load while cyclicals bled out.
The cyclical side was ugly. $XLY dropped -1.42% and $XLB fell -1.35%. Even $XLP, normally a defensive safe haven, lost -0.90% — so this wasn't a simple risk-off flush. Consumer staples selling off alongside discretionary and materials suggests something more selective. Capital moved toward yield-adjacent and secular-growth names, not just hiding in safety.
Friday confirmed the week's character. Breadth closed negative — 830 advancers against 918 decliners, a 0.9 ratio. $XLK led the session, but $XLY dropped -1.33% and $XLC fell -1.19% on the day. The week ended on a note of quiet internal deterioration, even with the index still green.