India's Kolkata frustrations continued on day three of the first Test as Sri Lanka laid the foundations for a first-innings lead thanks to Lahiru Thirimanne and Angelo Mathews.
Despite the opening two days of the first Test being delayed by rain, India still lost quick wickets when play was possible and started Saturday 74-5, with Cheteshwar Pujara closing in on a half century.
He was unable to get to 50, though, as Sri Lanka's bowlers – led by Suranga Lakmal (4-26) – continued to cause problems, but a late wag from the India tail lifted the hosts to 172 all out.
While respectable given their earlier problems, India's total quickly looked in trouble as Thirimanne (51) and Mathews (52) flourished – Sri Lanka reaching the close seven runs adrift on 165-4.
A draw still looks the most likely outcome with just two days remaining, but a lot will depend on how many runs Niroshan Dickwella (14 not out) and Dinesh Chandimal (13no) can add before India bat again.
For the first time in the Test play got underway on time, but those hoping to see Pujara raise his bat were quickly disappointed as he was clean bowled by an inswinging delivery from Lahiru Gamage.
Ravindra Jadeja (22) and Wriddhiman Saha (29) then enjoyed the biggest partnership of India's innings as they batted resolutely to put on 48. However, both men fell in one Dilruwan Perera over to leave them 128-8 and facing a poor first-innings total.
Bowlers Bhuvneshwar Kumar, Mohammad Shami and Umesh Yadav showed their batsmen how it should be done with some extravagant shots, the trio pushing India to a more respectable tally.
The dismissals of Dimuth Karunaratne and Sadeera Samarawickrama, both to Bhuvneshwar, gave India early hope as Sri Lanka slipped to 34-2 in the seventh over.
That brought Thirimanne and Mathews together and they used all their experience to give Sri Lanka added confidence of securing a result.
India should have been celebrating the departure of Thirimanne for 27 in the 18th over, though, when Yadav found his outside edge with a delivery that held its line.
However, the thick edge was shelled by Shikhar Dhawan at first slip, and Thirimanne made them pay with his first 50 since August 2015.
Mathews reached the same milestone three overs later, but Thirimanne had already returned to the dressing room having been caught sensationally by Virat Kohli at second slip – the India captain flying to his left to see off the left-hander.
Yadav claimed another wicket as Mathews gave a simple catch to KL Rahul as short cover, and India looked like having a profitable final session.
Chandimal and Dickwella survived that fine spell of bowling before bad light brought an early finish to proceedings.
|Sanchez joins United tour in LA after visa issues|
|Catalans crush Salford to confirm Super League safety|
|Hamilton not giving up despite Hockenheim heartbreak|
|Spieth surges into Open Championship lead|
|Dumoulin is our biggest threat – Froome|
|Sane: Low gave me good reasons for World Cup snub|
|Tiger Woods in the hunt and loving it at The Open|
|Vettel delighted with German GP pole performance|
|Deschamps lauds intelligence of ´extraordinary´ Mbappe|
|Thomas maintains advantage as Fraile powers to stage victory|
|Woods sets clubhouse target, Kisner edges back in front|
|Bayern Munich 3 Paris Saint-Germain 1: Sanches strikes in ICC clash|
|Dost re-signs with Sporting CP after initially rescinding contract|
|Impressive Lions see off Jaguares to seal Waratahs semi|
|I´ll show Mourinho I´m ready, says United´s Pereira|
|Fognini sets up final clash with Gasquet|
|Injury ends Bouchard´s Swiss hopes, Sevastova through in Bucharest|
|That didn´t Work-u...race leader pulls up short of 3000metre finish|
|Prowling Tiger Woods on Open charge as Spieth joins leaders|
|Federer will struggle away from Wimbledon - Henman|
|Hamilton expecting tough Sunday at Hockenheim|
|Spalletti expects Icardi, Perisic to stay at Inter|
|Vettel smashes lap record to take Hockenheim pole after Hamilton woe|
|Warner targets Australia recall after Darwin debut|
|Rose: Open Sunday will be ´interesting´ after 64|
|Hamilton out of German GP qualifying as Mercedes falters|
|Pogba, Mbappe, Griezmann? Deschamps mulls Ballon d´Or contenders|
|Farah concussed on 250th Wests game as Tigers stun Souths|
|Waratahs overrun Highlanders in stunning second-half fightback|
|Rose scores record-equalling 64 to jump into Open contention|
|Moreno hails Liverpool´s recruitment drive as ´top, top players´ arrive|
|AC Milan elect new board with CEO Fassone out|
|Sri Lanka grind sorry South Africa into the Colombo dirt|
|Mina ready to reject offers for Barcelona stay|
|Guardiola tells Sane to use World Cup snub as motivation|
|Golovin´s ex-team-mate Chepchugov drops hint over Chelsea move|
|Reed & Rose make early charges on Carnoustie ´moving day´|
|Sancho ´had a point to prove´ in Dortmund´s win over Manchester City|
|Li hits back at AC Milan owners Elliott as bitter split continues|
|Crusaders cruise past Sharks to book Hurricanes semi-final|
|Rabiot would be a great signing for Barcelona – Xavi|
|JaVale McGee: Lakers are going to be ´one of the most fun teams ever´|
|Dolphins owner Ross: National anthem policy a ´placeholder´|
|Boga leaves Chelsea for Sassuolo|
|Schurrle in talks to leave Borussia Dortmund|
|Guardiola happy with Mahrez and Man City despite loss|
|Dodgers top Brewers in Machado´s debut|
|Raptors GM apologises to DeRozan after Spurs trade|
|Manchester City 0 Borussia Dortmund 1: Gotze spoils Mahrez´s debut in ICC opener|
|United fans keeping De Gea at Old Trafford – Herrera|
|Keita: I turned down Barca and Bayern for Liverpool|
|Merritt stays ahead as rain halts Barbasol Championship|
|Roma had to sell Alisson to Liverpool, says Totti|
|Donald Trump: Kneeling players should be suspended without pay|
|Cardinals´ Carpenter makes history|
|Nationals pair Strasburg, Zimmerman activated from DL|
|Premier League-linked Plattenhardt feels at home at Hertha|
|Johnson expecting tough Granollers challenge|
|Good Luck at last! Colts quarterback fit for training camp|
|Haase humbles Rublev as Cecchinato charges on|
|Benzema hits back at ´crazy´ De Laurentiis over age jibe|
|Leeds Rhinos finally end winless streak in Super League|
|No freaky Friday for Spieth as he bounces back in round two|
|Double boost for Bouchard in Gstaad|
|Iconic Ronaldo to raise Serie A level - Roma´s Hamm|
|Brighton birthday boy March renews contract|
|Lamela hoping injuries are behind him after signing Tottenham extension|
|Where will I get my massage? - Roma´s Pallotta mocks UEFA ban|
|Rashid struck by Lightning amid speculation over Test recall|
|Major misses a mixed blessing for Fowler and Kuchar|