Muttiah Muralitharan bowled two magical deliveries when it mattered most to hand Sri Lanka an 88-run win over a fighting England in the first Test on Wednesday.
The off-spinner, who became Test cricket's most successful bowler in the first innings, got out Matt Prior and Ian Bell in the space of three deliveries with the second new ball to end England's spirited challenge.
The tourists, needing to bat out the final day for a draw after being set an improbable victory target of 350, were bowled out for 261 in the last 30 minutes of the match at the Asgiriya stadium.
Sri Lanka took a 1-0 lead in the three-match series going into the second Test, which opens at the Sinhalese Sports Club in Colombo on Sunday.
England, who resumed the final day at 9-1 in their second knock, slumped to 90-5 in the morning session before Bell (74) launched a heroic rescue attempt in the company of the lower order batsmen.
He put on 49 for the sixth wicket with debutant Ravi Bopara (34) and a defiant 109 for the seventh with wicket-keeper Prior (63) that threatened to frustrate Sri Lanka's victory bid.
Muralitharan, kept wicketless for 31 overs, struck in his second over with the new ball when he floated a straight one to Prior, who missed the line and was bowled.
Two balls later in a new over, Muralitharan bowled Bell to effectively seal his side's victory. Bell's knock followed his 83 in the first innings.
Muralitharan claimed a third wicket when he earned a lucky leg-before decision against Ryan Sidebottom from Pakistani umpire Asad Rauf with television replays showing a clear edge from the bat.
Fast bowler Lasith Malinga yorked Matthew Hoggard to signal Sri Lanka's thrilling victory in front of 7,000 spectators, including at least 3,000 travelling English supporters.
Sri Lankan captain Mahela Jayawardene hailed the win as a "great effort" after the hosts had conceded a first innings lead of 93 runs.
"For us to come back and win this Test match was a great effort," he said.
"It was a very good lead for England. We had to really dig deep and show a lot of character to come back."
Jayawardene praised man of the match Kumar Sangakkara for his 152 in the second innings and Muralitharan's efforts through the game.
"Sanga batted brilliantly," he said of his vice-captain before turning his attention to the exciting final day's play.
"The fast bowlers came to the party quite early and Murali turned up a little bit late," said Jayawardene.
"Murali bowled really well but I thought Bell and Matt (Prior) batted really well. But once Murali came to the party, it was all over."
Jayawardene also paid tribute to veteran opener Sanath Jayasuriya, who quit Test cricket with this match but will still be available for one-day internationals.
"We're going to miss him. But I think he went on his own terms," he said of Jayasuriya, who ended as Sri Lanka's leading Test and one-day scorer.
"To leave a legacy like that is brilliant."
England captain Michael Vaughan said he was proud of his team's effort in the match and hoped to make it 1-1 in the second Test.
"We fought really hard today," he said. "Bell and Prior's partnership was exceptional in the middle period.
"There are a lot of real positives and Sri Lanka clawed it back with some exceptional bowling and batting.
"Their target was always going to be difficult to bat at. But at the end we thought we would get over the line.
"Hopefully we will get to Colombo and play a bit better and make it 1-1."
Sri Lanka 1st innings: 188 (K. Sangakkara 92, P. Jayawardene 51, M. Hoggard 4-29, M. Panesar 3-46)
England 1st innings: 281 (I. Bell 83, P. Collingwood 45, M. Muralitharan 6-55)
Sri Lanka 2nd innings: 442-8 decl (K. Sangakkara 152, M. Jayawardene 65, M. Panesar 3-132)
England 2nd innings (overnight 9-1):
|A. Cook||c Silva b Vaas||4|
|M. Vaughan||c P. Jayawardene b Vaas||5|
|J. Anderson||b Vaas||11|
|I. Bell||b Muralitharan||74|
|K. Pietersen||b Fernando||18|
|P. Collingwood||c Sangakkara b Fernando||16|
|R. Bopara||lbw b Jayasuriya||34|
|M. Prior||b Muralitharan||63|
|R. Sidebottom||lbw b Muralitharan||1|
|M. Hoggard||b Malinga||8|
|M. Panesar||not out||2|
|Extras:||(b5, lb9, nb11)||25|
Fall of wickets: 1-4 (Cook), 2-22 (Vaughan), 3-27 (Anderson), 4-55 (Pietersen), 5-90 (Collingwood), 6-139 (Bopara), 7-248 (Prior), 8-249 (Bell), 9-253 (Sidebottom).
|Bowling:||Vaas||17- 3-56-3 (nb5)|
|Malinga||15- 3-39-1 (nb4)|
|Fernando||12- 1-39-2 (nb1)|
Sri Lanka won by 88 runs
Toss: Sri Lanka
Umpires: Aleem Dar (PAK) and Asad Rauf (PAK)
TV umpire: Tyron Wijewardene (SRI)
Match referee: Jeff Crowe (NZL)
Second Test in Colombo from Dec 9-13; Third Test in Galle from Dec 18-22.