Indian stocks, after a three-day correction, has staged a strong pull-back and rallied over 300 points on Thursday led by gains in banks, realty and technology stocks in a truncated week. The benchmark index of the Bombay Stock Exchange Sensex closed at 22,628.84 points, 351.61 points or 1.58 percent up from the previous close of 22,277.23 points.