Benchmark indices maintained positive momentum for sixth consecutive session on June 3. Nifty50 finally reclaimed psychological 10,000 mark in its second attempt of rally, rising 82.40 points or 0.83 percent to 10,061.50.
The BSE Sensex also climbed above 34,000 levels, closing 284.01 points or 0.84 percent higher at 34,109.54, but lost more than half of gains in last hour of trade.
The broader markets also came off day's high as the Nifty Midcap index was up 0.4 percent and Smallcap rose 1.2 percent.
Here are five factors lifting the momentum: