I believe that England team deserved to be in the final just with the fact that they have beaten Aussies in one of the match in the tournament. But I have a doubt that they can reach semis in world cup.

Following is my list of the team who can win the cup (in order)
1) Aussies (will be suprised if not win the cup)
2) South Africa
3) West Indies (benefit of home series)
4) Pak / India (because of longer batting lineup)