England has come back strongly and so is SL as well as in their previous matches they had won where England chase 350+ in one day match against the WI and SL had won against SA fro a tough situation where their loss was sure. If such matches continue to take place anybody could win the matches on that particular day.
I partially agree with you here. England seems like a strong contender to lift the cup along with India in my opinion just like many others, but their key players need to retain their form no matter what.
On the other hand, I don't see Sri Lanka lifting the cup just because they are doing well recently since their team basically is not as great as their past teams. They don't have Murali, Vaas and a Sanga to guide them all the way.
India is my favorite for world cup and they are perfect team too. On the other hand, England seems to play well since they have the benefit of playing in home ground. It's a great chance for them to win the world cup. SL has no chance even.