The Sensex swung in a wide range of 11,357-11,231, before settling with a loss of 27 points at 11,280.
BHEL surged over 5% to Rs 2,247. Cipla rallied 4% to Rs 662. Tata Steel and Tata Motors were up 2.7% each at Rs 537 and Rs 933, respectively.
Maruti advanced 2.2% to Rs 874. Bajaj Auto and Grasim were up nearly 2% each at Rs 2,747 and Rs 2,077, respectively.
Ranbaxy plunged 4.5% to Rs 432. TCS dropped 2.7% to 1,914. ONGC and ITC shed 2% each to Rs 1,310 and Rs 195,