Final-hour buying helped benchmark indices recover and close in positive territory in a volatile session on August 25, the monthly expiry day, with the Nifty finishing firmly above the 24,300 mark, led by gains in pharma, media and PSU banking stocks