The ruling BJP won three assembly seats and the Congress bagged one in the high-stakes by-elections in Tripura on Sunday, officials said. Chief Minister Manik Saha won the bypoll to the crucial Town Bardowali seat by 6,104 votes. He secured 17,181 votes, which is 51.63 per cent of the total votes polled, as per the Election Commission.