Scotland claimed a semi-final place in the Under-19 World Cup Plate with a seven-wicket win over Papua New Guinea.
Shikhar Dhawan scored a massive 146 in India's win
West Indies joined England and Pakistan in the last four of the main tournament after beating South Africa by 34 runs.
And India claimed the last semi-final spot after beating Sri Lanka by 56 runs in a high-scoring day/night fixture.
Despite losing the toss, Scotland needed only four bowlers to wrap up the Papua New Guinea innings for 114 in 32.2 overs, Ross Lyons taking 3-33.
Openers Ian Young and Moneeb Iqbal hit 30 each and the match was over in the 26th over with only three Scottish wickets down.
Coach Willie Morton was delighted with the resolve the side showed to bounce back from their earlier defeats.
"Our boys have done well to keep their heads up," he said.
In a match that was effectively a quarter-final, an impressive batting performance brought West Indies a 34-run victory over South Africa.
Opener Xavier Marshall hit 106 from 133 balls as the Caribbean side totalled 284-6
And Test pace bowler Ravi Rampaul, who missed most the group matches through illness, took 3-41 to reduce South Africa to 250 all out with the final ball.
"We are obviously disappointed with today's result but we have learned a lot," said South Africa captain Divan van Wyk
Shikhar Dhawan hit his third century of the tournament to keep India out of reach of Sri Lanka in Dhaka.
Despite a shaky start from his team-mates, Dhawan smashed 146 in 136 balls, taking his total in the tournament to 497 runs - 200 more than any rival - as India totalled 316-5.
In reply, Upal Tharanga blasted past 50 in 29 balls but when he was out for 61 the match swung in India's favour and Sri Lanka were finally bowled out for 260.
"I didn't expect to score as many runs as I have done but obviously I am delighted," said Dhawan.
Australia sent Nepal home on the end of a six-wicket defeat, but the Asian side has at least won three of their matches in the tournament, including an upset over South Africa.
Paras Khadka top-scored with 33 as Nepal crawled to 154-9 but the match appeared to be swinging their way as Australia were reduced to 62-4 in reply.
However, Adam Crosthwaite (50 not out) and Ahillen Beadle (49 not out) saw Australia home with 14 overs to spare , and for no further loss.