Pakistan put their miserable hammering by arch-rivals India behind them with a shock 19-run win over South Africa at Edgbaston on Tuesday that kept their Champions Trophy semi-final hopes alive.…