India crushed Bangladesh by nine wickets Friday to power into the gold medal match in Hangzhou as they bid to win the Asian Games title on their first attempt.
Awaiting their young, but still formidable, side in Saturday's title-decider will be Pakistan or Afghanistan, who meet later.
Twenty20 cricket has been played at the Asiad twice before, at Guangzhou 2010 and Incheon 2014, with Bangladesh and then Sri Lanka crowned champions.
India did not take part and are playing at an Asian Games for the first time.
On an overcast day at Zhejiang University of Technology Pingfeng Cricket Field, they won the toss and chose to field on a pitch that has been susceptible to spin.
It proved to be the case again, with Bangladesh stumbling to 96/9.
Sai Kishore grabbed 3/12 and Washington Sundar 2/15.
Only three Bangladesh batters made double figure, led by Jaker Ali's unbeaten 24.
While Bangladesh struggled, India made it look easy, steaming to their target in 9.2 overs for the loss of one wicket.
Tilak Varma was 55 not out and skipper Ruturaj Gaikwad unbeaten on 40.
Their chase got off to a horror start with quarter-final century-maker Yashasvi Jaiswal out for a duck in the first over, caught at fine leg.
But fellow opener Gaikwad quickly seized back control, plundering 20 from the third over including two big consecutives sixes off fast bowler Ripon Mondol.
Varma got in on the act in the next over, also crashing straight sixes, this time off Mrittunjoy Chowdhury, as they raced to 50/1.
In contrast, while opener Parvez Hossain Emon hit a six in their second over, Bangladesh had found runs hard to come by.
India got the breakthrough in the fifth over with Mahmudul Hasan Joy holing out to Jaiswal at mid-on off Kishore for five.
Most of India's big names, including Rohit Sharma and Virat Kohli, are at home for the one-day World Cup, but their squad in Hangzhou still has some top talent.
Spinner Sundar has played all three formats of the game for his country and Bangladesh could not cope with his tricky offbreaks.
Skipper Saif Hasan and Zakir Hasan were both out in the space of three balls.
Emon ground 23 off 32, but he too succumbed to spin, shanking to cover off Varma as Bangladesh crawled to 36/4 in the ninth over.
Gaikwad's decision to deploy Kishore again paid immediate dividends with Afif Hossain and Shahadat Hossain both out to soft dismissals, before Jaker's late flurry.
1ST SEMI-FINAL
Bangladesh 96/9 (Jaker 24*, Kishore 3/12) lost to India 97/1 in 9.2 overs (Tilak 55*, Gaikwad 40*) by nine wickets