After India slammed 338 runs, England were coasting before Zaheer produced a superb bowling spell to take three quick wickets to revive India's fortunes.
The match went down to the last ball with England needing two to win but they managed to get one to tie the match -- a result that was loudly cheered by all those lucky enough to witness it at the M Chinnaswamy Stadium.
Earlier India's total revolved largely around Sachin Tendulkar's (120) 47th one-day international century and a record fifth in World Cups.
In reply, England's run-chase was set well on its way helped by a cracking century by skipper Andrew Strauss (158), the first century by an English captain in a World Cup.