In a body blow to Akhilesh Yadav's Samajwadi Party just months after a crushing defeat in the state elections, the BJP won the bypolls for the Rampur and Azamgarh Lok Sabha seats on Sunday. While the BJP's Dinesh Lal Yadav 'Nirahua' won the Azamgarh seat by over 8,000 votes, Ghanshyam Singh Lodhi won Rampur by over 42,000.