But the state's ruling party wrested Dehgam, Sami, Chotila and Jasdan from the Congress.
By winning Vikasnagar seat in Uttarakhand, the BJP has secured a majority in the state as its tally reaches 36 in the 70-member assembly.
In Madhya Pradesh, both the BJP and the Congress won one seat each that went to the polls.
The BJP santched Tendukheda seat from the Congress as its candidate Bhaiyya Ram Patel won with a margin of over 13,000 votes.
The opposition Congress retained the Gohad seat in the state with its candidate Ranveer Jatav winning by 22,571 votes.
In Andhra Pradesh, which was in a state of shock after the tragic death of Chief Minister Y.S. Rajsekhara Reddy in a helicopter crash Sep 2, the ruling Congress retained the Tekkali assembly seat.
In Tekkali constituency, K. Bharati defeated K. Atchan Naidu of the Telugu Desam Party (TDP) by 7,173 votes. The byw-election was necessitated by the death of Bharati's husband K. Revatipathy in June.
In Sikkim, the ruling Sikkim Democratic Front (SDF) won the Namchi-Singhithang assembly seat, leading the party to retain all the 32 seats in the house.
By-polls were held for 20 assembly seats in seven states on Sep 10. Results for 12 seats were declared Monday.