U.S. stock indexes closed mostly higher Thursday, as gains for banks, big retailers and communication services companies offset losses elsewhere in the market.
A late-afternoon flurry of buying helped nudge the benchmark S&P 500 index's winning streak to a sixth straight day. Traders were looking ahead to the government's jobs report on Friday and preparing for a new round of corporate earnings reports next week.
The S&P 500 index rose 5.99 points, or 0.2%, to 2,879.39.
The Dow Jones Industrial Average gained 166.50 points, or 0.6%, to 26,384.63.
The Nasdaq fell 3.77 points, or 0.1%, to 7,891.78.
The Russell 2000 index of smaller company stocks picked up 6.58 points, or 0.4%, to 1,567.49.
For the week:
The S&P 500 is up 44.99 points, or 1.6%.
The Dow is up 455.95 points, or 1.8%.
The Nasdaq is up 162.46 points, or 2.1%.
The Russell 2000 is up 27.75 points, or 1.8%.
For the year:
The S&P 500 is up 372.54 points, or 14.9%.
The Dow is up 3,057.17 points, or 13.1%.
The Nasdaq is up 1,256.51 points, or 18.9%.
The Russell 2000 is up 218.93 points, or 16.2%.