England virtually assured themselves of a place in next week's triangular one-day series finals with a 19-run win over Sri Lanka on Friday.
England had posted a daunting 279 for seven from their 50 overs before Sri Lanka made a bold reply but were eventually bowled out for 260 in 49.2 overs.
Sri Lanka had been in a good position until captain Sanath Jayasuriya, set for his third century in four matches, collided with batting partner Kumar Sangakkara mid-pitch and was run-out at the bowler's end for 99. The left-hander had faced just 83 balls and hit nine fours and two sixes.
Sangakkara, with 56, and Russel Arnold, with 35, added 93 for the sixth wicket before Andy Caddick, who took 4-35 and won the man of the match award, had them both caught in the deep by Ian Blackwell.
The win puts England in an almost unassailable position to claim a place in next week's finals against Australia.
Australia lead the series with 27 points after winning five out of six matches. England have 19 points and Sri Lanka 14, both from seven games. Each side play eight matches before the best-of-three finals start on January 23.
England captain Nasser Hussain told reporters: "Sanath was playing beautifully and it (the run out) was the turning point of the game, definitely."
"The game was there to be won," Sri Lanka coach Dav Whatmore said. "But when you give away extra runs through ill-discipline, you have only got yourself to blame."
Sri Lanka, who were without off-spinner Muttiah Muralitharan because of a thigh muscle strain, gave away two extra overs in wides and no-balls.
"Murali is important to us but it's not a case of no Murali, no Sri Lanka," Whatmore told reporters.
KNIGHT AGAIN
England opener Nick Knight shared half-century partnerships with Marcus Trescothick, who made 39, and Michael Vaughan, who made 28 and took 1-35 in his first game of the series after overcoming injury.
Knight also put on 51 for the fourth wicket with Stewart before the opener was out for 88 from 110 balls.
Stewart controlled the tempo of the closing overs with a stylish 51 from 59 balls, including a stand of 54 for the sixth wicket with Paul Collingwood, who made 18 from 16 balls.
In reply, Sri Lanka needed 5.6 runs per over and took 16 runs from the first two overs before Caddick broke through six balls later by bowling Marvan Atapattu for 12.
Jayasuriya, who pounced on any loose balls outside the off stump, reached his 50 from 35 balls with a push to leg for two in the eighth over.
England paceman Stephen Harmison, who had bowled two overs for 27, appeared to hurt his leg in a fielding mishap and limped off the field in the 16th over.
Sri Lanka stumbled to 158 for five with Jayasuriya's comical run-out in the 28th over.
The 33-year-old, playing in his 287th one-day international, fell one short of his 16th century when he was run-out at the bowler's end before gesturing angrily at Sangakkara.
Wicketkeeper-batsman Sangakkara was almost the hero but was out-smarted by Somerset pace man Caddick in the 47th over and Arnold fell two overs later to the same bowler as Sri Lanka lost their last five wickets for nine runs in 18 balls.
Australia host England in Adelaide on Sunday before the home side play Sri Lanka in Melbourne on Tuesday.