Bharath remained unbeaten on 119 off 176 balls as Andhra were comfortably placed at 196 for one in 53 overs in reply to Gujarat's first innings total of 308.
Bharath decorated his innings with 18 hits to the fence and one over it. At stumps, skipper Mohammad Kaif was the other not out batsman on 44.
It should be walk in the park for Andhra to take the first innings lead as they trail Gujarat by just 112 runs with nine wickets in hand.
Earlier, Gujarat added just 58 runs to their overnight score of 250 for five before being bowled out for 308.
More From This Section
Once overnight batsmen Rujul Bhatt (36) and Niraj Patel (30) departed, Andhra bowlers ran through Gujarat's tail.
Skipper Parthiv Patel was the top-scorer for Gujarat with a 176-ball 122.
For Andhra, pace trio of Duvvarapu Siva Kumar (3/44), Paidikalva Vijaykumar (3/61) and Cheepurapalli Stephen (3/99) shared nine wickets between them.
Brief Scores:
Gujarat 1st innings: 308 all out in 100.3 overs (Parthiv Patel 122; Duvvarapu Siva Kumar 3/44, Paidikalva Vijaykumar 3/61, Cheepurapalli Stephen 3/99).