Amid allegations of cross-voting and rule violations, the BJP came out on top with eight seats in the fiercely contested Rajya Sabha polls held on Friday.