Narendra Modi launched a sharp attack on Congress, saying it had desisted from projecting Rahul Gandhi as its prime ministerial candidate as Sonia Gandhi did not want to sacrifice her son politically in view of the imminent defeat.