In a spectacular showing, the Congress on Thursday stole the show in Rajasthan by wresting the Mandalgarh Assembly as well as the Ajmer and Alwar Lok Sabha seats from the ruling BJP by huge margins, triggering wild celebrations.

Karan Singh Yadav in Alwar defeated Jaswant Singh Yadav of the BJP by a whopping 196,496 votes while Raghu Sharma in Ajmer worsted the BJP's Ramswaroop Lamba by 84,414 votes. In the 2014 Lok Sabha polls, the Congress did not win a single seat in Rajasthan.

"It is a victory for people, party workers and all leaders," Pilot told the media.

He said the BJP, after failing to woo the voters on religious grounds, tried to polarize the voters on caste lines but failed.

"Young people in this country have realized that the politics of polarization doesn't work," he said. "The high-handedness and arrogance (of the BJP) has been rejected while people have put their trust in Congress president Rahul Gandhi."

Congress leader and former Chief Minister Ashok Gehlot said the results were a precursor to the 2019 general elections. "This by-election is a vote against BJP's divisive politics."

He took a dig at the BJP government in the state, saying apart from changing the names of Congress-era schemes, the Chief Minister had done nothing concrete for the people in the past four years she has ruled the country's largest state.

"Unemployment is hurting the youth. Today's trends can be seen as precursor to not just state Assembly polls later this year but also to the next Lok Sabha polls," Gehlot said.

The BJP conceded defeat. As the election results became known, the BJP office wore a deserted look.

Speaking to the media, Rajasthan BJP chief Ashok Parnami told reporters: "We respect the people's mandate and we will analyse the reasons for our defeat. I am taking responsibility for the defeat."

But he was confident that "lotus" -- the BJP election symbol -- "will bloom yet again in Rajasthan as we will rectify our mistakes".