In the final hour of trade, the market saw a recovery, with the Nifty holding above 22,900 and the Sensex above 75,900.