After opening 17 points higher at 10,940, the Sensex rallied past the 11,000-mark to touch a high of 11,039 on the back of buying in metal, pharma and technologys tocks.However, the index could not hold gains as weakness in banking stocks spread to other counters as well. The index plunged to a low of 10,810 - down 229 points from day's high.Fresh buying towards the close saw the index erase some of its losses and end at 10,867, down 57 points.