England are a ramshackle outfit with too many square pegs in round holes, I can't see anything other than India winning unless England somehow exceed themselves or India implode.
Just out of interest here is the World Cup head to head :
World Cup head to head (India vs England)
1975 Group match : England 334/4, India 132/3 (England win)
1983 Semi-Final : England 213, India 217/4 (India win)
1987 Semi-Final : England 254/6, India 219 (England win)
1992 Group match : England 236/9, India 227 (England win)
1999 Group match : India 232/8, England 169 (India win)
2003 Group match : India 250/9, England 168 (India win)
All but once so far the side batting first has won. That 1975 match must be the one where India didn't think they could win so Gavaskar carried his bat for 36no or something like that. I think the semi in 1987 must be the infamous 'Gooch sweep' semi