England won the second Test against Sri Lanka in some style when man of the match Kevin Pietersen smashed Tillakaratne Dilshan for six over mid wicket to complete an eight-wicket victory on the fifth and final day on Saturday.
Pietersen followed his momentum-swinging first innings knock of 151 with an unbeaten 42 off 28 balls, including two sixes and four fours as England raced to their target of 94 inside 20 overs.
England's victory charge was triggered by off-spinner Graeme Swann, who claimed his second 10-wicket haul to bowl Sri Lanka out for 278 in their second innings.
England lost their captain Andrew Strauss for a duck in the first over and Jonathan Trott for five in the run chase but Cook and Pietersen forged an unbeaten 66 runs stand for the third wicket to see them home and draw the two match series 1-1.
Sri Lanka were all dismissed five minutes before the lunch break, leaving England two sessions to chase down the runs.
Swann, who bowled unchanged the entire morning session, took six for 106 for match figures of 10 for 181.
Sri Lanka, resuming at 218 for six, added 60 runs for their remaining four wickets, two falling to Swann with Samit Patel and Steven Finn picking up one apiece.
The day began frustratingly for England as they spilled two catches off Angelo Mathews with Cook at forward shortleg giving the batsman a life at 3 and 12.
England's joy of trapping Sri Lanka captain Mahela Jayawardene (58) lbw by James Anderson was short-lived when he challenged the decision and TV replays showed an inside edge.
England pressed hard for victory and were rewarded when Swann finally ended Jayawardene's 191-ball resistance, getting a ball to turn and bounce sharply off a good length which the batsman could only glove to a diving Cook at forward short leg.
Swann also accounted for Prasanna Jayawardene when he was bowled around his legs for two sweeping.
Patel got into the act by having Rangana Herath caught by Anderson at slip for two.
However, Mathews and last man Suranga Lakmal put up some resistance in a 27-run last wicket partnership before Finn finally had Mathews caught by Andrew Strauss at square leg off a miscued pull for 46.
Scoreboard
Sri Lanka 1st innings: 275
England 1st innings: 460
Sri Lanka 2nd innings (overnight 218 for 6):
D Prasad c Bresnan b Finn 34
L Thirimanne c Strauss b Anderson 11
T Dilshan c Anderson b Swann 35
K Sangakkara c Prior b Swann 21
M Jayawardene c Cook b Swann 64
T Samaraweera b Swann 47
S Randiv b Swann 0
A Mathews c Strauss b Finn 46
P Jayawardene b Swann 2
R Herath c Anderson b Patel 2
S Lakmal not out 4
Extras: (B-4, LB-6, W-2) 12
Total: (all out in 118.5 overs) 278
Fall of wickets: 1-23, 2-64, 3-104, 4-125, 5-215, 6-215, 7-238, 8-242, 9-251.
Bowling: Anderson 20-6-36-1, Finn 15.5-1-30-2, Swann 40-1-106-6, Bresnan 14-5-24-0, Patel 25-7-54-1, Pietersen 4-0-18-0.
England 2nd innings:
A Strauss b Dilshan 0
A Cook not out 49
J Trott lbw b Herath 5
K Pietersen not out 42
Extras: (LB-1) 1
Total: (for two wickets in 19.4 overs) 97
Fall of wickets: 1-0, 2-31.
Bowling: Dilshan 7.4-1-43-1, Herath 9-0-37-1, Randiv 3-0-16-0.
Photograph: Dinuka Liyanawatte / Reuters
Swann's late strikes take England close to win
England continue to lead Test rankings
Jayawardene frustrates England with another ton
Openers Strauss, Cook set up strong England reply
England in command after Pietersen hundred