Roshen Silva steered Sri Lanka into a lead with a classy half-century after England looked destined to take a healthy advantage on day two of the second Test in Pallekele.
Sri Lanka were in trouble on 165-6 on Thursday but led by 46 at stumps after recovering to 336 all out.
Dimuth Karunaratne (63) and Dhananjaya de Silva (59) made half-centuries and Roshen top scored with a superb 85 after receiving support from the tail.
Jack Leach (3-70) and Adil Rashid (3-76) took three wickets apiece, while the tourists were also boosted by five penalty runs - taking their first-innings total up to 290 – awarded after Roshen was adjudged to have deliberately run short.
Sri Lanka added 84 runs for the last two wickets as they attempt to level the three-match series, with nightwatchman Leach successfully seeing off one over before the close.
Day 2, Stumps: Sri Lanka gain a first innings lead of 46 runs. SL 336 v ENG 290, 0/0 (1.0 Ovs) Roshen Silva 85, Dimuth Karunaratne 63, Dhananjaya de Silva 59 : Jack Leach 3/70, Adil Rashid 3/75. #SLvENG pic.twitter.com/0A63Zd7l9T— Sri Lanka Cricket (@OfficialSLC) November 15, 2018
Moeen Ali (2-85) struck in the third over of the day after Sri Lanka resumed on 26-1, Malinda Pushpakumara (4) giving Rory Burns a simple catch at midwicket.
Karunaratne played with great application for a deserved half-century and it took a moment of brilliance from Ben Stokes to run the opener out with a direct hit when the all-rounder only had one stump to aim at.
Sri Lanka were 139-4 at lunch after Stokes demonstrated his prowess in the field again with a brilliant instinctive one-handed catch at first slip when Leach drew an edge from Kusal Mendis (1).
Dhananjaya pulled Stokes for four to bring up his half-century and played with finesse before he was caught behind off Rashid, who generated huge turn to remove Angelo Mathews (20) in the same manner.
Roshen played with increasing authority in a tricky situation, but Sri Lanka were facing a big first-innings deficit when Niroshan Dickwella (26) was trapped leg before by Joe Root.
Dilruwan Perera became Leach's third victim just two balls after Roshen reached his fourth Test half-century at the start of the final session, but Akila Dananjaya offered support in a ninth-wicket stand of 56.
There was confusion when umpire Marais Erasmus deemed Roshen ran short on purpose at the non-striker's end before returning to other, as he and Dananjaya looked unsure if the ball touched the boundary ropes at third man.
He took that on the chin and dished out more punishment of his own, lofting Moeen for six before Rashid finally dismissed him to end the innings after Dananjaya fell for a brisk 31.
Leach played out an over from Dilruwan with confidence as Burns watched on at the other end, ensuring no further damage was done on a frustrating day for Root's side.
|Messi ´bitter´ after Argentina lose Copa America opener|
|Scaloni criticises pitch after Argentina defeat|
|Woodland´s lead cut to one as Rose closes in|
|Woods refuses to blame pain as cold weather triggers Tiger|
|Magic Johnson congratulates Lakers over reported Davis trade|
|Warrington edges Galahad to retain IBF featherweight title|
|Woodland leads as Rose and Koepka lurk at U.S. Open|
|Argentina 0 Colombia 2: Martinez, Zapata inflict Copa pain on Messi´s men|
|Richarlison encourages Neres to make Everton move|
|Tiger closes out day three with birdie to finish even par|
|LeBron´s Lakers land Anthony Davis in Pelicans trade – reports|
|Women´s World Cup Review: Record-breaking Miedema takes Netherlands through, Canada qualify too|
|Toulouse´s ´incredible generation´ delights Mola|
|Goals are pretty hard to come by – Ellis dismisses celebration criticism|
|Huget double leads Toulouse to Top 14 glory|
|Malaga 0 Deportivo La Coruna 1 (2-5 agg): Bergantinos sends Depor into promotion play-off final|
|Venezuela 0 Peru 0: Points shared despite late Mago dismissal|
|Tiger Woods struggles to get going on moving day|
|Tahir has single-handedly made South Africa a strong team - Du Plessis|
|Dream return for Quinlan as Smith gets up and running against Wolves|
|Auger-Aliassime gets walkover into Stuttgart final, rain halts Den Bosch semis|
|Bertens makes first grass final on home soil|
|Ukraine overcome South Korea to win Under-20 World Cup|
|ICC to investigate Sri Lanka news conference no-show|
|De Kock steers Proteas to first win after Afghanistan collapse|
|It is out of the question me and Aguero will leave - Jesus quashes Manchester City exit talk|
|Runaway golf cart injures U.S. Open spectators in freak accident|
|Maybe I can fit in at Manchester United - Brazil forward Everton open to future move|
|Bayern to begin DFB-Pokal defence at Energie Cottbus|
|Finch: Australia could have passed 350|
|Sharks pip Stormers to Super Rugby play-offs with last-gasp turnaround|
|Fabulous Finch and superb Starc fire Australia to fourth win|
|Dzeko-Lukaku duo has ´devastating´ potential for Inter - Vieri|
|Uruguay v Ecuador: Gomez´s men first up for 15-time champions|
|Paraguay v Qatar: Berizzo´s men start Copa America bid against Asian champions|
|MotoGP Raceweek: Tension mounting for Repsol Honda team-mates in Barcelona|
|Kohli challenges ´flexible´ India to stay calm in Pakistan clash|
|I want to play for the team I love – Nelson determined to make Arsenal impact|
|Pakistan aiming to rattle India´s top order - Arthur|
|MotoGP Raceweek: Quartararo claims pole 11 days after surgery|
|Froome ´fully focused´ on getting back to his best after crash|
|India v Pakistan: Fierce rivals hope Manchester stays dry|
|Williams & Nonu could leave the Blues, says MacDonald|
|Murray to face top seeds in Queen´s doubles return|
|Bournemouth issue update on Fraser future amid Arsenal links|
|Brumbies extend streak ahead of play-offs, Hurricanes flatten poor Blues|
|Finch blasts joint-highest score of Cricket World Cup|
|He is definitely the right man - Di Matteo backs Lampard for Chelsea job|
|Coutinho: I have not performed as expected at Barcelona|
|In-form Storm rout Knights as ailing Rabbitohs lose again|
|English clubs are losing popularity - Ceferin hits back at Europa League complaints|
|West Indies all-rounder Brathwaite found guilty of dissent|
|Giampaolo paves way for AC Milan move after leaving Sampdoria|
|It´s the best I´ve felt about my game in a while - McIlroy on a roll at Pebble Beach|
|Watkins to depart Leeds early for Gold Coast Titans|
|Rumour Has It: Beckham´s Inter Miami make Icardi offer|
|Jovic headlines young stars at Under-21 European Championship|
|Braves stun Phillies with walk-off rally|
|Kerr says Warriors are going to look ´a lot different´ next season|
|Allegri: I have no offers after Juve exit|
|We heard the boos! – Tite understands fans after Brazil´s slow start|
|U.S. Open leader Woodland using past experiences in pursuit of major glory|
|Scaloni: I´ll retire if Argentina win Copa America|
|Woodland sinks 50-foot birdie to surge into U.S. Open lead|
|Brazil 3 Bolivia 0: Coutinho brace silences boos in Copa America opener|
|Jaguares seal second spot with final-round rout of Sunwolves|
|The next Luka Jovic? Eintracht Frankfurt sign Dejan Joveljic|
|Rose wary of U.S. Open champ Koepka heading into weekend|
|I´m a little hot right now – Tiger Woods fuming after bogey-bogey finish|
|A gigantic club, broken records and three more titles – Ronaldo´s 2018-19 review|