Stocks capped a wobbly day on Wall Street with modest gains Tuesday, nudging the S&P 500 index to its second straight record high.
Gains in communications, technology and consumer goods companies outweighed losses in energy stocks, banks and elsewhere. Trading was subdued ahead of the Independence Day holiday in the U.S. Thursday. Markets will close early on Wednesday.
The S&P 500 rose 8.68 points, or 0.3%, to 2,973.01.
The Dow Jones Industrial Average gained 69.25 points, or 0.3%, to 26,786.68.
The Nasdaq composite added 17.93 points, or 0.2%, to 8,109.09.
The Russell 2000 index of smaller companies fell 9.13 points, or 0.6%, to 1,560.54.
For the week:
The S&P 500 is up 31.25 points, or 1.1%.
The Dow is up 186.72 points, or 0.7%.
The Nasdaq is up 102.85 points, or 1.3%.
The Russell 2000 is down 6.03 points, or 0.4%.
For the year:
The S&P 500 is up 466.16 points, or 18.6%.
The Dow is up 3,459.22 points, or 14.8%.
The Nasdaq is up 1,473.82 points, or 22.2%.
The Russell 2000 is up 211.98 points, or 15.7%.