The benchmark BSE Sensex snapped a six-day losing spree today as it recovered from a three-month low and notched up gains of over 216 points in a choppy trade on the back of value-buying in recently beaten-down commodity stocks, led by Reliance Industries, Hindalco and Tata Steel.