With one Lok Sabha by-election won and another lost - Saturday was a day of mixed fortunes for both Congress and the BJP.
In West Bengal, President Pranab Mukherjee's son, Abhijit Mukherjee kept the Congress flag flying in Jangipur. But he evaded the CPM and BJP onslaught in the minority dominated district of Murshidabad by a wafer-thin majority of 2,536 votes - a mere 0.02% of the winning margin of his father in 2009.
In Uttarakhand, Congress lost the Tehri seat after a decade. BJP candidate Mala Rajlakshmi Shah, a member of the Tehri royal family, beat Saket Bahuguna, son of chief minister Vijay Bahuguna, by more than 22,000 votes.
The results have left the BJP smiling. "The wave is against the Congress," BJP spokesperson Prakash Javadekar said.
In Bengal too, the loss of 1.63 lakh votes by the Congress became a talking point.
In 2009, Pranab Mukherjee had won 54.2% of the votes polled. But Abhijit - who virtually became the united candidate in absence of a Trinamool Congress candidate - managed to secure just 39.01% votes.
CPM candidate Mojaffar Hossain secured 38.71% votes and the BJP, 10.06% votes.
Abhijit claimed around one lakh youths, who had to migrate for a job, could not vote this time. "They were our voters," he said. "There are a couple of other factors that I don't want to mention here," he added, indicating that the Trinamool Congress did not campaign for him.
Firhad Hakim, urban development minister in Mamata Banerjee's cabinet, blamed central policies and local issues. "The BJP is not a factor in this state. We did not field any candidate," he said.
In Uttarakhand, observers said the lowering of LPG subsidy by the Centre had proved costly for the Congress.
(With PTI inputs)