Skipper Virat Kohli hit a blazing half-century as India completed their rout of Sri Lanka on this tour, winning the one-off Twenty20 International by seven wickets in Colombo on Wednesday.

The visitors remained unbeaten in their nine matches against Sri Lanka as they won the Test and One-Day International series 3-0 and 5-0 respectively.

Chasing 171 for victory, India rode on a 119-run second-wicket stand between Kohli (82) and Manish Pandey (51 not out) to achieve their target with four balls to spare.

Kohli remained calm in a tricky chase with Pandey for company after India lost their openers for 42 runs in the sixth over.

Rohit Sharma fell to veteran paceman Lasith Malinga for nine and Lokesh Rahul was done in by a superb catch by Dasun Shanaka at short cover off Seekkuge Prasanna.

But Kohli took the attack to the opposition with seven fours and a six during his 54-ball knock before falling to Isuru Udana with India requiring 10 runs to win.

Pandey finished off the game with a boundary that brought his maiden T20I fifty in 36 balls.

Earlier leg-spinner Yuzvendra Chahal played his part by claiming three wickets to restrict Sri Lanka to 170/7 after being put into bat first.

Dilshan Munaweera hit a 29-ball 53 before Ashan Priyanjan scored a run-a-ball 40 not out to lift the Sri Lankan total after a middle-order collapse.

Brief scores:

Sri Lanka 170/7 in 20 overs (Dilshan Munaweera 53, Ashan Priyanjan 40 not out; Yuzvendra Chahal 3/43, Kuldeep Yadav 2/20) lost to India 174/3 in 19.2 overs (Virat Kohli 82, Manish Pandey 51 not out; Lasith Malinga 1/31, Seekuge Prasanna 1/25) by seven wickets.