Sharp gains were seen on the market in the afternoon session as key indices gained over posted strong gains compared to the previous hour.

The Sensex was up 117.04 points at 31887.93, while the Nifty was up 39.40 points at 9936.70. The market breadth was positive, but narrow as 1,429 shares advanced against a decline of 936 shares, while 106 shares were unchanged.

Coal India and Infosys continued to gain the most on both indices, while Cipla, ACC and Tata Motors DVR were the top losers.

PSU banks led the recovery, along with strong movements on metals and IT stocks.