Result: India 255-7 (50 overs) beat Zimbabwe 172 all out (44.4 overs)
Zimbabwe, chasing 256 for victory, are bowled out 83 runs short of victory against a hungry India side.
Captain Sourav Ganguly is the pick of the Indian bowlers, taking the wickets of Grant Flower, Dion Ebrahim and Andy Blignaut in the space of two overs.
Javagal Srinath earlier removed openers Mark Vermeulen and Craig Wishart.
Zaheer Khan wraps up a comfortable win by grabbing the wickets of tailenders Brian Murphy and Douglas Hondo.
45th over: Zaheer Khan deservedly gets his second wicket, beating Douglas Hondo's inside edge and removing the middle stump.
Zimbabwe 172 (all out)
44th over: Srinath returns as India attempt to wrap up the win quickly. It does not quite have the desired effect but he only concedes four singles.
43rd over: Khan deceives Murphy with a late inswinger and the Zimbabwe man departs to leave his side with a hopeless cause.
42nd over: Brian Murphy is off the mark but he looks rather tentative.
41st over: As Zimbabwe look for ten runs an over for victory, Khan returns to the Indian attack and concedes a single.
40th over: Zimbabwe's task looks almost hopeless now as Streak attacks Harbhajan but can only spoon a simple catch to Mohammad Kaif.
39th over: Disappointment for India as Zaheer Khan drops an easy catch from Streak and then a fielder fumbles at fine leg only to see the ball dribble over the rope.
38th over: Finally a boundary as Taibi completely misses another reverse sweep off the returning Harbhajan and it runs past wicket-keeper Dravid for four.
37th over: Mongia concedes four runs as Zimbabwe's run rate required increases.
36th over: Taibi plays a series of cheeky reverse sweeps off the bowling of Sehwag, but Zimbabwe move only four runs further towards their target.
35th over: Despite the sticky situation, Taibu is impressing with his alert running between the wickets - but Zimbabwe are struggling to find the boundary.
34th over: Streak and Taibu are picking off singles with aplomb, which will not bother the Indian fielders.
33rd over: Mongia is introduced as a bowling alternative. He shouts for an lbw appeal against new batsman Heath Streak, but to no avail.
32nd over: Ganguly opts to take himself off and bring on the spin of Sehwag. Zaheer takes a stunning diving catch off the spinner's first over. Whittall's positive knock is over.
31st over: Whittall is biding his time and picking on the weaker deliveries. He charges down the track to dispatch a short Nehra delivery to mid-off for four.
30th over: Ganguly looks to be tiring now. Whittall hits 10 runs off the Indian captain in the space of four balls. Drinks are being taken now.
29th over: Nehra is brought on for Harbhajan. Taibu and Kaif enjoy a three-ball run-out battle. But Taibu survives Kaif's trio of throws.
28th over: Zimbabwe need to score more than seven runs an over now to clinch victory. Two runs by Taibu and Whittall off Ganguly's latest over hardly set them on their way.
27th over: Harbhajan continues his spell against Guy Whittall and Taibu. Whittall steers a four off his pads to the boundary.
26th over: Ganguly picks up his third wicket of the innings - Andy Blignaut - as Mongia takes a running catch.
25th over: Taibu manages two runs in his first over.
24th over: Ganguly gets two wickets in two balls when Ebrahim hits the ball into the hands of sub Agit Agarkar in the outfield.
Ganguly picks up the second Flower brother as he tries to smack the ball back over the bowler's head but is caught in style by Harbhajan. He takes it over his shoulder.
23rd over: Ebrahim and Flower are both reading Harbhajan well. Flower's four through the covers is the pick of the shots.
22nd over: Captain Sourav Ganguly introduces his own medium pace bowling into the attack to reasonable effect.
21st over: Ebrahim is left stranded after failing to read some big turn from Harbhajan. He survives with his wicket in tact as five come off the over.
20th over: Ebrahim is playing intelligently without being rash. He nudges away for a handful of singles in the over. Grant Flower, in contrast, opts to hit out. His big attempted drive fails to make the boundary and brings him just two runs.
19th over: A sluggish piece of fielding by Zaheer gifts the Zimbabweans two runs.
18th over: Dion Ebrahim has decided to take the game to the Indians immediately. He drives a delightful four off Nehra to prove it.
17th over: Andy Flower is beaten by the turn of Harbhajan Singh and bowled around his legs - a vital wicket for India.
16th over: Andy Flower is proving increasingly lucky out there. Once again he is beaten for pace, marginally avoiding nicking the ball in the process.
15th over: Harbhajan Singh bowls his first over and makes an immediate mistake. He has a chance to whip off the bails and run out Andy Flower but gives away an overthrow instead.
14th over: Nehra lures Grant Flower into playing his shots but twice the ball goes past the bat. His older brother follows suit later in the over. Between them, they manage just one run.
13th over: Andy Flower continues his risk taking with two runs through the air, but out of danger, to mid-on.
12th over: Ashish Nehra comes into the attack and Andy Flower tries to unsettle him with a four to deep square leg off his first delivery.
11th over: Andy Flower whips the ball to Harbhajan Singh at square leg but, outstretched, he spills what was a difficult catch. The next ball he is stranded but another Indian run out goes begging.
10th over: Zimbabwe are struggling to match India at this stage. The Indian batsman had already passed the 50-run mark by now, while the Flower brothers steer Zimbabwe to 26.
9th over: Wishart plays onto his stumps off a Srinath in-swinger. Wishart, who scored an unbeaten 172 in his last innings, manages just 12. A wicket maiden for Srinath.
8th over: Once again Flower comes close to offering an edge, is then within a foot of being run out when Kaif's throw drifts past the stump and finally has a strong lbw appeal against him turned down.
7th over: Flower and Wishart are both running superlatively between the wickets, picking up three quick runs in the process.
6th over: Flower looks to be feeling the pressure. He plays some tentative shots in Zaheer's third over. Yuvraj Singh produces a stunning stop after Wishart cuts losse.
5th over: Dravid is certain Flower has edged a rising delivery into his gloves. His and Srinath's appeal is turned down. Srinath concedes only one run in the over.
4th over: Zaheer Khan bounces back from an expensive first over for five dot balls. But his last delivery is hit for four by Wishart.
3rd over: An lbw appeal by Srinath against Wishart is rightly turned down. The Indian paceman is in top form and beats the bat of Flower the next ball.
2nd over: Craig Wishart finds the gap between point and extra cover with a beautiful strike off the front foot. He and new batsmen Andy Flower take seven runs off the over.
1st over: Javagal Srinath strikes with the fifth ball of the innings, as Mark Vermeulen is caught by wicket-keeper Rahul Dravid.
50th over: Zaheer finds the fence once more as India exceed 250.
49th over: A lusty Dravid blow finds the gap on the on-side for a boundary. Zaheer follows up with a four over extra cover.
48th over: After five successive singles, Harbhajan lashes out and is smartly caught by Murphy, running with the flight of the ball. India: 234-7
47th over: Kaif gives himself room inside leg and glances for four. Follows that with a six over long-off. But is then trapped in front by a Hondo yorker. India: 227-6
46th over: Dravid charges down the pitch but does not slog, gracefully clipping Streak through mid-wicket for four.
45th over: An outstretched Kaif lunges to make his ground but the shy at the striker's end misses the stumps. India desperate for quick runs now.
44th over: Blignaut keps things tight to concede just four runs.
43rd over: Ones and twos are pushed as India bring up the 200.
42nd over: Kaif looks keen to push the run rate but Dravid turns him back as he pleads for a risky second run from the fifth ball.
41st over: Dravid sweeps the ball through the covers for the shot of the over. His efforts only bring up a single.
40th over: Mohammad Kaif's innings almost ends prematurely when he runs for a quick single. Kaif would have been out had Murphy got a direct hit.
39th over: Yuvrav Singh is out for India after edging a wide spinner from Murphy to Taibu. He had scored just one run.
38th over: Ganguly goes for another big hit but mis-times it high into the outfield. Streak makes no mistake with the catch to give Blignaut his first wicket.
37th over: Shouts emanate from the crowd as Ganguly lofts the ball into the air but it lands out of danger. He smashes the next delivery for a sensational six over the grandstand.
36th over: Blignaut takes the injured Grant Flower's place in the bowling attack. He tests Ganguly straight away with two quick bouncers and boasts a much better line and length than his previous spells.
35th over: Grant Flower gets his fingertips to a flyer from Dravid. He fails to contain it but halts a boundary. For his efforts he gets a bloody finger and has to leave the field. He looks unlikely to resume bowling again on Wednesday.
34th over: A Ganguly-Dravid mix-up almost ends with a run out, but Streak's mis-field allows them through with ease in the end. The drinks break follows.
33rd over: Murphy's spin is less effective than that of Flower's but he still concedes just four runs in the over.
32nd over: India's run rate has now dropped to 4.88 runs an over. It had been past six at the peak of Sehwag and Tendulkar's partnership.
31st over: Zimbabwe's bid to keep the pressure on is let down by Murphy, who produces a wide, and gifts an easy shot for Ganguly, which is hit for three. The Indian captain and Dravid add a single each.
30th over: Flower is bowling superbly for Zimbabwe, taking two wickets for just 11 runs in his four overs to date.
29th over: India are doing their best to regroup now with captain Sourav Ganguly and Rahul Dravid at the crease. Both men bide their time against Murphy.
28th over: Grant Flower has sealed the vital wicket of Sachin Tendulkar, his second wicket of the over. Tendulkar tries to work it on to the leg side but is beaten by the spin.
Mongia is finally out after an uncomfortable innings. He scoops up a big hit to Hondo off the bowling of Grant Flower.
27th over: Tendulkar opens Murphy's latest over with a single but five dot balls follow as Mongia fails to produce a run-making stroke.
26th over: Flower's bowling is picked off quite nonchalantly by both men, with Tendulkar retaining strike at the end of the over.
25th over: Brian Murphy adds his spin to the bowling and gives Tendulkar ample time to sweep him to leg for one in an otherwise uneventful over.
24th over: The ball skips of the bottom of Mongia's bat, narrowly missing his stumps as he struggles to read the spin of Grant Flower.
23rd over: Immediately Tendulkar gets the strike, the ball races away to the ropes for four. Streak's chase is in vain.
22nd over: A rash shot from Mongia almost sees him back in the pavilion. He is lucky not to get an edge as Blignaut's delivery lands in the gloves of Taibu. The Zimbabweans are doing well to keep Mongia on strike.
21st over: Mongia, who has been moved up from fifth to third in the Indian line-up, has not quite got the making of Whittall yet. Just two runs off the over.
20th over: Blignaut produces a better over and is unlucky to concede five runs in the process.
19th over: Tendulkar looks unperturbed by Sehwag's departure and proves it with a delightful boundary through extra cover.
18th over: New batsman Dinesh Mongia is nearly run out after being sent back from a quick single by Tendulkar on the third ball. The next ball he is nearly caught at point.
17th over: Sehwag's innings is over as he edges the ball into the gloves of Tatenda Taibu off the bowling of Whittall just one run shy of the century partnership.
16th over: Sehwag survives another scare when he steers a Hondo delivery to gully. The ball fails to carry to Brian Murphy. It paves the way for a drinks break for both teams.
15th over: In the final over before the fielding restrictions are lifted, Tendulkar starts with successive slashes for four off Whittall. His half-century comes when he steers a single to third man.
14th over: Hondo needs to stop pitching the ball on the leg side. Both Tendulkar and Sehwag easily pick at such deliveries and are running well between the wickets.
13th over: Another bowling change sees Guy Whittall come into the attack. In an average first over he shouts for an incredibly ambitious lbw appeal. Needless to say, it is turned down.
12th over: The first real moment of danger for India's opening pair arrives. Sehwag runs for a quick single but is let off when Streak's throw narrowly misses the stumps.
11th over: Tendulkar is starting to show his array of shots with two exquisite fours. With the first he beats the man at square leg and then fires another shot to the long mid-off boundary which Hondo fails to chase down.
10th over: Six dot balls bring up the game's first maiden. Some solid bowling from Hondo.
9th over: The pitch in Harare looks a little slow but Streak gets enough to contain Sehwag and Tendulkar to a single.
8th over: Sehwag is gifted a string of easy shots, starting with a half-volley which is treated with disdain. It takes the Indians past the 50-run mark.
7th over: Tendulkar continues to haunt Zimbabwe's bowlers, this time dispatching the, until now, consistent Streak to the boundary.
6th over: Douglas Hondo comes into the attack for Blignaut. Sachin Tendulkar immediately steers the ball to the ropes off his legs. He follows that with a second four through the covers with venom.
5th over: Streak, in contrast to Blignaut, is bowling a good line and length. Just one off the over.
4th over: Blignaut is still struggling to settle with his rhythm. His over concedes 13 runs, including a superbly taken single by Sehwag and a serene cut for four by the Indian opener.
3rd over: Streak gets phenomenal movement with an in-swinger which whips through for four byes. Team-mate Andy Flower, meanwhile, is wearing a black wristband in continuing protest against President Robert Mugabe's government.
2nd over: Andy Blignaut, in for Henry Olonga, starts poorly with two wides. Sehwag then sends the ball to the boundary from consecutive deliveries.
1st over: Heath Streak opens the bowling for Zimbabwe, Virender Sehwag nudging the first ball away for a single - the only run of the over.
Zimbabwe: HH Streak (Capt), CB Wishart, MA Vermeulen, A Flower, GW Flower, DD Ebrahim, GJ Whittall, T Taibu (Wkt), BA Murphy, AM Blignaut, DT Hondo.
India: S C Ganguly (Capt), V Sehwag, SR Tendulkar, R Dravid (Wkt), Yuvraj Singh, M Kaif, D Mongia, A Nehra, Harbhajan Singh, Z Khan, J Srinath.
Umpires: E A R de Silva and R E Koertzen