Second Test, Calcutta, day two (stumps):
South Africa 305 v India 129-1
Sehwag clubbed 11 fours and a six in his unbeaten 107-ball stay
Virender Sehwag was closing in on a ninth Test century as India capped a profitable second day of the second match against South Africa in Calcutta.
India reached 129-1 at stumps to trail the visitors by 176, with Sehwag 82 not out and Rahul Dravid unbeaten on 33.
The hosts lost Gautam Gambhir, lbw to Shaun Pollock, before the second-wicket pair added 112 unbroken runs together.
Harbhajan Singh (2-54) earlier polished off the tail as South Africa were dismissed for 305 from 227-5 overnight.
South Africa added just 62 runs for the loss of three wickets in the morning session, with India captain Sourav Ganguly grabbing the vital wicket of Jacques Kallis (bowled) for 121.
Kallis followed Zander de Bruyn (caught behind off Zaheer for 15) and Pollock (caught off Anil Kumble for 18) back to the pavilion in a drab opening session that took the visitors to 289-8 at lunch.
Kumble's strike saw him join England's Steve Harmison as the highest Test wicket-taker this year with 61 scalps.
Pollock was dismissed just six runs short of becoming the first South African to score 3,000 runs and take 300 Test wickets.
Justin Ontong and Thami Tsolekile tried to mount a tailend fightback either side of the first interval, but their 28-run stand was over when the latter was caught and bowled by Harbhajan for 15.
Makhaya Ntini then perished to the off-spinner for a two-ball duck, leaving Ontong unbeaten on 16.
The early loss of Gambhir for seven put India on the back foot, but Sehwag became more comfortable as the evening progressed.
Sehwag, who scored a ton in the drawn first Test, was far more aggressive than Dravid, scoring 49 more runs from just one more ball faced.
The opener struck 11 fours a six and took a particular liking to Ontong, whose four overs cost 29 runs.
Sehwag moved from 51 to 69 in one Ontong over, driving through the covers, pulling over mid-wicket for a flat six, slogging over the on-side and reverse-sweeping to the third man fence
But he was denied the chance to move to triple figures as fading light forced stumps to be drawn early.
India: Sourav Ganguly (captain), Virender Sehwag, Gautam
Gambhir, Rahul Dravid, Sachin Tendulkar, Venkatsai Laxman, Dinesh
Karthik, Anil Kumble, Harbhajan Singh, Irfan Pathan, Zaheer Khan.
South Africa: Graeme Smith (captain), Andrew Hall, Hashim Amla,
Jacques Kallis, Jacques Rudolph, Boeta Dippenaar, Zander de Bruyn,
Shaun Pollock, Justin Ontong, Thami Tsolekile, Makhaya Ntini.
Umpires: Daryl Harper, Simon Taufel.