Markets | Fri Jul 27, 2012 5:42pm EDT

Rally drives S&P 500 to highest close since May 3