Sri Lanka chased down a challenging 261-run target in 46.2 overs with opener Lahiru Thirimanne notching a brilliant 101.
Defending champions Pakistan had posted a tough 260-5 with Fawad Alam hitting a maiden hundred with 114 not out.
This is Sri Lanka's fifth Asia Cup title, equalling India's number of triumphs in the event initiated in 1984.