Indices witnessed a fantastic recovery in the last hour of the session as Nifty jumped over 100 points to close above 17,700 level while Sensex managed to put up 212 points on the board. Nifty Midcap and Nifty Smallcap jumped 0.61 per cent & 0.41 per cent, respectively.