The BJP and its allies on Tuesday won 14 assembly seats while the Congress bagged eight out of 29 seats in the latest round of bypolls, with results mostly favouring ruling parties in the states except in Himachal Pradesh, where the BJP lost all three assembly seats and the prestigious Mandi Lok Sabha constituency to Congress.