The Indian team beat Bangladesh by 17 runs in the last league stage match at the R. Premadasa International Cricket Stadium in Colombo on Wednesday to seal their spot in the finals of the Nidahas Twenty20 tri-series.
Sharma made 89 from 61 balls, before being run out by Rubel Hossain.
He slammed five sixes in his knock of 89 and became the leading batsman in T20I cricket for India, to hit most sixes.
Sharma who now has 75 sixes in T20 internationals to his name, overtook Yuvraj Singh (74).
Suresh Raina (47) and Shikhar Dhawan (35) played quick knocks to take the Indian team total to 176.
Bangladesh, in response, made 159/6 in their 20 overs.
Mushfiqur Rahim made 72 from 55 balls but got little support from the other end.
Mohammed Siraj, Yuzvendra Chahal, and Shardul Thakur scalped one wicket each.
The final will be played on March 18.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)