Kohli scores his first Test century in England

Ton up: India captain Virat Kohli holds his wedding ring as he celebrates scoring his century

India captain Virat Kohli completed a notable personal milestone at Edgbaston on Thursday when he scored his first Test hundred in England.

Kohli, one of the outstanding batsmen of his generation, managed just 134 runs in five Tests at an average of 13.4 on his maiden tour of England four years ago.

But the now 29-year-old India skipper surpassed that total in one innings with a knock of 149 during the second day's play of the series opener at Edgbaston.

Kohli was on 97 when No 11 Umesh Yadav walked out to bat, with India 217 for nine in reply to England's first innings 287.

But a late cut four off all-rounder Ben Stokes, his 14th boundary in 172 balls, saw Kohli to a 22nd Test hundred in what is the first of a five-match series.

However, England slip fielder Dawid Malan dropped Kohli twice, on 21 and 51, with James Anderson and Stokes the unlucky bowlers.

Kohli then topped his 2014 series total in the one knock with a two off leg-spinner Adil Rashid.

He was last man out when, cutting at Rashid, he was caught at backward point by Stuart Broad.

In total, Kohli batted for nearly five hours, faced 225 balls, including 22 fours and a six.

He dominated a last-wicket stand of 57 with Umesh Yadav, who made just one, with India just 13 runs adrift at 274 all out.

Ton up: India captain Virat Kohli holds his wedding ring as he celebrates scoring his century