Sri Lanka skipper Dimuth Karunaratne won the toss and elected to bat against Pakistan in a landmark 100th Test for former captain Angelo Mathews on Sunday.
Mathews, 35, was feted by Sri Lanka Cricket at the start of the second Test in Galle as the hosts look to bounce back from their opening loss in the two-match series.
Pakistan have also made two changes, with left-arm spinner Nauman Ali coming in for injured quick Shaheen Shah Afridi and Azhar Ali making way for left-hand batsman Fawad Alam.
The tourists, led by Babar Azam, won the opening match by four wickets on a tense fifth day at the same venue.
Sri Lanka: Dimuth Karunaratne (capt), Oshada Fernando, Kusal Mendis, Angelo Mathews, Dinesh Chandimal, Dhananjaya de Silva, Niroshan Dickwella (wkt), Ramesh Mendis, Prabath Jayasuriya, Dunith Wellalage, Asitha Fernando
Pakistan: Abdullah Shafique, Imam-ul-Haq, Babar Azam (capt), Mohammad Rizwan (wkt), Fawad Alam, Agha Salman, Mohammad Nawaz, Yasir Shah, Hasan Ali, Nauman Ali, Naseem Shah
TV umpire: Marais Erasmus (RSA)
Match referee: Jeff Crowe (NZL)