LONDON: Bangladesh recorded an upset victory by 21 runs against South Africa in the fifth match of the ICC World Cup 2019 here at The Oval on Sunday.

The Protea have been  defeated for second time in a row, first by 104 runs against England on the opening day of of the tournament, while  the Tigers  achieved victory in their first match of the current tournament.

Earlier, Bangladesh posted their highest one-day international score as ferocious hitting from Mushfiqur Rahim and Shakib Al Hasan took them to 330 for six against South Africa in Sunday´s World Cup match at the Oval.

Mushfiqur made 78 from 80 balls and Shakib´s 75 came from 84 balls as the pair combined in a 142-run partnership.

That was Bangladesh´s highest World Cup stand and set the stage to beat their previous highest ODI total of 329 for six against Pakistan in 2015.

South Africa captain Faf du Plessis won the toss and fielded, but his decision backfired badly as Bangladesh put his lethargic bowling attack to the sword.