Pakistan were without Shoaib Malik, who was the hero of the drawn first Test in Colombo last week with a match-saving century. But Mohammad Yousuf, who missed the first match due to injury, returned to the side.
Pakistan Monday left out all-rounder Shahid Afridi while paceman Rao Ifthikar made his debut.
Sri Lanka brought in Nuwan Kulasekara for paceman Dilhara Fernando.
The hosts are bidding farewell to Sanath Jayasuriya who has said that he will retire from Test cricket after this match.
Sri Lanka: Mahela Jayawardene (capt), Sanath Jayasuriya, Upul Tharanga, Kumar Sangakkara, Tillakaratne Dilshan, Thilan Samaraweera, Farveez Maharoof, Malinga Bandara, Nuwan Kulasekara, Lasith Malinga, Muttiah Muralitharan.
Pakistan: Inzamam-ul Haq (capt), Imran Farhat, Younis Khan, Faisal Iqbal, Mohammad Yousuf, Abdul Razzaq, Kamran Akmal, Mohammad Asif, Umar Gul, Rao Ifthikar and Danish Kaneria.
Umpires: Steve Davis (AUS) Darrel Harper (AUS), TV umpire: Asoka de Silva (SRI)
Match referee: Alan Hurst (AUS)