The S&P 500 has ended slightly lower following a drop in oil prices that weighed on energy shares and offset a jump in financials as Bank of America's results reinforced expectations of a strong US earnings season.

The S&P 500 has ended slightly lower following a drop in oil prices that weighed on energy shares and offset a jump in financials as Bank of America's results reinforced expectations of a strong US earnings season.