South Africa moved to the top of Group 2 with a nervy five-wicket victory over India in the Men's T20 World Cup.
Lungi Ngidi took 4-29 as part of a fine Proteas bowling display to restrict India to 133-9, despite Suryakumar Yadav's punchy 68 from 40 balls.
South Africa slipped to 24-3 in reply but David Miller's 59 from 46 balls saw them home with two balls to spare.
Victory in Perth moves the Proteas ahead of India, who suffer their first defeat of the tournament.
Miller and Aiden Markram put on 76 for the fourth wicket to tip the match back in South Africa's favour after their poor start with the bat.
Markram hit 52 from 41 balls to sustain the South African innings in the middle overs, though he was dropped on 35 by Virat Kohli and survived Rohit Sharma missing a clear run out chance from five yards seven balls later.
Markram eventually fell in the 16th over but Miller kept his composure to see South Africa over the line in a thrilling finish.
Earlier, Bangladesh had briefly moved into the top two with a dramatic victory over Zimbabwe, who are also still able to qualify.
In Sunday's second game, Netherlands were eliminated following defeat by Pakistan, whose chances of progressing are now very slim.
South Africa's pace bowlers excel
This was a statement victory by South Africa against an India side ranked number one in T20s.
After rain ruined their opening match against Zimbabwe, the Proteas have now secured back-to-back victories to announce themselves as genuine contenders for the title.
Their fearsome seam attack exploited a fast and bouncy pitch in Perth to blast through the India top order, with a disciplined performance in the middle overs and some excellent fielding ultimately setting the platform for victory.
After winning the toss and choosing to bat, India limped to 33-2 after the powerplay, with openers Rohit and KL Rahul falling to Ngidi in the space of four balls.
Kohli became Ngidi's third victim as he was dismissed for the first time this tournament for 12, before Deepak Hooda edged the fiery Anrich Nortje through to wicketkeeper Quinton de Kock for a duck.
When Kagiso Rabada took a superb diving catch at deep fine leg to remove Hardik Pandya for two off the bowling of Ngidi, India were reeling on 49-5.
Suryakumar smashed six fours and four sixes to launch a gutsy counter-attack but kept running out of partners, with Rohit the next-highest scorer with 15.
Source BBC
BDST: 2108 HRS, OCT 30, 2022
MSK