Kuldeep Yadav celebrates with Virat Kohli after taking the wicket of S.Africa's Jean-Paul Duminy on Wednesday. Reuters
South Africa captain Faf du Plessis won the toss and batted but a superb double strike by Jasprit Bumrah left his side reeling.
India leg-spinner Yuzvendra Chahal then took four wickets in a meagre total of 227 for nine.
India, with Rohit Sharma, dropped early in an innings of 122 not out — the highest individual score of the tournament to date —took their time over the chase before winning with 15 balls to spare.
India's spinners plunged South Africa deeper into trouble in their World Cup match in Southampton on Wednesday, backing up paceman Jasprit Bumrah, who did the early damage.
Earlier, leg-spinner Yuzvendra Chahal struck twice in one over, grabbing the prized scalp of skipper Faf du Plessis for 38 to leave the Proteas in desperate trouble.
Chahal bowled Rassie van der Dussen for 22 with the first ball of his second over to end a 54-run third-wicket partnership for South Africa.
The wrist spinner then bowled Du Plessis to send a crowd dominated by Indian fans wild.
Spin partner Kuldeep Yadav also chipped in with the wicket of JP Duminy, trapping the batsman lbw for three as South Africa slipped to 89-5.
South Africa inched their way to 112-5 at the end of the 28th over, with David Miller and Andile Phehlukwayo battling on.
South Africa, who desperately need a win to keep their campaign alive after two successive defeats, saw their openers depart early in Bumrah's first spell.
Bumrah, the world's top-ranked one-day international bowler, had the ball darting around on a cloudy morning in Southampton as he sent back Hashim Amla for six.
Amla, who missed South Africa's previous match against Bangladesh, defended a delivery with extra bounce from Bumrah but got an outside edge that was caught at second slip by Rohit Sharma.
Bumrah then struck again in his next over, with Quinton de Kock, who made 10, edging to skipper Virat Kohli at third slip, meaning South Africa were two down for 24.
South Africa have been hit by a spate of injuries, with pace spearhead Dale Steyn making an early exit from the tournament without playing a game.
India, among the tournament favourites, are playing their first game in the round-robin event that concludes on July 14 in London.
Waqar shares a meaningful note to define the sportsmanship of the champions after India suffered their first defeat of this World Cup against the hosts
A meme of Anushka Sharma, wife of Virat Kohli, went viral. It involves her character from her 2018 movie 'Sui Dhaaga.'
The Board of Control for Cricket in India (BCCI) had defended Dhoni after he sported a dagger logo on his green gloves in India's win over South Africa on Wednesday.
"We are feeling sad, and you can see me, I feel like crying," said office worker Neeraj Singh, sobbing, after New Zealand's dramatic 18-run win. "We love Team India, we love Kohli, we love Mahi (MS Dhoni) and forever we will love cricket. And like our boss Kohli has said, Dhoni will forever be our captain in our hearts," he said.
Former India captain M.S. Dhoni has completed his two-week stint with the Territorial Army in Jammu and Kashmir. A picture of him playing cricket with kids in a basketball court on a cemented pitch has been going viral on social media.
A ninth Test century from captain Dimuth Karunaratne propelled Sri Lanka to a six-wicket win over New Zealand in the first cricket Test on Sunday.
VAR denied Manchester City a win against Tottenham for the second time in four months as the visitors secured a 2-2 draw at the Etihad on Saturday despite being largely outclassed by the Premier League champions.
Al Jazira have completed the signing of Serbian defender Milos Kosanovic from Belgian Club Standard Liege. The 29-year-old has signed a two-year contract and will join up with his new team-mates in Abu Dhabi ahead of the start of the 2019-20 season.