The BJP on Tuesday took control of the 198-ward Bengaluru municipal corporation for a second successive term, defeating Karnataka's ruling Congress.