India skipper Mahendra Singh Dhoni smashed 16 runs off the last over as India beat Sri Lanka by one wicket in a nail-biting Tri-Nations series final.
Set 202 to win, Rohit Sharma hit 58 as India looked to be coasting to victory in Port of Spain.
But Dhoni's side slumped from 139-3 to 152-7 - with Chatura Herath taking four of the wickets - and Lasith Malinga then captured the wicket of Bhuvneshwar Kumar to leave India on 167-8, still 36 runs short of their target.
Namesake Vinay Kumar came to the crease and added 15 with Dhoni before being caught by substitute Sachithra Senanayake off skipper Angelo Mathews, with India still requiring 20 runs off the last 23 balls.
Last-man Ishant Sharma survived two potential run outs before scoring two runs to leave Dhoni needing 15 off the last over.
Shaminda Eranga was given the task to bowl and had a dot ball before Dhoni smashed a massive six to leave India requiring nine off four balls.
He next sliced a boundary past point and then smashed another six to see his side home by one wicket and two balls to spare - and take his personal tally to 45 runs off 52 balls.
Earlier, Kumar Sangakkara top-scored with 71 as Sri Lanka collapsed to 201 all out in 48.5 overs.
Sangakkara shared a 122-run partnership with Lahiru Thirimanne to guide their side to an imposing 171-2.
But when Thirimanne was out for 46 and Sangakkara just three runs later, it sparked a collapse which saw eight wickets fall for just 30 runs in 12 overs.
Ravindra Jadeja did the damage for India, taking 4-23 off 7.5 overs, while Bhuvneshwar Kumar, Ravichandran Ashwin and Ishant Sharma waded in with two wickets apiece.