This has been a good fight back by England and now its any ones test match to win. Right now England have all the momentum but with the way the pitch is playing it can all change in an instant. Moeen Ali bowling performance was what turn the game around in England's favour and picking up a hat trick in the process. I think if England can get a lead of at least 300+ runs it will be very tough for India to chase it down on this pitch.
We've seen so many ups and downs already in this match. First no one could have thought that England's lower-order (Sam Curran and Moeen Ali) would come and just double the score, then India was looking very good today until Moeen Ali's bowling changed everything.
What's next?
It all now depends on how Indian bowlers will bowl in tomorrow first session with a new ball. Indian batsman failed to utilize the best bowling performance in first innings and now they again put pressure on bowling team to limit England for a smaller target. Because of Pujara India has reached to this decent total otherwise they could have all out for less than 150 or 200 runs.
If Pitch already supporting for spin bowling then Indians may get some advantage but they also need to play the last innings, at that time pitch condition might be even worst. Can't say anything as of now who can win this match.