An entertaining maiden century from wicket-keeper Dinesh Chandimal set Sri Lanka on the way to a six-wicket victory over India in the penultimate group game of their One-Day International tri-series in Harare.

The result means India have failed to win a match in the tournament, and hosts Zimbabwe will meet Sri Lanka in the final on 9th June.

Batting first, India posted 268 for nine but as has proved the case throughout the series, batting second proved to be advantageous and Sri Lanka got home with ten balls to spare.

Chandimal, playing in just his second match, took the attack to the Indian bowlers with a stunning innings of 111 in 118 balls, hitting six fours and five sixes as he and Chamara Kapugedera (42) put on 114 for the third wicket.

Openers Upul Tharanga (27) and Tillakaratne Dilshan (21) had fallen early as India made a good start with the ball before losing their way.

Debutant Ravi Ashwin (2-50) impressed, off-spinner Ashwin picking up the wickets of Tharanga and Chandimal before Sri Lanka relied on their superior reserves to make it three wins in three, Jeevan Mendis unbeaten on 35 and Thilan Samaraweera on 28 in 21 balls.

Earlier, Virat Kohli top scored for India with a patient 68 in 95 balls after he was relied on to rebuild the innings following the dismissal of debutant opening batsman Naman Ojha for one.

Left-arm quick Thilan Thushara dismissed Kohli, Ashwin (38) and Ashok Dinda (0) to return three for 57 while knocks of 44 from Yusuf Pathan and 32 from Rohit Sharma enabled India to post a competitive score.

Sri Lanka take on Zimbabwe in the final group game on Monday (7th June).