Interestingly, Virat Kohli's celebration on the ground after hitting a century was also eye-catching. However, after reaching the three-figure mark, Kohli, like he did in South Africa, kissed the wedding ring tied to his chain and dedicated the innings to his wife and Bollywood Diva Anushka Sharma who was present in the stands.
But Kohli's superb 149 took the tourists to 274 all out, just 13 runs adrift of England´s 287.
Virat's dominance can be seen in the stats as R Ashwin got out at 169 after that visitors added 109 runs in which Shami, Ishant and Umesh added 8 runs.
The diminutive left-armer is not particularly sharp but attacks the batsmen constantly with balls that dart back into right-handers.
England will be left to rue their missed chances: they dropped two catches and allowed India's last two wickets to add 92.
Left-hander Shikhar Dhawan (26) nicked a well-directed Curran outswinger to Malan at second slip.
India, 76 for three at lunch, lost their next two wickets on 100 with Ajinkya Rahane (15) caught in the slips off Stokes before the all-rounder bowled Dinesh Karthik for a duck.
Virat Kohli is not convinced his epic 149 against England at Edgbaston is his best Test innings. English new ball bowlers in Jimmy Anderson, Stuart Broad and first change Sam Curran tried to pitch the ball as full as possible in order to extract some swing.
Stokes, introduced after lunch, showed why he is such an important part of this England side with an aggressive spell.
It was a classic captain's knock as he kept his calm while wickets tumbled on the other end and along with the last three batsmen, he added 105 runs to leave the intriguing first Test finely balanced.
It was nearly an easy-going partnership for the opening duo as they brought up 50 off just 70 balls before the drama began.
Jimmy Anderson was on 2 not out.