A resilient Sri Lanka produced a clinical display to crush Pakistan by 129 runs in the second one-dayer and level the three-match cricket series 1-1, in Karachi on Wednesday.
Put in to bat, the islanders first amassed 290 runs for eight wickets, with Tillakaratne Dilshan (76) and Thilina Kandamby (59) laying the foundation, and Chamara Kapugedera providing the late flourish with a 39-ball cameo of 44.
The Sri Lankan bowlers then complemented the effort of their batting colleagues by skittling out Pakistan for 161 in 34.5 overs for a series-equalling victory.
For the hosts, Salman Butt (62) and captain Shoaib Malik (54) hit defiant half-centuries but it was not enough in the end.
Spin partners Muttiah Muralitharan (3/19) and Ajantha Mendis (3/29) shared six wickets between them to sink Pakistan.
The teams now move to Lahore for the series-deciding third and final ODI on Saturday.
Pakistan's chase looked doomed right from the start after they lost top three batsmen, including veteran Younis Khan (4) and vice-captain Misbah-ul-Haq (1), for just 17 inside four overs.
Malik and Butt put on 108 runs for the fourth wicket to rekindle Pakistan's hopes before both departed in successive overs, snared by Muralitharan and Sanath Jayasuriya respectively, to leave the team in the doldrums again.
Butt's 87-ball 62 had six boundaries in it while Malik hit five fours and a six in his brisk 52-ball 54.
Earlier, Sri Lanka got off to a strong start with Dilshan and Jayasuriya (19) belting Shoaib Akhtar for two fours each in a productive over which prompted Malik to promptly replace the pacer.
Dilshan and Jayasuriya had added 43 when misfortune struck Sri Lanka. Trying to push an Umar Gul delivery through cover, Jayasuriya tinkled the stump with his back foot to dislodge the bails. This was the first time that Jayasuriya fell to a hit-wicket dismissal in his 426-ODI career.
Bad luck continued to haunt Lanka and Kumar Sangakkara (16) fell run out, leaving the visitors at 66 for two.
The twin setbacks, however, had no impact on Dilshan, who played his characteristic hard-hitting game while Kandamby played second fiddle.
Kamran Akmal also helped Lanka's cause by spilling Kandamby off Shahid Afridi when the batsman was on 16.
Having put on 99 runs with Kandamby, Dilshan threw his wicket when he miscued a pull off Shoaib Akhtar to return after an 88-ball 76 which included 11 fours.
Kandamby went on to complete his maiden fifty before falling to Iftikhar Anjum after a 79-ball 59 which had four boundaries in it.
Out-of-form Lanka captain Mahela Jayawardene (24) got a start but could not convert it and was snared by Gul but with Chamugedera in a murderous mood, the Lankan innings got the impetus in the end which propelled them to the 290-mark.
Kapugedera smote Sohail Tanvir over cover for a flat six and sent a Gul delivery over long on for a similar result in the last over of the innings.
Gul settled score in the next delivery, removing the batsman but not before Kapugedera had taken the side near the 290-mark.
Gul finished with four for 58.
T Dilshan c Misbah-ul-Haq b Shoaib Akhtar 76
S Jayasuriya hit wicket b Umar Gul 19
K Sangakkara run out 16
T Kandamby c Shoaib Malik b Iftikhar Anjum 59
M Jayawardene c Kamran Akmal b Umar Gul 24
C Kapugedera c Younis Khan b Umar Gul 44
M Maharoof b Sohail Tanvir 17
T Thushara c Kamran Akmal b Umar Gul 8
M Muralitharan not out 11
N Kulasekara not out 0
Extras: (LB-1, WD-9, NB-6) 16
Total: (for 8 wickets in 50 overs) 290
Fall of wickets: 1-43, 2-66, 3-165, 4-190, 5-231, 6-253, 7-269, 8-289.
Bowling: Shoaib Akhtar 6-0-45-1, Sohail Tanvir 7-0-50-1, Iftikhar Anjum 10-1-43-1, Umar Gul 9-0-58-4, Shahid Afridi 10-0-42-0, Shoaib Malik 8-0-51-0.
Khurram Manzoor lbw b Kulasekara 1
Salman Butt c Jayawardene b Jayasuriya 62
Younis Khan b Kulasekara 4
Misbah-ul-Haq c Sangakkara b Thushara 1
Shoaib Malik c Sangakkara b Muralitharan 54
Kamran Akmal c Sangakkara b Mendis 6
Shahid Afridi c Kulasekara b Muralitharan 14
Sohail Tanvir c Dilshan b Muralitharan 1
Umar Gul lbw b Mendis 0
Iftikhar Anjum lbw b Mendis 5
Shoaib Akhtar not out 1
Extras: (B-1, LB-3, WD-8) 12
Total: (all out in 34.5 overs) 161
Fall of wickets: 1-6, 2-14, 3-17, 4-125, 5-125, 6-145, 7-150, 8-151, 9-153.
Bowling: N Kulasekara 7-0-31-2, T Thushara 5-0-24-1, F Maharoof 5-0-31-0, A Mendis 6.5-1-29-3, S Jayasuriya 4-1-23-1, M Muralitharan 7-1-19-3.