Fast bowler Mohammad Talha, one of the three changes Pakistan made after trailing 1-0 in the series, found the thin outside edge of Silva's bat after Sri Lanka won the toss and elected to bat on a grassless wicket.
Dimuth Karunaratne was unbeaten on 34 at lunch while Kumar Sangakkara will resume at 12.
Karunaratne and Silva survived the first hour and put on 31 runs before Talha got the breakthrough immediately after he switched bowling ends.
Pakistan captain Misbah-ul-Haq brought in off-spinner Saeed Ajmal in only the 10th over of the innings in a hope to get the early breakthrough after Junaid Khan and Talha could not extract any movement off the flat pitch.
Ajmal thought he had Karunaratne leg before wicket on 14 in his third over, but Pakistan wasted it's one of the two referrals when television umpire Bruce Oxenford upheld onfield umpire Sundaram Ravi's not out decision.
Karunaratne was unruffled by the short pitched deliveries but was lucky to get a top edged six off Khan as the left-hander opened up after a cautious start to his innings.
From Our Network
- IPL 2016: Major setback for KXIP as Shaun Marsh ruled out due to injury
- Leicester City wins EPL title for first time in 132-year history
- Pak all-rounder Abdul Razzaq blames former coach Waqar for team’s downfall
- Spectators sing the birthday tune for Virat Kohli in Mohali
- IPL 2016: KKR take on Pune, eye third consecutive win
- Shah Rukh Khan clears the air about working with Ranveer Singh
- Odd-even not a long-term remedy, Arvind Kejriwal admits for first time
- ‘So close yet so far’: Peter Mukerjea's love letter to Indrani on her birthday
- Did Daddy David stop Varun Dhawan from living-in with girlfriend Natasha?
- Aditya Pancholi’s wife Zarina Wahab talks about breaking 29-years-of marriage because of Kangana