Cricket minnows The Netherlands have caused a sensation at the T20 World Cup, beating tournament contenders South Africa by 13 runs in Adelaide.
The result sees South Africa eliminated from the World Cup, with Pakistan jumping above the Proteas after beating Bangladesh later in the day.
The Proteas were set a target of 159 and, after the Netherlands smashed 15 off the final over to score 4-158, South Africa managed only 8-145.
Stephan Myburgh and Max O'Dowd put together a solid opening partnership of 58 in 8.3 overs and then late in the innings Colin Ackermann top-scored with 41 off 26 balls to bring the Dutch side home with a defendable target.
From the moment Quinton de Kock was dismissed for 13 in the third over, the Dutch sensed a chance for an upset.
The Proteas fell behind the run-rate, and then the key wickets of Temba Bavuma (20), Rilee Roussouw (25) and Aiden Markram (17) put the Netherlands in control.
The big blow was the departure of all-rounder David Miller for 17, who was brilliantly caught in the outfield by Roelof van der Merwe in the 16th over.
Wickets kept falling and the crowd noise at Adelaide Oval grew louder and louder.
South Africa needed 26 runs from the final over, but managed only 13, setting off loud and emotional celebrations from the Dutch team.
The result means that India qualifies for the semi-finals even before facing Zimbabwe on Sunday afternoon.
Beaten Proteas captain Temba Bavuma described the result as "a hard one to swallow".
"We had the confidence and belief in ourselves as a unit to make the play-offs. Unfortunately for us, we couldn't do it," he said.
"Winning the toss and bowling, what they got wasn't ideal. We lost wickets at crucial times.
"They used the dimensions of the field a lot better than we did."
Pakistan takes advantage, makes semi finals
The biggest beneficiaries of South Africa's untimely stumble are Pakistan, who make the semi finals despite losing both its opening two matches.
Paceman Shaheed Afridi took 4-22 in their winner-takes-all final group match, as Bangladesh posted 8-127, with Pakistan making 5-128 to win Sunday's Adelaide Oval encounter with 11 balls to spare.
Pakistan join India, New Zealand and England as semi-finalists.
Afridi cashed in for Pakistan with hostile fast bowling as only opener Najmul Shanto (54 from 48 balls) weathered the storm — he was the sole Bangladeshi to pass 24 runs.
Shanto struck seven fours but the Bangladesh innings wobbled from the 11th over when Soumya Sarkar (20) and captain Shakib Al Hasan (duck) were dismissed by spinner Shadab Khan (2-30) on consecutive deliveries.
Those wickets triggered a slide of 6-36 in eight overs as Bangladesh lost any momentum.
Pakistan made light work of their chase after Mohammad Rizwan was dropped on the third ball of the innings — wicketkeeper Nurul Hasan turfed a regulation edge from Taskin Ahmed's bowling.
Rizwan hit the next ball for six with a top-edged hook en route to scoring 32 from 32 deliveries.
Rizwan and his captain Babar Azam (25 from 33 balls) notched a composed half-century opening partnership in the 10th over.
The pair were soon after dismissed in a five-ball span, leaving Mohammad Haris (31 from 18) and Shan Masood (24no from 14) to guide Pakistan to victory.
India books semi final date with England
India locked in a semi-final showdown with England by crushing Zimbabwe by 71 runs in front of 82,507 fans at the MCG.
Needing to win on Sunday night to finish on top of Group 2, India made no mistake to secure their fourth victory of the tournament.
A late burst from Suryakumar Yadav powered a slow-starting India to 5-186 after captain Rohit Sharma won the toss and batted first.
Yadav lit up the MCG with a scintillating unbeaten 61 to put India in a commanding position after they had slumped to 4-101 in the 14th over.
The classy right-hander brought up his 50 from only 23 balls before hitting an extraordinary six off the final delivery of the innings to whip the crowd into a frenzy.
Zimbabwe were no match for the cricketing powerhouse in the chase and were all out in the 18th over for 115.
The final total became more respectable due to knocks from Ryan Burl (35) and Sikandar Raza (34) after Zimbabwe had been reduced to 2-2 and 5-38 to start their chase.
Star spinner Ravi Ashwin was the pick of India's bowlers with 3-22.
The highlight for Zimbabwe was Burl pulling off a contender for catch of the tournament when he dived at full stretch to dismiss Indian danger man Rishabh Pant.
It was Pant's first game of the World Cup, with India determined to give him a run before the semi-finals, but the explosive left-hander was out for just three following Burl's heroics near the rope at the Punt Rd end of the ground.
India were already guaranteed to qualify for the semi-finals but their triumph over Zimbabwe means they will host England at the Adelaide Oval on Thursday night in the second semi-final.
If they can defeat England they will return to the MCG for the final, a venue where they won twice in two weeks and have enjoyed rousing crowd support from India's passionate fans.
AAP/ABC