The Sensex closed 356 points, or 0.44 per cent, higher at 81,904.70, while the Nifty 50 ended at 25,114, up 109 points, or 0.43 per cent. The BSE Midcap index ended 0.09 per cent higher while the Smallcap index climbed 0.27 per cent.