India take on South Africa in the second semi-final of the World Twenty20 in Mirpur on Friday.
South Africa are looking to reach a first-ever final in this competition, while India will look to get one step closer to matching their 2007 triumph in Johannesburg.
South Africa came through the Super 10 stage in second place in Group 1 due to an inferior net run-rate to Sri Lanka, and India were outright winners of Group 2, as they sailed through undefeated.
Date: Friday, 4 April
Time: 2 p.m. BST, 9 a.m. ET
Live Stream: Sky Go
TV Info: Sky Sports 2
India are the form team in the tournament so far, having not lost a game and really not been overly troubled.
They recorded seven-wicket victories over West Indies and Pakistan, an eight-wicket win against Bangladesh and beat Australia by 73 runs. Dauntingly comprehensive victories all round.
The win over the Australians, one of the pre-tournament favourites, is perhaps the most significant.
An impressive Aussie batting lineup, including the likes of Aaron Finch, David Warner and Shane Watson, were skittled out for just 86, with the spin of Ravichandran Ashwin and Amit Mishra proving too good to handle.
By contrast, South Africa only scraped through to the last four, courtesy of a handful of narrow victories.
They lost their first Super 10 match against Sri Lanka. That was followed by a two-run victory over New Zealand, in which some mightily impressive death bowling by Dale Steyn, shown below, prevented a second loss in two games.
And then a six-run victory over the Netherlands and a three-run victory over England saw them through to the semi-finals.
While their victory over England included an impressive batting performance, they set a massive 197 target on that occasion. South Africa's victory over the Netherlands was quite fortunate.
Restricted to 145-9 off their 20 overs, the South Africans were staring down the barrel of losing to an Associate side before the Netherlands collapsed from 116-4 in the 13th over to 139 all out, per ESPNcricinfo.
On form then, it seems as though it is India's to lose, as they look to maintain their perfect record in the tournament, but as with all knockout games, anything could happen in the pressure of Friday's game.
Virat Kohli's 170 runs from four matches was the highest tally of all in the Super 10 stage, and his average of 85 is second only to that of West Indian captain Darren Sammy, who has not been out once more than India's number three batsman.
Meanwhile, Mishra's bowling average of 8.77 is the best of any player to bowl more than four overs in the tournament, and medium-pacer Bhuvneshwar Kumar's economy rate of 4.33 is also the best of anyone to have bowled more than four overs in Bangladesh.
South Africa's 196-5 against England is the highest team total of the tournament so far, and Imran Tahir's bowling average of 9.18 is bettered only by Mishra.
All key stats via ESPNcricinfo.