The index after gyrating between zones drifted to a low of 16,979 - down 293 points from the day's high - as the day progressed. The Sensex finally ended (provisional) with a loss of 105 points at 17,021.
The NSE Nifty shed 16 points to close (provisional) at 5,096.