Pradeep finished with 4-25 while leg-spinner Hasaranga took 3-38 - collecting his wickets in the space of just four balls - as Pakistan were bowled out for 147 in 19 overs. "We played quality cricket and that's why we won," said Sri Lankan skipper Dasun Shanaka, standing in for regular captain Lasith Malinga who was one of 10 players missing the tour over security fears.
"Rajapaksa played a masterclass innings. These youngsters should get a good chance after the series and I am sure (the) selectors will look at it." Victory gave Sri Lanka their first T20 series win over Pakistan in seven attempts as they clinched an unassailable 2-0 lead in the three-match series.
Sri Lanka won the first match by 67 runs, also in Lahore. The last match will be at the same venue on Wednesday. "We didn't play good cricket. Congrats to Sri Lanka, who batted, bowled and fielded better than us and I think they deserved to win," said Pakistan captain Sarfaraz Ahmed. Pakistan were again jolted by the pace duo of Kasun Rajitha, who dismissed Fakhar Zaman for six, while Pradeep removed top-ranked T20 batsman Babar Azam for three.
But it was Hasaranga who dismantled Pakistan's middle order as he dismissed Ahmed Shehzad for 13, Umar Akmal for a golden duck, and Sarfaraz (26) in the eighth over. Umar, also out first ball on Saturday, equalled the unwanted record for most T20 ducks (10) in a career shared by Sri Lanka's Tillakaratne Dilshan. Earlier, Rajapaksa set the tone for Sri Lanka after the visitors won the toss and opted to bat.
Rajapaksa, who modelled his batting on Australian great Adam Gilchrist, led Sri Lanka's fightback after they lost first-match hero Danushka Gunathilaka for 15 and Avishka Fernando for eight by the fifth over. Rajapaksa added 94 for the third wicket with Shehan Jayasuriya (34 off 28 balls) as they cut loose against some short bowling from the Pakistani bowlers.
The two left-handers hit a pair of sixes and a boundary off leg-spinner Shadab Khan before both fell in the space of seven runs. Jayasuriya was run out while Rajapaksa holed out off Shadab. Shanaka contributed another vital cameo, swatting three fours and a six off in his 15-ball 27 as Sri Lanka added 47 runs in the final five overs.
Pakistan's spearhead Mohammad Amir went for 40 runs in his four overs while fellow pace bowler Mohammad Hasnain - who on Saturday became the youngest bowler to achieve a hat-trick in a T20 match - conceded 39 in his four. Both went wicketless. Shadab, Imad Wasim and Wahab Riaz claimed a wicket each.
D. Gunathilaka c Sarfaraz b I. Wasim 15
A. Fernando run out 8
B. Rajapaksa c F. Zaman b Shadab 77
S. Jayasuriya run out 34
D. Shanaka not out 27
M. Bhanuka run out 0
I. Udana b W. Riaz 8
W. Hasaranga not out 2
Extras: (b 1, lb 6, w 4) 11
Total: (for 6 wkts; 20 overs) 182
Did not bat: L. Sandakan, N. Pradeep, K. Rajitha Fall of wickets: 1-16 (Gunathilaka), 2-41 (Fernando), 3-135 (Jayasuriya), 4-142 (Rajapaksa), 5-145 (Bhanuka), 6-155 (Udana)
Bowling: Wasim 4-0-27-1, Amir 4-0-40-0 (2w), Riaz 4-0-31-1, Shadab Khan 4-0-38-1 (1w), Hasnain 4-0-39-0 (1w)
B. Azam b Pradeep 3
F. Zaman b Rajitha 6
A. Shehzad b Hasaranga 13
S. Ahmed b Hasaranga 26
U. Akmal lbw b Hasaranga 0
Asif Ali b Pradeep 29
Imad Wasim lbw b Udana 47
W. Riaz c Bhanuka b Pradeep 7
S. Khan c Shanaka b Udana 0
M. Amir not out 5
M. Hasnain c Hasaranga b Pradeep 1
Extras: (lb2, w 8) 10
Total: (all out; 19 overs) 147
Fall of wickets: 1-9 (Zaman), 2-11 (Azam), 3-51 (Shehzad), 4-51 (Umar), 5-52 (Sarfaraz), 6-127 (Wasim), 7-136 (Riaz), 8-136 (Shadab), 9-145 (Asif)
Bowling: Rajitha 3-0-11-1 (2w), Pradeep 4-0-25-4 (1w), Udana 4-0-38-2 (1w), Hasaranga 4-0-38-3, Sandakan 4-0-33-0 (4w)
Result: Sri Lanka won by 35 runs
Toss: Sri Lanka
Umpire: Aleem Dar (PAK) and Asif Yaqoob (PAK)
Tv umpire: Ahsan Raza (PAK)
Match referee: David Boon (AUS)
Sri Lanka lead three-match series 2-0.