Postpublished at 18:03 BST 8 June 2017
Surely not a second injury? Angelo Mathews is on the floor getting his hamstring rubbed by the physio.
He was injured coming into the tournament remember.
Kusal Perera has already had to retire hurt...
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
Surely not a second injury? Angelo Mathews is on the floor getting his hamstring rubbed by the physio.
He was injured coming into the tournament remember.
Kusal Perera has already had to retire hurt...
32 to win from 30 balls
He finds the rope again! A slash through the offside this time. Four more to Gunaratne.
Kohli looks like he might explode.
Target 322
This would be such a big upset if Sri Lanka win. Not many gave them a chance before play and even less did when India racked up 321.
Gunaratne is on his game now. Here's another four off another poor ball on the legs.
36 from 33 needed!
As Isa says, Sri Lanka are indeed cruising it, helped along by some lovely strokeplay from their skipper.
Isa Guha
Ex-England seamer on BBC Test Match Special
India need to do something now. Sri Lanka are cruising it.
43 to win from 36 balls
That should calm Gunaratne down! He swivels and pulls Yadav for six.
In all honesty that was a pretty shocking delivery.
A couple singles end the over. Crucially Mathews keeps the strike.
Isa Guha
Ex-England seamer on BBC Test Match Special
Sri Lanka have loads of batting to come. Thisara Perera can strike it big.
Asela Gunaratne is twitchy as he faces his first couple of balls. He plays and misses with the first then tries to nick a run where there isn't one.
Kumar is on the ball in a flash to keep the new man on strike.
Now a swing and a miss. Three dots.
Gunaratne gets a talking to from his skipper.
I reckon this is the right decision.
Perera is hitting the ball beautifully but his hamstring has gone. He can't run.
He has retired hurt and is replaced by Asela Gunaratne.
Just a little more to add to the tension of this big finish.
51 to win from 42 balls
It has been a mixed bag in the field from India. A couple of run outs but some not so good ground fielding.
As we head into the final stages, every run could be crucial.
How costly could this error from Jadhav be?
Jadav misfield results in boundary
Simon Hughes
BBC Test Match Special commentator
The problem with an injured batsman is that he's no strength in his back leg to lever the ball away with any power.
Target 322
Kohli turns back to Bhuvneshwar Kumar who has a wicket and a run-out to his name.
Perera is still hobbling. Four singles and a wide at the start of this over won't help.
Alison Mitchell
BBC Test Match Special
There's been some news from the South Africa camp today, where it has been revealed skipper AB de Villiers is facing a fitness test on his hamstring before their final group game against India on Sunday.
Angelo Mathews is playing a captain's knock right now. He came in at 196-3 but has scored 34 from 30 in this partnership with Perera.
He is picking the gaps in the field well, just like this pull shot.
Simon Hughes
BBC Test Match Special commentator
Perera is clearly injured so he's trying to hit boundaries rather than take singles. Maybe he should retire hurt?
57 to win from 48 balls
Drama! Perera struggling with his hamstring out there. He's hobbling awfully.
He's can hardly get through for a single.
Oh Angelo! That is beautiful. He knows he might have to do this in boundaries so he steps across his stumps and flicks a 90mph delivery from Yadav over short fine leg for four.
#bbccricket
Rakesh Pradhan: Blimey this is now the group of death if the plucky Sri Lankans pull this off.
Peter Kingston: Finish it off please @Angelo69Mathews, external and @KusalJPerera, external. Best game of the Champions Trophy so far.
Target 322
Shot! Angelo Mathew gets the left leg out of the way and smashes Yadav over cover for four.
The underdogs are looking comfortable.
#bbccricket
Matt: After two silly run-outs, is there a more safe pair of hands to steady an innings in world cricket than Angelo Mathews?
67 runs to win from 54 balls
Is this a chance? No! Just short. Kohli just can't make up the ground to claim the catch.
The Indian skipper is furious now. As is Bumrah.
Kedar Jadav has a shocker on the boundary and let's the ball through his fingers to give four more to Perera when it should only have been one.
Sri Lanka are cruising to victory at the moment.
Jadav misfield results in boundary