Bangladesh 330 for 6 (Mushfiqur 78, Shakib 75, Phehlukwayo 2-52) beat South Africa 309 for 8 (du Plessis 62, Mustafizur 3-67) by 21 runs

As it happened: Bangladesh v South Africa

These teams seem to bring out extremes in one another. In previous World Cups, that has meant one-sided games, in which one side completely dominated the other – as South Africa did with a 10-wicket thumping in their first encounter in Bloemfontein in 2003. Four years later, it was Bangladesh’s turn to bring the pain as an array of left-arm spinners sent South Africa spiralling to a 67-run defeat at Providence. The pendulum swung back when Bangladesh wilted to 78 all out under lights in Mirpur in 2011. And now it’s swung once more, Bangladesh excelling to soar to a 21-run win.

That result would make this officially the closest South Africa-Bangladesh match in ODI history, but on a day when South Africa were outplayed in all departments, that wasn’t saying much. This was Bangladesh’s second ever World Cup win over South Africa and, hinting at the momentum they have behind them, their fifth win in their last five completed ODIs.

South Africa’s fast bowlers huffed and they puffed, but they couldn’t blow Bangladesh’s house down. In fact, it was quite the opposite, as Bangladesh’s batsmen studded their innings Manhattan with skyscrapers.