The Dow Jones Industrial Average was up 106.36 points (0.83 percent) at 12,984.49 in closing trade, snapping two days of losses.
The S&P 500-stock index gained 10.91 (0.78 percent) at 1,409.85, while the Nasdaq Composite added 23.99 (0.81 percent) at 2,991.77.