Opener Upul Tharanga made 77 and fast bowler Lasith Malinga claimed three wickets on Monday to lead Sri Lanka to a 25-run win over Pakistan to level the one-day international series at 1-1 with three matches left.
Tharanga and Mahela Jayawardene (50) ensured Sri Lanka reached 235-7 in the second match in Dubai.
Pakistan spinners Saeed Ajmal finished with 3-61 and Shahid Afridi 2-35.
Malinga took two wickets in his first over in capturing 3-31 as Pakistan was bowled out for 210 off 46.3 overs, with Umar Akmal (91) the only Pakistani batsman to score more than 30.
Pacemen Thisara Perera took 2-30 and Dilhara Fernando 2-54 while Sri Lanka's fielders also supplied three fine run outs.
Pakistan's chase was quickly derailed by the fiery Malinga, who removed Mohammad Hafeez (4) and Younis Khan (0) by catches from wicketkeeper Kumar Sangakkara.
Hafeez was Malinga's 150th ODI wicket, while Younis' removal was via a brilliant one-handed grab away to Sangakkara's right.
Perera put Pakistan in further peril at 11-3 when he claimed Imran Farhat (3) to a plumb lbw decision.
Captain Misbah-ul-Haq and Akmal brought their side back into contention in a fourth-wicket stand of 64. Fernando broke through to tilt the balance again when he trapped Misbah (21) in front.
Abdul Razzaq's run out, trying a risky second to deep midwicket, put Sri Lanka further on top at 102-5 in the 27th over.
But Akmal, who survived a difficult chance to Angelo Mathews at short extra cover off Fernando when on 16, played some majestic strokes to lift Pakistan's hopes again.
He found a level-headed ally in wicketkeeper Sarfraz Ahmed, who helped put on 62 for the sixth wicket.
Sri Lanka removed both in successive balls.
Akmal moved into the 90s with three blazing boundaries off Fernando but fell next delivery when he blasted a ball for Dinesh Chandimal to hold a sharp catch at mid-on. The right-hander cracked eight fours and a six off 102 deliveries.
Next ball, Sarfraz (24) departed lbw after missing a full toss from Malinga.
Umar Gul was another lbw victim and the match seemed over at 169-8. But Afridi gave Pakistan a glimmer of hope with a short cameo of 29 off 14 balls, striking three fours and a six.
He was run out by Dilshan's underarm flick from backward point, and Sangakkara sealed the win with another direct hit to claim last man Aizaz Cheema.
Brief scores: Sri Lanka 235-7 (Tharanga 77, Jayawardene 50, beat Pakistan 210 all out (U Akmal 90, Malinga 3-36)