New Feature:   Flag stocks with color on Portfolios & Screener

Learn More

Indexes Snap 3-Day Losing Streak as Earnings Roll In

By Laura McCandless | July 21, 2026, 4:28 PM

Stocks rallied across the board as earnings season gained momentum, with 3M (MMM) among today's post-earnings winners. The Dow, Nasdaq, and S&P 500 all snapped three-day losing streaks. Continued strength out of the semiconductor sector helped lift the tech-heavy Nasdaq to a triple-digit gain alongside the Dow, which settled just shy of a 400-point lead. More big names are slated to report tonight and tomorrow, including AT&T (T) and Philip Morris (PM).

Continue reading for more on today's market, including: 

  • These psychologically significant levels could be a trojan horse. 
  • Checking in with Tesla stock before tomorrow's earnings report. 
  • Plus, defense stock misfires; drug makers dispute; and why the SPX could stay in this channel. 

indexesjul21

nysejul21

5 Things to Know Today

  1. The U.S. and Mexico discussed changes to the U.S.-Mexico-Canada Agreement (USMCA) after Trump issued new tariffs on Canada. (Reuters)
  2. A huge amount of Ondas (ONDS) stock is sold short, with retail traders now on the upside. (Stocktwits)
  3. Northrop Grumman stock brushed off an earnings beat
  4. Novo Nordisk (NVO) filed a lawsuit against Eli Lilly (LLY). 
  5. Why the S&P 500 could remain range-bound for now. 

earningsjul21

uvoljul21

Oil Prices Settle at Over 1-Month High

Oil prices continued to climb, hitting their highest level in over a month as attacks between the U.S. and Iran intensified and Yemen's Houthis threatened a naval blockade of Saudi Arabia. August-dated West Texas Intermediate (WTI) crude rose 2% to settle at $84.91 per barrel. 

Despite the continued attacks, hopes of de-escalation pushed gold prices higher. August-dated gold futures rose 1.5% to settle at $4,076.40 per ounce.

Mentioned In This Article

Latest News

3 hours
3 hours
3 hours
4 hours
7 hours
7 hours
8 hours
8 hours
8 hours
9 hours
9 hours
10 hours
10 hours
10 hours
10 hours