It was advantage BJP on Tuesday with the party leading in more than 40 seats as votes were counted for assembly by-elections in 59 constituencies across 11 states, including Madhya Pradesh where it was ahead in 21 seats, according to the Election Commission website.