Congress Candidate Mukesh Malhotra defeated BJP candidate and state cabinet minister Ramniwas Rawat by 7364 votes in Vijaypur assembly bypolls, according to the Election Commission of India.