Pallekele, Sri Lanka: Spin duo Moeen Ali and Jack Leach combined to end England's 17-year wait for a test series victory in Sri Lanka after bowling the tourists to a 57-run victory in the second test on Sunday.
Moeen struck twice in three deliveries and Leach completed his maiden five-wicket haul as the tourists took a little over 30 minutes on the final morning to seal victory and take an unassailable 2-0 lead in the three-test series.
Sri Lanka resumed on 226 for seven, needing 75 to keep the series alive after their opening loss in Galle, but were all out for 243 as England completed their first away series win in tests since beating South Africa at the beginning of 2016.
The England side led by Nasser Hussain were the last to register a series victory in Sri Lanka in 2001 and Joe Root's men arrived in the country winless in their last 13 tests away from home.
Their last series victory in Asia was in India six years ago and not many would have bet on England to win with a match to spare against Sri Lanka, who defeated South Africa 2-0 at home in July.
"We said we are going to come out here and play bold cricket, we were quite courageous at times and everyone's really bought into that. We are seeing the rewards now," Root said at the post-match presentation.
"We have to keep looking to improve. We have seen this team grow in the last six-eight months. We are not the finished article, we want to get to number one at some point.
"We have to be consistent to do that, in all parts of the world and on different surfaces." For the first time in a test match, spinners claimed 38 wickets with Leach and Moeen sharing 14 between them on a turning track at Pallekele.
Sri Lanka's stand-in captain Lakmal was the only quick to pick up a wicket while the other was a run out.
It was also the first time since 1973 in Karachi that no seamer took a wicket in a test for England.
MOEEN STRIKES When play resumed on Sunday, Sri Lanka's hopes of squaring the series rested entirely on wicketkeeper Niroshan Dickwella, who was unbeaten on 27 overnight.
The hosts managed to keep the England spinners at bay for 15 minutes while picking up singles to advance towards their target but Moeen broke their resistance by dismissing Dickwella, who was caught at slip by Stokes for 35.
The off-spinner then sent back Lakmal for a duck two deliveries later before Malinda Pushpakumara spooned a catch straight back to left-arm spinner Leach.
"It was a brilliant test match," said Root, who was named player of the match for his brilliant 124 in the second innings.
"We were very good for the whole game. At times we were under pressure and we responded really well to that. (I) couldn't be more proud of the guys." Sri Lanka batted well in both innings but Sam Curran's counter-attacking 64 in the first innings and Root's century under pressure in the second made the difference for England.
"Sri Lanka played brilliantly in both innings," added Root, after registering his first away series victory as captain.
"At times we lost clusters of wickets but we stayed very calm and managed to find ways to get back in the game and get the control back in our favour." The third and final test of the series will start on Friday in Colombo.
England 1st innings 290 (J. Buttler 63, S. Curran 64; D. Perera 4-61)
Sri Lanka 1st innings 336 (R. Silva 85, D. Karunaratne 63; J. Leach 3-70, A. Rashid 3-75)
England 2nd innings 346 (J. Root 124, B. Foakes 65, R. Burns 59; Dananjaya 6-115, Perera 3-96)
Sri Lanka 2nd innings (overnight 226-7)
D. Karunaratne c Foakes b Rashid 57
K. Silva st Foakes b Leach 4
D. de Silva c Jennings b Leach 1
K. Mendis lbw b Leach 1
A. Mathews lbw b Moeen 88
R. Silva c Root b Moeen 37
N. Dickwella c Stokes b Moeen 35
D. Perera lbw b Leach 2
A. Dananjaya not out 8
S. Lakmal (capt) b Moeen 0
M. Pushpakumara c and b Leach 1
Extras (b5, lb4) 9
Total (all out; 74 overs) 243
Fall of Wickets: 14-1 (K. Silva), 16-2 (de Silva), 26-3 (Mendis), 103-4 (Karunaratne), 176-5 (R. Silva), 221-6 (Mathews), 226-7 (D. Perera), 240-8 (Dickwella), 240-9 (Lakmal), 243-10 (Pushpakumara)
Bowling: Anderson 5-2-12-0, Leach 28-2-83-5, Moeen Ali 19-2-72-4, Adil Rashid 17-1-52-1, Root 5-0-15-0
Player of the Match: Joe Root
Umpires: Marais Erasmus (RSA) and Sundaram Ravi (IND)
TV umpire: Chris Gaffaney (AUS)
Match referee: Andy Pycroft (ZIM)