ICC Men's World Cup, Kolkata:
India 326-5 (50 overs): Kohli 101* (121), Shreyas 77 (87), Rohit 40 (24)
South Africa 89 (27.1 overs): Jansen 14 (30); Jadeja 5-33, K Yadav 2-7, Shami 2-18
India won by 243 runs
Virat Kohli equalled the record of fellow India great Sachin Tendulkar after hitting his 49th one-day international century in a dominant 243-run win for the hosts against South Africa in the World Cup in Kolkata.
Kohli, on his 35th birthday, hit 101 not out from 121 balls, sending the crowd at Eden Gardens into a frenzy.
His superb knock helped India post 326-5 from their 50 overs.
South Africa were then skittled out for just 89 after 27.1 overs.
It means India are assured of top spot after winning all eight of their group-stage matches.
South Africa, who have already secured a semi-final place, are second on 12 points, two points ahead of Australia in third.
Kohli put on 134 for the third wicket to anchor the India innings with Shreyas Iyer, who came to the crease in the 11th over with the score 92-2 following a typically explosive start by Rohit Sharma and Shubman Gill.
Shreyas was eventually dismissed by Lungi Ngidi for 77 from 87 deliveries, before an energetic 22 from 14 balls from Suryakumar Yadav and Ravindra Jadeja's unbeaten 29 from 15 saw the innings end with a flourish.
India's powerful seam attack was backed up by their spinners to breeze through the South Africa batting line-up, with Jadeja the pick of the bowlers taking 5-33.
With India and South Africa leading the way at the top, this match was a potential dress rehearsal for the World Cup final in Ahmedabad later this month.
The convincing nature of this win will do little to alter India's status as heavy favourites to lift the trophy for a third time.
Kohli draws level with the 'Little Master'
Eden Gardens became a sea of light as the crowd lit up their mobile phones in anticipation when Jadeja nudged a single off Kagiso Rabada to bring Kohli on strike on 99 in the 49th over.
Kohli pushed the next ball to cover for a single to spark huge celebrations in the stands, with Kohli calmly raising his bat before taking off his helmet and looking to the sky.
"Every opportunity to play for India is a big one and to do this on my birthday in front of a huge crowd is the stuff of dreams. It is something you dream about as a child," said Kohli, whose innings included 10 fours. "I am just happy to help the team as much as possible."
Writing on X, formerly Twitter, Tendulkar said: "Well played Virat. It took me 365 days to go from 49 to 50 earlier this year. I hope you go from 49 to 50 and break my record in the next few days. Congratulations!".
Most centuries in one-day internationals
Virat Kohli (India)
Sachin Tendulkar (India)
Rohit Sharma (India)
Ricky Ponting (Australia)
Sanath Jayasuriya (Sri Lanka)
Legendary batter Tendulkar took 451 innings and 462 ODIs to hit his 49th century, while it has taken Kohli 277 innings and 289 ODIs.
He is also now the second-highest run-scorer at the tournament with 543 and may also have one eye on breaking Tendulkar's record for most runs at a single World Cup, which stands at 673.
Kohli made his ODI debut against Sri Lanka in 2008, and played alongside Tendulkar in the early stages of his career, including a World Cup victory against the same opponents in 2011.
He was in India's team when Tendulkar made the last of his 49 ODI centuries against Bangladesh in Mirpur at the 2012 Asia Cup.
Kohli already had 10 ODI hundreds to his name at that point and the 'Little Master' must have had more than an inkling of the most likely candidate to dethrone him.
He averages 58.48 in ODI cricket - the best of any player to have played 50 matches or more.
Kohli also has an astonishing record when chasing targets in ODIs, averaging 65.24 in chases, while 27 of Kohli's 49 hundreds have come while batting second.
Tendulkar still holds the record for the most ODI career runs, with 18,426, and has the most Test centuries, with 51. Kohli is joint 16th on the list of Test centuries, with 29.
With fewer ODIs expected to be played in the future, amid the popularity of T20 cricket, he could reach 50 ODI centuries knowing the record may never be broken again.
South Africa falter on the chase again
South Africa's fate was perhaps decided when they were asked to chase after losing the toss.
Temba Bavuma's side have scored 428, 311, 399, 382 and 357 when batting first at this World Cup, winning by more than 100 runs each time.
On the two occasions they have chased, the Proteas lost to the Netherlands and scraped a one-wicket victory against Pakistan.
Their innings got off to a terrible start when tournament top-scorer Quinton de Kock chopped Mohammed Siraj onto his own stumps after scoring just six.
Their conservative approach in the powerplay, with the aim of preserving wickets before pushing on later in the innings, also backfired when Bavuma and Aiden Markram fell cheaply to reduce the Proteas to 35-3 after 10 overs.
They never really recovered as wickets then fell with alarming regularity to an India attack that has bowled out Sri Lanka and England for 55 and 129 respectively in their last two matches.
Only four players reached double figures, with bowling all-rounder Marco Jansen top scorer with just 14.