India 175 for 3 (Suryavanshi 67) beat Sri Lanka 173 (Abeysinghe 69, Shanmuganathan 42, Chetan 3-34) by seven wickets
India will face Bangladesh in the final at the Dubai International Cricket Stadium on Sunday.
Ayush Mhatre’s 34 off 28 laid a solid foundation for the chase as he put on a stand of 91 with Suryavanshi for the opening wicket.
The young left-hander from Bihar troubled the Sri Lankan bowlers from the beginning as he started with consecutive sixes and a boundary off Sigera, who ended up giving away 31 runs in his opening over.
Mhatre too played his strokes at the other end as the duo raced to 87 for no loss in eight overs before Vihas Thewmika gave Sri Lanka their first breakthrough by removing the batter.
But Suryavanshi kept the run rate ticking despite losing his opening partner, forging another crucial association with C Andre Siddharth (22).
He didn’t stop there, taking the attack to the bowlers with his aggressive strokes, including scoring two sixes off Aayan Khan. Captain Mohamed Amaan (25 not out) and KP Karthikeya (11 not out) then completed the chase.