BJP has contested in less seats as well. If you can calculate then take this aspect into consideration as well. BJP fought elections as SAD ally not SAD faught as BJP's ally. Whats wrong in it and for your information check the results you would see BJP's victory % in Punjab is more then 50% i.e it is winning in 50% seats which they faught