South Africa 163/6 (De Kock 65, Miller 43, Archer 3-40)
England 156/6 (Brook 53, Maharaj 2-25)
South Africa won by seven runs
England's hopes of reaching the T20 World Cup semi-finals are in the balance after they lost a final-over thriller against South Africa in St Lucia.
Harry Brook resurrected a floundering chase of 164 on a tricky pitch to leave 14 runs required from the final six balls.
But he was brilliantly caught for 53 by Aiden Markram off the first ball of the 20th over as the game swung back to the Proteas.
Sam Curran's boundary left England needing nine from the last three balls but Anrich Nortje closed out a seven-run win.
South Africa are now on the brink of qualification for the semi-finals, having won both of their Super 8 matches so far.
Their score of 163-6 was helped by a rapid start, with Quinton de Kock hitting 65 from 38 balls before England fought back through their spinners and some superb fielding.
England return to Barbados to play the United States on Sunday and a win would still put them in a strong position to progress.
There is rain forecast, however, and if West Indies beat the USA (Saturday, 01:30 BST) and follow that by overcoming the Proteas, England's fate could again come down to net run-rate.