India 292-6 (50 overs) beat Sri Lanka 109 all out (23 overs) by 183 runs
India produced a stunning performance in the field to thrash Sri Lanka in an overwhelmingly one-sided contest.
Marvan Atapattu, Jehan Mubarak, Mahela Jayawardene, Aravinda de Silva and Prabath Nissanka were all dismissed for ducks as Javagal Srinath and Ashish Nehra took four wickets apiece.
Earlier Sachin Tendulkar put on 153 for India's first wicket with Virender Sehwag (66) but fell three runs short of a century. His 97 took him past his own record for runs scored in a World Cup.
23rd over: Murali is dancing around the wicket to every delivery, much to the delight of the crowd. He fires another big four, this time past mid-wicket. A curious inside edge gives him a further boundary. But it ends when he is caught by Kaif off Nehra.
Sri Lanka 109 all out
22nd over: Muralitharan does just enough to keep out Srinath's attempted yorker in an entertaining final flourish. He then narrowly avoids being run out after some nonchalant running between the wickets.
21st over: Muralitharan gets an enormous thick edge over the wicket-keeper's head for four.
20th over: Dilhara Fernando smashes the ball through the cover fielders for four. He unleashes another the following ball to the square leg boundary rope.
19th over: A rising delivery from Nehra claims the second wicket of the over as Prabath Nissanka edges to Mohammad Kaif at third slip.
Sri Lanka 78-9
Sachin Tendulkar takes an excellent diving catch off Ashish Nehra's bowling to remove Chaminda Vaas.
Sri Lanka 78-8
18th over: The end is nigh for Sri Lanka as Zaheer traps Arnold plumb lbw.
Sri Lanka 75-7.
17th over: Arnold smashes the ball through the covers for four.
16th over: Vaas clips the ball off his toes for four and is then lucky to survive when a mishit shot lands safely in the deep.
15th over: Sangakkara is the next to go as he cuts a delivery from Nehra straight to Yuvraj. Sri Lanka 59-6.
14th over: Srinath gives nothing away again with a perfect maiden over.
13th over: Sangakkara sends a thick outside edge off Nehra to the boundary.
12th over: Arnold edges a delivery from Srinath just wide of the slips.
11th over: Just one run comes from the over as new bowler Nehra keeps Arnold tied down.
10th over: Srinath continues his fine bowling display with another tight over.
9th over: Arnold is the next man in but with the required rate well over a run a ball it seems an impossible task.
8th over: Sri Lanka's comeback hopes are dashed as captain Jayasuriya is caught by Kaif off Srinath for 12.
Sri Lanka 40-5.
7th over: Jayasuriya flicks the ball off his toes to the boundary as Zaheer gives up 11 from the over.
6th over: Jayasuriya almost throws away his wicket as he tries to hook Srinath and fails to connect.
5th over: Jayasuriya sets about repairing the damage with new batsman Sangakkara.
4th over: Srinath picks up his third wicket, trapping De Silva lbw as he shuffles in front of his stumps. Sri Lanka: 15-4
3rd over: Jayawardene, who has scored just 16 runs all tournament, survives one lbw appeal from Zaheer but not a second as he departs for a duck. Sri Lanka 3-3.
2nd over: Mubarak lasts just two balls before edging to Dravid off Srinath. Sri Lanka 2-2. Atapattu is caught by Kaif after slashing poorly at a wide delivery from Srinath.
Sri Lanka 2-1
1st over: Zaheer enjoys an excellent first over, twice beating the bat of Atapattu. A solitary wide is his only blip.
50th over: Harbhajan Singh escapes a Fernando run out opportunity as the Sri Lankan paceman closes out the innings. Harbhajan follows that with an unorthodox cut to the boundary.
49th over: Mongia gets his eye in in style, smacking Murali through extra cover for six. An attempted repeat lands into the hands of de Silva in the outfield.
48th over: Dilhara Fernando replaces Vaas and concedes only four runs, thanks in part to a sublime piece of fielding by Mahela Jayawardene.
47th over: Murali fumbles a perfect run out opportunity. As Rahul Dravid sets off for a very risky single, Jayasuriya whips the ball to Murali but he fails to gather it. He makes amends to bowl Kaif round his legs two balls later.
46th over: Vaas tears out Yuvraj Singh's leg stump with another quick delivery.
45th over: Yuvraj Singh comes in to bat and immediately launches into some quick running between the wickets with Kaif. It brings up the 250.
44th over: Vaas comes on to bowl and immediately rips out Ganguly's off stump with a superb yorker. He becomes the tournament's outright leading wicket-taker in the process.
43rd over: Murali comes back into the attack and shows his class again. Ganguly tries to hit out but he and Kaif manage just four singles.
42nd over: Ganguly rectifies the slipping run rate with a massive six off Arnold over the mid-wicket boundary, the first of 13 runs off the over.
41st over: Ganguly sweeps De Silva for four but India's hopes of making 300 fade a little.
40th over: Kaif joins Ganguly at the crease as India look to build on Tendulkar's sterling work.
39th over: Tendulkar misses out on his century as he top-edges a sweep off De Silva to wicketkeeper Sangakkara. India: 214-2.
38th over: Tendulkar makes the India fans wait as he moves on to 97 with some patient singles.
37th over: Ganguly dusts himself off to bring up the 200 for India with a cut to the boundary.
36th over: Ganguly is fortunate to survive a run-out appeal as he gets the benefit of the doubt when the TV replay proves inconclusive.
35th over: India take six off the over as Tendulkar closes in on his century.
34th over: Jayasuriya continues to mix up his attack and Arnold bowls a tidy first over.
33rd over: De Silva fails to make the breakthrough as Tendulkar and Ganguly work some easy runs.
32nd over: Ganguly joins the run feast with a huge six off Dilhara.
31st over: India cope well with Muralitharan, taking five runs off the over.
30th over: Dilhara's frustration continues as Tendulkar edges a good delivery to the boundary for four.
29th over: The run rate slows a little in the wake of Sehwag's departure.
28th over: New batsman Ganguly is lucky to survive as he fends off a rising delivery from Dilhara and the ball just eludes second slip.
27th over: Sehwag gets carried away and is caught on the boundary by De Silva as he tries to hit Muralitharan out of the ground. India: 153-1.
26th over: Jayasuriya's day gets worse as he is clouted for six by Sehwag off the first and last balls of the over.
25th over: Sehwag and Tendulkar are looking to build on their biggest opening partnership in one-day cricket.
24th over: Sehwag brings up his 50 with some well worked runs off Jayasuriya.
23rd over: Nissanka's return is shortlived as Muralitharan comes back on to bowl another tidy over.
22nd over: Jayasuriya comes on to bowl despite his injured left arm, but his first over goes for six runs.
21st over: Nissanka returns to the attack and is driven to the boundary by Tendulkar.
20th over: Nissanka makes a great diving stop off Sehwag on the boundary but India run four anyway.
19th over: Another dangerous over from Muralitharan costs just three runs.
18th over: Tendulkar brings up his 50 as Nissanka misfields on the boundary and India's 100 soon follows.
17th over: Tendulkar and Sehwag take a cautious approach as Sri Lanka introduce the spin of Muralitharan.
16th over: After 12 dot balls, the runs flow again as Sehwag cuts Dilhara for four.
15th over: India rein in their aggressive approach as Vaas bowls another maiden.
14th over: Dilhara recovers from his shaky start, slowing the run rate with a maiden over.
13th over: A perfect over from Vaas is spoiled by a misfield from wicketkeeper Sangakkara which costs four byes.
12th over: Sehwag punishes some ragged bowling from Dilhara by plundering two more boundaries.
11th over: Vaas keeps India at bay with a tight over.
10th over: Dilhara enters the attack and sees a no-ball clattered behind square for six by Tendulkar.
9th over: A rare triumph for Sri Lanka as the Indian openers take just three runs off the over.
8th over: The boundaries continue to flow as Tendulkar and Sehwag race past 50.
7th over: Tendulkar whips the ball to the boundary as Vaas goes for seven off the over.
6th over: A nightmare over for Nissanka as he beats Tendulkar all ends up and is promptly dispatched to the boundary - twice.
5th over: Tendulkar drives the first ball of the over through the covers for four but Vaas twice beats Sehwag outside off-stump.
4th over: Nissanka troubles Sehwag with a couple of lively deliveries and almost profits from a wild slash outside off-stump.
3rd over: Vaas checks India's early flourish with a tidy over which costs just a single.
2nd over: Sehwag smashes a four and a six as Nissanka's first over goes for 11 runs.
1st over: Tendulkar gets away with a risky single off the first ball as India make a positive start.
India: Sachin Tendulkar, Virender Sehwag, Saurav Ganguly (captain), Mohammad Kaif, Rahul Dravid, Yuvraj Singh, Dinesh Mongia, Harbhajan Singh, Zaheer Khan, Javagal Srinath, Ashish Nehra.
Sri Lanka: Sanath Jayasuriya (captain), Marvan Atapattu, Kumar Sangakkara, Aravinda de Silva, Mahela Jayawardene, Russel Arnold, Jehan Mubarak, Chaminda Vaas, Muttiah Muralitharan, Dilhara Fernando, Prabath Nissanka.