India needed 287 for a win. The chase was completed with 2 balls to spare and by a margin of 5 wickets. A look at the match played in Colombo.
The chase for India was anything but strong. Virender Sehwag was sent back on a personal score of 3.
The other opener - Gautam Gambhir - quickly changed gears to assume a cautious approach. Helped by Virat Kohli (38 off 65), Gambhir steadied India's base.
Once Kohli left, dismissed by Rangana Herath, Gambhir found skipper MS Dhoni as his partner and the process of building the innings continued unabated.
The Delhi batsman managed to complete his century but had now lost Dhoni and Rohit Sharma. He himself walked back after adding two more to his total to leave India in a slight spot of bother.
It was then that Suresh Raina, partnered by Irfan Pathan took the onus on himself to carve out a win. He hit a 35-ball fifty and showed maturity to take his team home.
Earlier in the day, Zaheer Khan found success after his side was asked to field. He got the wicket of Tillakaratne Dilshan (4) and followed it up with that of Upul Tharanga (8).
The third blow for Sri Lanka also came early as Irfan Pathan trapped Dinesh Chandimal before the wicket.
Veterans Mahela Jayawardena and Kumar Sangakkara came together to stage a solid recovery for their side.
Jayawardena took the lead and completed his fifty first. He managed to deny both Indian spinners as well as the seamers.
He was eventually removed by Rahul Sharma but by then, he had already scored 65 and built a partnership worth 121 with Sangakkara.
Sangakkara then took over and surpassed his skipper. He had five boundaries in his innings of 95-ball 73 before surrendering to Ashok Dinda.
It was left to Angelo Matthews to finish the innings on a high. He combined with Jeevan Mendis and took his side to a challenging total of 286/5.