But once Graeme Swann trapped Kohli on his pads, India lost a further three wickets late in the day, meaning there is likely to be little separating the sides after the first innings is concluded.
It was another attritional day’s cricket on a dour Nagpur wicket – just 210 runs were added in the day – but the late flurry of wickets to fall highlighted how impressive Kohli and Dhoni’s stand had been.
They started the day slowly – the first 10 overs went for just nine runs – but wore the spinners down, and withstood the seamers when they were used.
James Anderson was sparingly used, bowling just eight overs in the first two sessions of the day, while Tim Bresnan bowled slower than he managed the previous evening, and grew progressively less effective.
Alastair Cook’s shuffling of his bowling options bore no fruit, as the reverse swing began to fade and the tourists seemed to pin all their hopes on the new ball after lunch.
When that did not swing as well, the concern grew, and after just three overs with the new cherry England were complaining that the ball was out of shape.
Though the run rate picked up marginally in the second session, with Kohli reaching his half-century and Dhoni following, shortly afterwards, India still could not accelerate in the way that has become common in Test cricket. Patience was crucial, and despite a dearth of wicket-taking deliveries England did not offer India too many easy runs.
The respective fitness levels of the two sides have been a talking point throughout the series, and the final hour will have reinforced that point of view.
Having just reached his century from 289 balls shortly before the drinks break of the final session, Kohli returned from an on-field sit down and was pegged leg-before-wicket from the bowling of Swann, who was rewarded instantly for bowling around the wicket.
Ravindra Jadeja, making his debut, had glided to 12 when Anderson returned with reverse swing, an inswinger leaving the left-hander with no room and the umpire with a simple decision.
All the while Dhoni, under immense pressure, was grafting his way through the nineties. He was one run shy of the century when he took a short single to Cook at mid off. The England skipper managed a direct hit, and his opposite number was a camera frame short of making his ground.
It left the door open for England, and when Piyush Chawla was clean-bowled by Swann in the final over before stumps, a wretched day had been dramatically tidied up.
England will look to bat soon today, knowing that if they bat well on a pitch which was just beginning to offer some more consistent spin, they will be in great shape to wrap up a first series win in India in 28 years. But all three results remain very much possible in Nagpur. (Eurosport)
ENGLAND 1st innings (o/n 199 for 5)
A. Cook lbw Sharma 1
N. Compton c Dhoni b Sharma 3
J. Trott b Jadeja 44
K. Pietersen c Ojha b Jadeja 73
I. Bell c Kohli b Chawla 1
J. Root c & b Chawla 73
M. Prior b Ashwin 57
T. Bresnan lbw b Sharma 0
G. Swann lbw b Chawla 56
J. Anderson c Pujara b Chawla 4
M. Panesar not out 1
Extras: (b-5, lb-12) 17
Total: (all out, off 97 overs) 330
Fall of wickets 1-3, 2-16, 3-102, 4-119, 5-139,6-242, 7-242, 8-302, 9-325.
Bowling: Sharma 28-9-49-3, Ojha 35-12 71-0, Jadeja 37-17-58-2, Chawla 21.5-1-69-4, Ashwin 24-3-66-1.
INDIA 1st innings (o/n 87 for 4)
G. Gambhir c Prior b Anderson 37
V. Sehwag b Anderson 0
C. Pujara c Bell b Swann 26
S. Tendulkar b Anderson 2
V. Kohli lbw b Swann 103
MS Dhoni run-out (Cook) 99
R. Jadeja lbw Anderson 12
R. Ashwin not out 7
P. Chawla b Swann 1
Extras: (b-5, lb-5) 10
Total: (for 8 wickets, off 130.1 overs) 297
Fall of wickets: 1-01, 2-59, 3-64, 4-71, 5-269, 6-288, 7-295, 8-297
Bowling: Anderson 26-5-68-4, Bresnan 26-5-69-0, Panesar 46-15-67-0, Swann 30.1-9-76-3, Trott 1-0-2-0, Root 1-0-5-0.
India trail by 33 runs with two wickets remaining