The Bombay Stock Exchange (BSE) sensex ended at a six-month low on Wednesday on account of selling pressure in blue-chip stocks, ahead of the expiry of April futures in the derivatives segment. After trading in a range of 65.56 points, the sensex ended 38.21 points lower at 2,947.33, its lowest close since October 30, 2002.