They were both many peoples' tips to make the final, but the might of Sri Lanka and India will now meet in the final of World Twenty20 2014 tournament.
The two group winners from the Super 10 stage both dispatched their opponents with efficiency to take their place in the final at Sher-e-Bangla National Cricket Stadium, in Mirpur.
Sri Lanka upheld their status as the ICC No. 1 T20 team as they defeated defending champions West Indies.
They collected the victory via Duckworth-Lewis method, winning the match by 27 runs.
The Indian side were also convincing in their semi-final as they defeated South Africa by six wickets.
Here is a review of the players to watch in what is sure to be an absorbing final:
Sri Lanka's fiery-tempered opening batsman Tillakaratne Dilshan helped drive his side into the final with a knock of 39 runs from 39 balls. He is integral to his team's strong starts and building a platform for those in the middle order to come out and play with some flair.
The 37-year-old one-day specialist has great depth to his character, never allowing an opposition bowler to get inside his head.
With 1,434 T20 runs in his career, per ESPN Cricinfo, Dilshan is the base that gives Sri Lanka the foundation to perform on the biggest stage.
With the likes of Lahiru Thirimanne coming in at No. 5, Sri Lanka have one of the most efficient and credible batting lineups in the world.
It feels like he has been on the international cricket stage forever, but Lasith Malinga is as potent at the shorter game as he has ever been.
Now 30 years old, the right-arm fast bowler with his unique action has been in good form during this campaign.
In the semi-final against West Indies he took two wickets in his short spell, taking the prized wickets of Dwayne Smith and Chris Gayle.
Smith could only make 17 runs, while Gayle fell for just three.
Malinga has now played 55 T20 matches for his nation, taking a very good total of 65 wickets, per ESPN Cricinfo.
If the experienced campaigner has his arm primed for an assault on India, the Sri Lankans might find themselves as World Champions in double-quick time.
Virat Kohli was the hero of the hour as India swept South Africa aside to claim their place in the final of the World T20.
The middle-order batsman put on a stellar performance, hitting a beautifully constructed innings of 72 off just 44 balls.
South African captain Faf du Plessis was quoted by the Times of India as saying: "He (Virat) was fantastic. We all know how good Virat is and he was the real danger. He paced his innings well and played some good shots. He was too good for us."
The 25-year-old has improved hugely over the past four years, since his debut in 2010.
He now has an exceptional average of 43.63 in T20s, per ESPN Cricinfo, and India will need him to perform to his highest standard again if they are to stop the Sri Lankan attack.
With Ajinkya Rahane also adding an impressive 32 runs off 30 balls in the semi-final, India will feel they have the weaponry to give Sri Lanka a huge problem during their innings at the crease.
With South Africa ticking along nicely in the semi-final, there was one man who was able to break their consistency and swing the game back in India's favour.
Right-arm off-break bowler Ravichandran Ashwin starred for his country in the match, taking three wickets in his four overs bowled and only conceding 22 runs.
The 27-year-old has been in fine form for an extended period of time and will be relied upon to try and slow down the run rate against a bombastic Sri Lankan batting line-up.
With 24 wickets now from his 24 T20 career matches, per ESPN Cricinfo, Ashwin can be expensive at times: His stats show that he has been hit for 666 runs off his 553 career deliveries, but given his form now, that may not be an issue in this upcoming game.
The match is sure to be one of the most exciting finals in the history of T20, as two of Asia's great short form specialist nations get ready to face off against one another on home continent soil.
(All statistics from ICCworldtwenty20.com, unless stated.)