The index moved in a range of 217 points between 15,226 (high) and 15009 (low).
The index finally ended (provisional) with a gain of 334 points at 15,224.
The market breadth was positive - out of 2,716 stocks traded, 1,814 advanced, 820 declined, and 82 were unchanged.
The NSE Nifty moved up (provisional) 74 points at 4,524.