In politics, some times you win some times not.
More than the Modi's factor, anti incumbency played a key role in recent elections.
People are should know that Congress is routed in Telangana and Mizoram. Remaining three states M.P, Rajasthan and Chattisgarh, BJP is been ruling them for the past 10 years or more. In M.P BJP got 30K more votes than congress overall, In Rajasthan the vote share diff is 1 to 2 %.
More than what is happening in political arena, People now clearly understands congress's ideology and their mindset.