The visitors made three changes to their playing XI, while the West Indies welcomed back wicketkeeper-batsman Shai Hope, who returned after missing the series opener through injury.
Shai Hope returns; Roach is missing
Hope replaces Joshua de Silva and will also take over the wicketkeeping duties.
However, West Indies were dealt a blow with veteran fast bowler Kemar Roach ruled out due to a hamstring niggle. Roach had reached the milestone of 300 Test wickets during the first Test.
Fast bowler Anderson Phillip comes into the side in his place.
West Indies go into the match full of confidence after recording a massive innings and 217-run win in the opening Test, their first win in eight matches in the World Test Championship.
Captain Roston Chase said he was happy to bowl first and hoped his team could repeat their performance from the first Test. He also felt that the pitch, which has a shade of grass, could offer assistance to the fast bowlers before the match.
Sri Lanka make three changes
Sri Lanka have also shuffled their playing XI.
Lahiru Udara replaces opener Pathum Nissanka, while experienced left-arm spinner Prabath Jayasuriya comes in for injured pacer Lahiru Kumara.
The visitors also brought in Kasun Rajitha instead of Isitha Wijesundara.
Playing XI
West Indies: John Campbell, Brandon King, Shai Hope, Amir Jangoo, Justin Greaves, Roston Chase (captain), Kavem Hodge, Jayden Seales, Alzarri Joseph, Shamar Joseph, Anderson Phillip.
Sri Lanka: Lahiru Udara, Nishan Madushka, Dinesh Chandimal, Kamindu Mendis, Dhananjaya de Silva (captain), Kusal Mendis, Sonal Dinusha, Prabath Jayasuriya, Milan Rathnayake, Kasun Rajitha, Asitha Fernando.