Ganguly did not mess up. Bowlers did. It is the team think tank that must have decided to bowl first if toss won. The decision made sense because of the confidence in "the pace trio" and was probably made because
1. Way the Indian "pace trio" bowled in their previous matches and got early wickets would suggest they would have been able to exploit the early dampness in pitches and also the Aussie batsmen were not firing in their previous matches.
2. Early dampness (because of overnight rain) would have provided for more movement for Aussie bowlers and with the speed would have been tough.
But, Srinath's length was way too amiss and Zaheer was wayward and had no line. Even though Nehra, Bhajji bowled reasonably well, whenever ZK came back and in the end Srinath/ZK gave it away again. The way India batted, they were always in the hunt and on par with the Aussie score. They were even ahead for a long time based on the D/L method till about 5 wickets. A 300, even 325 score, they could have calculated/plsnned and batted better. But a 7.2 ask rate is too big a mountain.
At the end of the day, the best team won (which everyone knew even before the tournament). India, which started as fifth favourites, did have a commendable performance over the entire tournament after they started on the wrong foot. And to boot, they lost to only one team which proved to be the best one. (did not scrape around like SriLanka to reach semis, etc.)
Everyone has a bad day at the office. Srinath/ZK chose today. Rank bad bowling and terrible fulltosses during the slog. Feeds fuel to the suspicious ones regarding match-fixing. I still believe, the law of averages caught up. Unfortunatley, for India's win/loss record, India's bowling and also with the Aussie top order batsmen to hit a big score who had been failing in the early matches.