Sure, Sri Lanka seems to be stronger than India, but you are wrong when you say Sri Lanka has won all the matches against India in World Cups. In the last World Cup India had defeated Sri Lanka by 183 runs in the Super Six round. India had scored 292 and Sri Lanka were bowled out for a mere 109.
I do not think that it is impossible for India to defeat Sri Lanka tomorrow. But I agree, Sri Lanka are the favourites.