U.S. Markets closed

Recap after the bell

Stocks hold onto weekly gains despite weakness in afternoon trading.