Sun Pharma, Infosys and ICICI Bank were the top gainers on the Sensex