Postpublished at 16:40 British Summer Time 8 June 2017
Simon Hughes
BBC Test Match Special commentator
The Sri Lankans are playing excellent cricket, maintaining a good tempo without taking too many risks.
Victory sealed by Mathews & Gunaratne
Mendis set up SL chase with 89
Gunathilaka run out for career-best 76
Dhoni's 63 pushed India beyond 300
Dhawan made 125; Rohit 78 off 79
Highlights on BBC Two at 23:15 BST (not in Wales or NI)
Matthew Henry and Jack Skelton
Simon Hughes
BBC Test Match Special commentator
The Sri Lankans are playing excellent cricket, maintaining a good tempo without taking too many risks.
Target 322
Four. Four. Four.
Amazing batting from Kusal Mendis.
This lad has a Test-match hundred against Australia to his name plus an ODI century against Bangladesh in March this year.
He shows all the skill of those innings by hitting the three balls after that dropped catch for three consecutive fours.
The required rate is back below seven.
A great effort but Rohit Sharma has put Gunathilaka down in the deep.
He makes up great ground and dives full length but as his elbows hit the ground the ball spills out.
How important could that be?
Ravi Jadeja has been sent to the naughty corner. Virat Kohli has had enough. Mendis has attacked him (see below) and as a result Hardik Pandya is back into the attack.
#bbccricket
Jesal Suchak: This could be very close. India need to ensure their fielding is better than it was in their victory against Pakistan.
Simon Mann
BBC Test Match Special commentator
If Sri Lanka win, I think it would be the biggest upset of the tournament so far. At the halfway stage of their innings, they are making a decent fist of this.
179 to win from 25 overs
We're at the halfway point and hands up who expected this?
Sri Lanka have timed this chase perfectly so far. India need a wicket. These two have now put on 132 and are looking good...
Simon Mann
BBC Test Match Special commentator
Gunathilaka is playing the innings of his life. The India fans are very quiet at the moment.
Simon Hughes
BBC Test Match Special commentator
It's a superb chase from Sri Lanka so far. They're still up against it but they're going to get close to India's score at this rate.
Another boundary. This time the reverse sweep from Gunathilaka. This pair getting all of the shots out of the bag now.
A wide from Jadeja and punished with on the extra ball! Cut through backward point for four. Sri Lanka are right in this game ladies and gents.
Jadeja has gone for 36 from his first four overs.
Simon Hughes
BBC Test Match Special commentator
It's a superb shot but a very obvious shot to play against Jadeja when the ball is not turning. India have going to have to have a think here, perhaps about the end that Jadeja bowls from.
A fine way to bring up your 10th ODI half-century. A big six over the leg-side from Mendis.
Could Sri Lanka do this?
Simon Hughes
BBC Test Match Special commentator
That was a fantastic ball on the free hit. When it's speared in on the toe like that, there's nothing you can do. You need a shovel to dig it out.
Target 322
Excellent response from Bumrah.
He gets the ball right on the boot of Mendis and has the batsman on his knees.
Bumrah is changing his pace up now. It works for the first five balls with no more than singles conceded but this is a big error.
He oversteps by almost a yard. Free hit coming up...
Mendis is taking a liking to Jadeja.
He slaps another ball to the rope, his sixth boundary overall, third off Jadeja.
That will worry India skipper Virat Kohli. He backs his left-armer to take wickets and keep things tight in the middle overs.
Here's one of those boundaries, with a little help from some not so impressive fielding.
If Sri Lanka are going to do this I reckon one of these two will have to go big.
Gunathilaka has shown he is in good touch in moving to 58 not out, particularly with this big six.
209 to win from 29 overs
Bumrah will have a big role to play if this goes to the end with his death bowling, can he tighten things up again here after that expensive Jadeja over?
He does a good job. Just four runs.
Simon Hughes
BBC Test Match Special commentator
Ravindra Jadeja - a clever man and bowler - is not bowling like he's the number one Test bowler in the world.
Ravi Jadeja is the number one Test bowler in the world but you wouldn't know it with this delivery.
A rank long-hop is pulled to the boundary by Mendis. After an uncomfortable start the 22-year-old batsman is looking good. He's playing sensibly, showing more experience than you'd expect of a player in just his 27th match.