England succumbed to a 10-wicket defeat against India inside two days of an astonishing third Test in Ahmedabad.

On a scarcely believable day when both sides collapsed and 17 wickets fell in two sessions, India completed the quickest Test win since 1935 not long into the final session.

England began the day with a thrilling fightback, turning India's overnight 99-3 into 145 all out. But, faced with a first-innings deficit of 33, England were bowled out for 81 as India's spinners ran riot once again.

In a frenzied start to their second innings, England lost Zak Crawley and Jonny Bairstow within three balls - both bowled by Axar Patel. Ben Stokes and Joe Root briefly calmed the raucous atmosphere but their dismissals in consecutive overs sparked a sorry procession to England's lowest Test total in India.

Spinners were responsible for every wicket to fall on the day - and 28 of the 30 in the match - Joe Root taking 5-8 in the first session, Axar 5-32 and Ravichandran Ashwin 4-48, including his 400th Test scalp. India cruised to their target of 49 inside eight overs, an incredible game wrapped up before the floodlit conditions of a day-night Test could have an impact.

A victorious India captain Virat Kohli said: "The result went our way but the quality of batting wasn't at all up to standard by both teams. We were 100-3 and hoping to get more than we needed. There was a lack of application from both sides." England captain Joe Root said: "We won the toss and batted first, but we didn't capitalise on that. We could have got 250, which would have been a good total. We don't define ourselves on a performance like that."

Victory give India, who lost the first Test, an unassailable 2-1 lead in the series with one match to play and ended England's hopes of qualifying for the World Test Championship final this summer.