Tillikaratane Dilshan eased to his 19th One-day International century to anchor his side to a six-wicket victory over New Zealand in the second game of their seven-match series at Seddon Park in Hamilton on Thursday.
Dilshan scored 116 from 127 balls in Sri Lanka's 252-4 as the visitors levelled the series at 1-1 after New Zealand won the first game at Hagley Oval in Christchurch on Sunday.
Sri Lanka captain Angelo Mathews was 39 not out with Lahiru Thirimanne on two as the visitors chased down New Zealand's 248 all out in 47.4 overs.
"Pretty pleased with that performance," Mathews said.
"They got off a brilliant start with Brendon McCullum's batting but our spinners really pulled them back by taking wickets.
"(Dilshan) got off to a start and once he got set he batted through, which is what we want from our first four batters.
"On the field we were brilliant, taking four runs outs, so it was a clinical performance by the whole team."
Dilshan was the key for the visitors, combining with fellow opener Dimuth Karunaratne (21) in a 64-run opening stand before enjoying solid partnerships with Kumar Sangakkara (38), Mahela Jayawardene (27) and Mathews that kept the scoreboard ticking over at almost a run a ball.
"It was a really good surface to bat on, with the ball coming on to the bat," said Dilshan, who also provided seven tidy overs with his offspin.
"I've really been enjoying bowling in the last six months. It was not easy to bowl on this wicket, it's really flat and not much turn, but if you put it in the right areas batsmen will take chances."
New Zealand captain McCullum had earlier blasted 12 boundaries and five sixes to score 117, his fifth One-day International century for his side, the only other bright spot in an otherwise poor performance from the hosts.
McCullum took the hosts to 158-2 in the 31st over, then New Zealand lost five wickets, four of them to run outs, for 49 runs and the captain said that had been crucial.
"Four runs outs is not good enough," McCullum said.
"We probably let a little bit of panic set in... and we have to learn the lesson from it because we were in a pretty good position and threatening a 300-plus score.
"Credit to Sri Lanka, they deserved to win."
Scorecard
New Zealand Innings
M. Guptill c Mathews b N. Kulasekara 10
B. McCullum c&b J. Mendis 117
T. Latham c Sangakkara b Herath 5
R. Taylor c T. Perera b Herath 34
D. Vettori run out (J. Mendis, Sangakkara) 7
C. Anderson run out (Mathews, Sangakkara) 5
L. Ronchi run out (Dilshan, Sangakkara) 0
N. McCullum run out (M. Jayawardene) 13
A. Milne st Sangakkara b Senanayake 19
M. Henry not out 20
T. Boult c Thirimanne b Senanayake 13
Extras (w-5) 5
Total (all out, 50 overs) 248
Fall of wickets: 1-35, 2-73, 3-158, 4-171, 5-183, 6-183, 7-185, 8-207, 9-222
Bowling: N. Kulasekara 8-0-40-1, T. Perera 4-0-41-0, S. Senanayake 10-0-55-2, R. Herath 10-0-36-2, J. Mendis 10-0-47-1, T. Dilshan 7-0-27-0, A. Mathews 1-0-2-0
Sri Lanka Innings
D. Karunaratne lbw b N. McCullum 21
T. Dilshan c Ronchi b Henry 116
K. Sangakkara c Latham b Milne 38
M. Jayawardene c Taylor b Henry 27
A. Mathews not out 39
L. Thirimanne not out 2
Extras (lb-5 w-4) 9
Total (for 4 wickets, 47.4 overs) 252
Fall of wickets: 1-64, 2-116, 3-163, 4-237
Bowling: T. Boult 10-1-52-0, M. Henry 9.4-0-34-2, A. Milne 8-0-61-1, N. McCullum 6-0- 40-1, D. Vettori 10-1-40-0, C. Anderson 4-0-20-0.