Bangladesh hit their record ODI score as they bagged a World Cup upset by beating beat South Africa by 21 runs.
Scores
Bangladesh 330-6: (Mushfiqur 78, Shakib 75, Mahmudullah 46no)
South Africa 309-8: (Du Plessis 62) (Mustafizur 3-67, Saifuddin 2-57)
Report
Bangladesh blasted their record One Day International score of 330 for six, and that proved too much for the Proteas to handle as they could muster 309 for eight from their 50 overs.
Shakib Al Hasan and Mushfiqur Rahim's third-wicket stand of 142 formed the bedrock of the Bangladesh innings that set the lacklustre Proteas a testing victory chase.
Bangladesh just topped their previous one-day best score of 329 for six that came against Pakistan in 2015, but could have heaped far more onto that total were it not for Imran Tahir's crucial two-wicket haul.
No team has scored 330 runs in the first innings of a World Cup match and lost, but this tournament is expected to see plenty of records tumble.
The Proteas' decision to bowl appeared to have backfired when Bangladesh reached 190 for two after 30 overs, with Shakib and Mushfiqur comfortable in that century stand.
But when Bangladesh needed to kick on, Tahir bagged two wickets in 10 balls for just seven runs to drag South Africa back into the fight.
Bangladesh posted just 52 runs for the loss of two wickets between the 30th and 40th overs, and that significant reduction in scoring handed the Proteas the sniff of chasing for victory.
And when Mushfiqur departed for 78 with a wild swipe off Andile Phehlukwayo to top-edge to Rassie Van Der Dussen, South Africa would have breathed a sigh of relief.
Mahmudullah and Mossadek Hussain threw the bat at the death to inch Bangladesh to that record score, but still South Africa will have felt they got away lightly - especially given their poor bowling at the top of the innings.
The underwhelming Proteas struggled too often with the ball, and that despite selecting an extra seamer in a bid to kick-start their World Cup campaign that had opened with 104-run defeat to hosts England.
Hashim Amla missed out with the concussion suffered due to being hit on the head by England seamer Jofra Archer on Thursday, while Dale Steyn was still not fit due to shoulder trouble.
South Africa lacked any real ferocity in their bowling, failing to capitalise on winning the toss and electing to bowl.
Lungi Ngidi's early travails proved instructive, the Proteas quick fielding from Tamim on the square and pitching back at the stumps point-blank, despite the Bangladesh opener standing clearly in his ground.
Tamim had to block the ball, and while Ngidi was doubtless attempting to fire up himself and his team the act of aggression fell flat.
A mix-up cost South Africa their first wicket, with Quinton De Kock run out by Mushfiqur - and that after almost playing onto his own stumps off Mehidy Hasan.
As De Kock looked on in relief after his inside edge missed the stumps, Aiden Markram called the run.
That ultimately left De Kock stranded as Mushfiqur secured a direct hit, leaving South Africa 49 for one in the 10th over.
Captain Faf Du Plessis settled South Africa nerves in building a second-wicket 50 partnership, but then Shakib bowled Markram for 45 with a fine delivery, cutting in to tie up the opener.
That left South Africa 102 for two in the 20th over.
Du Plessis brought up his 50 with a bruising back-foot six, reaching an unbeaten 53 as South Africa reached 135 for two on 25 overs.
Du Plessis' first false shot proved his downfall however, as Bangladesh snared a potentially key wicket.
The captain danced down the wicket in a bid to blast Mehidy out of the ground, only to misread the spin and wind up clean bowled.
Du Plessis ended on 62 from 53 balls, with South Africa 147 for three in the 27th over.
Bangladesh had been frustrated by Sarkar dropping David Miller on 16, fearing the free-hitting left-hander would motor on.
But Mustafizur Rahman forced Miller into a miscued lofted drive as he holed out to Mehidy for 38.
South Africa were reduced to 202 for four in the 36th over, with their run rate still below six an over and the required mark creeping above eight.
Duminy was handed a huge reprieve on four runs, when a review judged him not out after the on-field decision was to send him packing leg before.
Saifuddin had drawn Duminy into the false shot, but on review the ball was ruled to be too high and the wicket chalked off, with South Africa 208 for four in the 37th over.
Saifuddin quickly bagged his first victim, however, when he clean bowled Van Der Dussen - beaten for pace trying a big shot - for 41.
That put South Africa 228 for five in the 40th over.
Saifuddin struck again when forcing Phehlukwayo to deflect to Shakib for a paltry eight, with the Proteas reduced to 252 for six in the 43rd over.
Morris lobbed a full toss from Rahman to Sarkar on the boundary rope, leaving South Africa 275 for seven in the 46th over.
Rahman clean bowled Duminy for 45 as the Bangladesh onslaught continued unabated, with South Africa slipping to 287 for eight in the 48th over.
Kagiso Rabada made an unbeaten 13 and Imran Tahir 10, but it was all in vain as South Africa ended on 309 for eight.
And that handed Bangladesh the 21-run victory.