2 - Wins for Bangladesh against South Africa in four World Cup matches: they also beat them in the 2007 encounter in Providence. In non-World-Cup matches, South Africa have won 15 times and lost only twice.

330 - Bangladesh's highest total in ODIs; their previous best was 329, against Pakistan in 2015. It is only their second 300-plus score in a World Cup match, and their first against one of the top teams - their previous one was 322, against Scotland in 2015.

278 - Bangladesh's previous highest in an ODI against South Africa; they smashed that score by 52 runs today.

142 - The partnership between Shakib Al Hasan and Mushfiqur Rahim, which is Bangladesh's highest in World Cup matches. The previous highest came in a memorable victory, when Mahmudullah and Mushfiqur added 141 against England in the 2015 World Cup game in Adelaide.

66 - The number of not-in-control runs scored by Bangladesh, the highest in any World Cup game since the start of the 2003 edition. Shakib was the major contributor with 21, followed by Soumya Sarkar (13) and Mushfiqur (12).

Shakib the all-round giant

When he dismissed Aiden Markram, Shakib Al Hasan reached 250 ODI wickets and became the fastest cricketer to achieve the double of 250 wickets and 5000 runs.

Last year, he became the fastest to score 3,000 runs and take 200 wickets in Tests, bettering Ian Botham.

Additionally, he is is one of only three cricketers with 4,000 runs and 300 wickets in T20s. And here too, he's been rapid, taking 260 matches to the mark, beating Afridi (283) and Dwayne Bravo (292)

And combining all three formats, he is the fastest to 10,000 runs and 500 wickets, taking 302 matches for the achievement, with Jacques Kallis (420) and Afridi (477) behind him.