Moeen Ali completed his third test hundred of 2016 as England moved past the 500 mark on day two of the first Test versus India in Rajkot.

The Worcestershire all-rounder had resumed on 99 not out and needed only three more deliveries to reach three figures.

It came via a single in the point area off Mohammed Shami and was completed off 195 deliveries with nine boundaries out of 312-4.

Moeen had also scored centuries this year against Sri Lanka – 155 not out at Chester-le-Street – and Pakistan – 108 at The Oval.

It was his fourth century in total at this level.

Moeen went on the offensive against Umesh Yadav, striking him for three fours in one over through mid wicket, then backward point and also square cover.

He collected another boundary when turning Shami off his legs to fine leg.

But on 117 Moeen misjudged a delivery from Shami which he left alone only to be bowled via the off stump.

His superb 237 ball knock contained 13 fours.

Ben Stokes then ensured England consolidated their position with an excellent hundred – the third of the innings – to take the total past 500 during the second session of the day.

He received good support from Jonny Bairstow (46) and Zafar Ansari (32).

Stokes was eventually out for 128 with England dismissed for 537.

Moeen then bowled six overs for just overs as Indian openiners Gautam Gambhir (28) and Murali Vijay (25) reached 63-0 off 23 overs by the close.