Benchmark indices ended flat after a volatile day of trade. The BSE Sensex ended 114 points higher at 30931. The 50-share index Nifty closed just above the 9100-mark with a gain of 40points.