Seamer Nuwan Pradeep replaces Shaminda Eranga, Dinesh Chandimal replaces Niroshan Dickwella and experienced spinner Rangana Herath replaces the Christchurch debutant Tharindu Kaushal.
New Zealand have been buoyed by Tim Southee passing fit after an ankle scare yesterday.
New Zealand won the first test in Christchurch by eight wickets.
New Zealand: Brendon McCullum (c), Hamish Rutherford, Tom Latham, Kane Williamson, Ross Taylor, Jimmy Neesham, BJ Watling, Mark Craig, Doug Bracewell, Tim Southee, Trent Boult.
Sri Lanka: Angelo Mathews (c), Dimuth Karunaratne, Kaushal Silva, Kumar Sangakkara, Lahiru Thirimanne, Dinesh Chandimal, Prasanna Jayawardene, Dhammika Prasad, Nuwan Pradeep, Rangana Herath, Surenga Lakmal.