The BSE benchmark index, Sensex closed the day up 271 points at 18,503 while the Nifty added 87 points to end at 5,560.
Earlier the day, the markets started on a firm start on the back of positive Asia cues.
However, the markets witnessed some selling pressure in early afternoon as the GDP numbers were released only to retrace and move further north.
The barometer index BSE Sensex and the CNX Nifty hit their highest level in more than two-weeks in the afternoon trades.
The positive cues from the global markets front added
Markets resume winning streak
Markets: India to lag behind its peers
Markets continue winning streak; Sensex up 128 pts
Sensex sheds 546 points to close below 18K
Markets end cautious ahead of Budget