Indian captain Rohit Sharma lifts the Asia Cup trophy on Friday night. Photo: @BCCI via Twitter

DUBAI – India retained the Asia Cup with a three-wicket win off the last ball against a fighting Bangladesh, who were anchored by a maiden hundred from opener Liton Das in Dubai on Friday.

India made heavy weather of a modest 223-run target as Bangladesh fought for every run, before the title holders achieved victory off the last ball in front of a capacity 25 000 holiday crowd at Dubai Stadium.

Das held the innings together during his 117-ball 121, which featured a dozen boundaries and two sixes.

But Bangladesh, who were put into bat, were all out in 48.3 overs, despite a solid opening stand of 120 between Das and Mehidy Hasan.

With their settled opening pair of Rohit Sharma and Shikhar Dhawan, India were expected to run away with the victory, like they did in the previous matches, but Bangladesh were not ready to give up without a fight.

Dhawan was dismissed for 15 and Sharma for a punishing 55-ball 48, studded with three sixes and as many boundaries.

Dinesh Karthik (37) and Mahendra Singh Dhoni (36) added 54 for the fourth wicket, but once both were dismissed, Bangladesh looked like pulling off an upset.

Mahendra Singh Dhoni (36) added 54 for the fourth wicket with Dinesh Karthik (37) in a crucial stand for India against Bangladesh. Photo: @BCCI via Twitter

Ravindra Jadeja (23) and Bhuvenshwar Kumar (21) brought the target within India’s reach through a 45-run stand for the sixth wicket, but Bangladesh removed them both with eight runs still needed.

India then required six off the last over and one off the final delivery, which came as a leg-bye. Kedar Jadhav finished with 23 not out. 

“We played some good cricket throughout the tournament, and this is the reward for hard work,” said Sharma, standing in for regular skipper Virat Kohli, who rested for the event.

“We’ve put in a complete performance. With a team so good, the captain always looks good. But it’s not easy without the support of the 10 other players, so credit to them.”

Bangladesh captain Mashrafe Mortza praised his team’s fight.

“We played with our hearts,” said Mortaza. ”We played till the last ball, but we made mistakes with both bat and ball. Liton played a brilliant knock, but we were 20-30 runs short.”

India won the Asia Cup – under a Twenty20 format – in Bangladesh in 2016.

Friday’s result meant Bangladesh lost in a second Asia Cup final after coming up just short by two runs in the 2012 final against Pakistan at home.