India 172 (Pujara 52, Lakmal 4-26) and 352 for 8 (Kohli 104*, Dhawan 94, Rahul 79, Shanaka 3-76, Lakmal 3-93) drew Sri Lanka 294 (Herath 67, Mathews 52, Thirimanne 51, B Kumar 4-88, Shami 4-100) and 75 for 7 (B Kumar 4-8, Shami 2-34)
Kolkata: Despite losing almost two days of play due to inclement weather, Indian bowlers put up a spirited show, pushing Sri Lanka on the brink but bad light meant the play ended early for fifth day in a row and the first Test ended in a draw.
The new ball pair of Bhuvneshwar Kumar (4/8) and Mohammed Shami (2/34) had punched two early holes in Lanka innings when they dismissed their openers in similar fashion, reducing them to 2/2 within four overs.
After Virat Kohli's superlative century allowed India to declare on 352/8, it was the perfect start they would have hoped for to enforce a result.
Umesh Yadav them brought one in to trap Angelo Mathews lbw after tea but skipper Dinesh Chandimal (20) and Niroshan Dickwella (27) stonewalled the steaming bowlers, adding 47 runs for the fifth wicket.
Things heated up when Dickwella was accused of time wasting with Shami giving him an earful following which umpires had to intervene. And then, he produced a ripper to sneak through the defences of Chandimal and the Eden crowd found its voice again.
Bhuvneshwar ended Dicwella's resistance and went through the guards of Dilruwan Perera (0) in two successive overs.
India were pressing hard for an unlikely win. Sri Lanka, at 75/7, hoping to survive. And they made it through when the umpire Nigel Llong took out the light-meter one last time and calling it a day. Sri Lankan dressing room heaved a sigh of relief.
That the match came so close to a nail-biting end was thanks in part to Kohli's 18th Test century, 50th of his international career.
The regular flow of wickets had forced Kohli to accelerate as he began pushing for quick runs and boundaries, reaching 104 off 119 with 12 fours and two sixes - the second of which took him to three figures. He had switched gears after reaching his maiden fifty at Eden Gardens, which came off 80 deliveries.
However, that was more due to Ravichandran Ashwin (7) and Wriddhiman Saha (5) departing within the space of six overs.
Kohli's next fifty came in just 39 deliveries as India added 101 runs in 19.4 overs.
The second Test starts from November 24 in Nagpur.