Abu Dhabi: Pakistan beat Sri Lanka by 32 runs in the second ODI, on Monday.
Pakistan thus lead the five-match series 2-0. They had won the first ODI by 83 runs.
Chasing a 230-run target, the Lankans were all out for 187 in 48 overs. Captain Upul Tharanga's unbeaten 112 thus went in vain.
Pakistan's legbreak bowler Shadab Khan took three wickets. Shadab was also the Man of the Match.
Sri Lanka were in trouble after losing five wickets around the 25-over mark and were off to a slow start.
Earlier, Babar Azam scored a second successive century to lift Pakistan to 219 for nine in the second ODI against Sri Lanka.
The 23-year-old knocked a fighting 133-ball 101 and added an invaluable 109 in a seventh-wicket stand with Shadab Khan (52 not out) after Pakistan were struggling at 101 for 6 on a sluggish Sheikh Zayed Stadium pitch.
Azam followed up his 103 which anchored Pakistan's 83-run win in the first game in Dubai on Friday, giving them a 1-0 lead in the five-match series.
Pakistan, who won the toss and batted, found the going tough as they lost half the side at the end of 20 overs for just 79, but Azam and Shadab led the fightback.
Azam brought up his seventh one-day hundred off 130 balls - his fourth this year - with a sharp double in the 49th over.
Shadab, who scored 14 not out in his only previous innings, played a support role during which he hit just one boundary off 68 balls.