World Cup Super 8, Grenada: Sri Lanka 222-4 bt New Zealand 219-7 by 6 wickets
Sri Lanka inflicted New Zealand's first defeat of the World Cup as they enjoyed a six-wicket victory in Grenada.
Jayasuriya and Sangakkara compiled a century stand
Scott Styris batted through nearly the whole Black Caps innings, making 111 not out from 157 balls as they reached 219-7 from their 50 overs.
But Sanath Jayasuriya (64) got Sri Lanka off to a typically rapid start, and added 100 with Kumar Sangakkara.
After Jayasuriya was caught, Sangakkara saw them home with nearly five overs to spare with a composed 69 not out.
Sri Lanka were missing injured paceman Lasith Malinga, but Chaminda Vaas and Muttiah Muralitharan both picked up three wickets as their good all-round display contrasted with the Kiwis, who fielded sloppily after some careless shot selection in their innings.
Having come to the crease with New Zealand reeling at 4-2, Styris shared half-century stands with Peter Fulton (28), Jacob Oram (31) and James Franklin (25 not out), but no other player reached double figures.
After calling correctly and electing to bat, Kiwi skipper Stephen Fleming was back in the pavilion less than an over into the game after he was trapped lbw by Vaas without scoring.
Ross Taylor, recalled after a hamstring injury, also fell to Vaas for a duck, Sangakkara taking a superb catch diving to his right.
Vaas took two early wickets to leave New Zealand reeling
Even though Sri Lanka were without Malinga, the Kiwis had only reached 18-2 after the first 10 overs.
But Styris found some fluency with two consecutive fours off Farveez Maharoof, who was soon left to rue overstepping after he had Styris caught at midwicket off a no-ball.
The punishment continued as the Kiwi all-rounder cut loose with two more boundaries but after 67 had been added for the third wicket, Fulton lifted Vaas to leg and was caught by Chamara Silva for 28.
Craig McMillan joined Styris as Muralitharan entered the attack for the first time, and Styris survived a loud lbw shout from Murali's second ball.
The crafty off-spinner did not have to wait long to ensnare McMillan, the bearded all-rounder skying a catch to Silva at short fine leg.
Oram arrived at the crease with the Kiwis 77-4, and Styris soon reached his fifth World Cup fifty - and his fourth of this tournament.
The Styris-Oram fifty stand took nearly 13 overs to arrive as they were restricted to singles, with no boundary scored between the 19th and 38th overs until Oram hoisted Dilshan for six over deep backward square leg.
However, he was superbly caught by Maharoof attempting the same shot off the next delivery, leaving the Black Caps 141-5 in the 38th over.
Brendon McCullum fell lbw to Muralitharan for one before Daniel Vettori gifted Silva his third catch of the innings.
Styris became the third highest scorer in the tournament as he approached his century, behind Jacques Kallis and Matthew Hayden.
And he eventually reached his second World Cup ton off 151 balls, pulling Dilhara Fernando to the midwicket boundary for four to also bring up the Kiwis' 200.
Vaas gave up five wides in the final over before Styris blasted the final ball of the innings for four to give the Kiwis a much better total than they might have expected earlier in the innings.
Styris had an early 'life' when he was caught off a no-ball
But New Zealand's fielding and bowling were not up to their usual standards, with the first 13 Sri Lankan runs coming from extras.
Little went right for the Kiwis in the field early on, and the fours continued to flow as Jayasuriya started to open his shoulders.
Keeper McCullum tripped over the stumps while collecting a throw before skipper Fleming dropped Tharanga at backward point off Franklin.
Tharanga was out when he lofted Franklin to third man, where fellow paceman Shane Bond held a stunning catch.
But Mark Gillespie, making his first World Cup start after injury, was shown no mercy by Jayasuriya, who hoisted him over square leg for six as the seamer's first over went for 18.
Gillespie's misfortune continued in his next over when Fleming put another chance down as he could only get a hand to Jayasuriya's on-drive.
Fleming had to turn to Vettori's left-arm spin as early as the 12th over but the fifty partnership came up in less than nine overs as Jayasuriya and Sangakkara took singles at will, while bludgeoning the occasional boundary.
Styris thought he had made a breakthrough when Jayasuriya edged onto his boot and McCullum snaffled the catch, but the third umpire adjudged that the ball also hit the ground when it struck his heel.
After the pair had added exactly 100, Jayasuriya fell for 64 when he slashed at a wide delivery from Oram and was caught behind by McCullum.
Jayawardene arrived at the crease with just 90 needed from 24 overs - and he supported Sangakkara well as Bond returned for a second spell.
However, the skipper made just 15 before he was caught by substitute fielder Hamish Marshall at midwicket for Vettori's 200th ODI dismissal.
Silva holed out to Bond on the long-off boundary for 23 off Vettori, but Sangakkara soon reached his own half-century.
The Kiwis were unable to make another breakthrough as Sangakkara maintained his composure and sealed victory by driving Gillespie for four.