Chasing 204 to win, Sri Lanka got off to a decent enough start, reaching 31/0 in 8 overs. But then Ravi Rampaul struck to remove Tillakaratne Dilshan for 11 off 23 balls and the hosts were at 32/1 in 9 overs. In the 16th over, surviving opener Upul Tharanga took a single off Windies captain Darren Sammy to bring up Sri Lanka's 50. After a short rain interlude, the target was revised to 197 in 47 overs.
Then in the 20th over, Tharanga got stuck into Sammy, hammering him for two fours as the hosts moved onto 75/1. 2 overs later, Tharanga picked Dwayne Bravo for a run to notch up his 50. Then in 26th over, Sri Lanka captain Kumar Sangakkara struck Bravo for a four but was out just two balls later when he hit the ball into the hands of Chris Gayle at extra cover. Sangakkara was on his way for 20 off 43 balls as the hosts had slipped to 104/2 in 26 overs.
New batsman Mahela Jayawardene got Bravo and Nikita Miller away for fours in successive overs as the hosts moved to 128/2 in 31 overs. When Rampaul returned for his second spell, Tharanga immediately attacked him, knocking off two consecutive boundaries in the 34th over and then ran a double to take Sri Lanka past 150.
At the end of the 39th over, the hosts needed just 19 runs off the last 8 overs. Two overs alter, Tharanga took a double of Sammy to bring up his century as the Lankans now needed just 6 runs to win from the remaining 35 balls. Jayawardene hit the winning boundary as Sri Lanka romped home by 8 wickets with 27 balls to spare.