Stocks are wrapping up a shortened day of pre-holiday trading with solid gains as banks and energy companies jump.
Energy companies climbed Monday as the price of oil rose for the eighth day in a row. Banks rose with bond yields and interest rates.
Exxon Mobile rose 1.7 percent and Citigroup gained 2.1 percent.
Material and industrial companies rose after a survey showed U.S. factories expanded in June. General Electric climbed 1.6 percent.
The Standard & Poor's 500 index rose 52 points, or 0.2 percent, to 2,429.
The Dow Jones industrial average jumped 129 points, or 0.6 percent, to 21,479. The Nasdaq composite lost 30 points, or 0.5 percent, to 6,110 as technology companies continued to slump.
The Russell 2000 index of small-company stocks closed at a record high.
© Copyright 2026 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.