Don't blame Zaheer for India's loos in the world cup final. I mean Srinath got hammered for 84 for his ten overs. Everyone bowler got hammered, Australia scored 349. India never looked like they could win the world cup. Tendulker, Ganguly, Dravid everyone failed, only sehwag did well.
In the 2003 world cup Zaheer took many wickets, he got more wickets than srinath or other indian bowlers.