Rahul, who was playing in the Ranji Trophy, made a hurried return to the national team but failed to spend time in the middle, getting out for a duck.
Murali Vijay (20), meanwhile, looked in fine nick and hit four boundaries en route to reaching 3000 runs. But against a rising delivery from Anderson he found himself clueless as the ball came off his gloves and looped to Ben Stokes at gully.
Broad was soon off the field after aggravating his right wrist cut that he had sustained in the first Test and Stokes came in to replace him in the eighth over.
England tested the Indian duo with rising short deliveries but Pujara and Kohli stayed calm and rotated the strike well.
An exciting battle between the English leading wicket taker Anderson and Kohli was on display and the Indian skipper looked to have the upper hand when he got off the mark with an elegant boundary coming forward.