Ind 111-2published at 17 overs
Keshav Maharaj's first four deliveries go for singles before he concludes with two dot balls.
We've had 20 runs from the last seven overs. But India know they've still got plenty of time.
Jadeja takes 5-33 as SA subside to 83 all out in run-chase
Kohli, on his 35th birthday, equals Tendulkar's record for most ODI centuries (49)
India post 326-5 - Shreyas adds 77 to Kohli's ton
Rohit hammers 24-ball 40 to get India off to flier
India won toss and bat first in Kolkata
India likely to top group following victory
Timothy Abraham, Mike Peter and Tom Mallows
Keshav Maharaj's first four deliveries go for singles before he concludes with two dot balls.
We've had 20 runs from the last seven overs. But India know they've still got plenty of time.
Firdose Moonda
Cricinfo writer on BBC Test Match Special
Lungi Ngidi has been very expensive today and hasn't really looked entirely threatening. I think South Africa will stick with him with the remainder of the tournament.
Lungi Ngidi returns in place of Rabada - he went for 34 runs from his first three overs, but there's just two taken from this one as Kohli and Iyer take a single apiece.
Still no boundary since the powerplay. We'll take drinks.
A couple of singles from Maharaj's third over - he's gone for just eight runs so far.
A real tightening of the tap after India's run-heavy start.
Carlos Brathwaite
Ex-West Indies all-rounder on BBC Test Match Special
South Africa are targeting Shreyas Iyer with the short ball. There are not players who like short bowling - especially aggressive short-pitched bowling. What can happen is that if you are given a lot of shorter ballsy you can lose your ability to play of shots off the front foot.
Kohli brings up the Indian century, withdrawing his bat from Rabada but it takes the edge and runs away for a single to deep third.
It's looking pretty busy at Eden Gardens, and I suspect it will fill up further as the day goes on.
Carlos Brathwaite
Ex-West Indies all-rounder on BBC Test Match Special
This is where Virat Kohli excels as a batter. He soaks up some of that pressure and then is able to hit the odd boundary.
The India batters work Maharaj around the ground for three singles.
We enjoyed 17 boundaries in the powerplay, but haven't seen any since its conclusion.
Shreyas Iyer gets two pushing Kagiso Rabada through the covers. The only runs from the over - are set for a quieter period with India rebuilding?
Shreyas Iyer is next up for India and he gets off the mark with a single to cover.
Carlos Brathwaite
Ex-West Indies all-rounder on BBC Test Match Special
The back spin and over spin deceived Shubman Gill. When you are a finger spinner in the nets you are striving for a perfect delivery like that. Keshav Maharaj has beaten him all ends up.
Gill b Maharaj 23 (Ind 93-2)
No, the keeper was nowhere near. That's gone - the ball clipping the very top of the bails to send them flying.
A wicket from the first over of spin.
Simon Mann
BBC Test Match Special commentator
It looks like a fine delivery. The umpires are just going to check this. Has Shubman Gill gone here? You don't get many reviews for bowled!
Keshav Maharaj has bowled Shubman Gill!
But we appear to be reviewing for some reason? Has Quinton de Kock broken the stumps ahead of the ball?
Virat Kohli is enjoying himself on his birthday. He hits successive fours off the bowling of Kagiso Rabada, driving uppishly through the covers before seeing a classic on drive to the ropes.
91 from the powerplay, a great start for India.
Deep Dasgupta
Former India wicketkeeper on BBC Test Match Special
Virat Kohli kind of chipped that. He didn't overhit. A lovely wristy shot.
Four apiece for the India batters - Gill sends Jansen over mid-wicket before Kohli plays a nice controlled clip over square leg for another boundary.
One over left in the powerplay.
Deep Dasgupta
Former India wicketkeeper on BBC Test Match Special
Vintage Virat. The birthday boy is on the move. High elbow and beautiful timing.
Kohli is off the mark - he times Rabada through the covers beautifully.
Again, that boundary is surrounded by dots. The South African seamer beats the bat of Kohli, lovely ball to finish.
Jansen delivered five dot balls around that six - I wonder if he can take any consolation from that?
He's gone for 33 from his three overs.