The BJP on Tuesday won 48 of the 90 seats in Haryana, and 29 of the 43 seats in the Jammu region, although it could not win a seat in the Kashmir Valley.