US stocks finish strong after late-day rally

Stocks were flat until the final hour of trading
The S&P 500 hit a session high of 3172 in the first hour of the day and then gave it all back at lunchtime. However it rallied in the final hour led by tech (what else) to finish just shy of the morning high.