Who was the first Indian batsman to have achieved 300 runs in an innings in Tests?

Sachin Tendulkar
Sourav Ganguly
Bishen Singh Bedi
Virender Sehwag

The correct answer is D. Virender Sehwag.

Virender Sehwag scored 309 runs against Pakistan in Multan in 2004, becoming the first Indian batsman to score a triple century in Tests. He is also the only batsman to have scored two triple centuries in Tests.

Sachin Tendulkar is the highest run-scorer in Test cricket, but he has never scored a triple century. Sourav Ganguly is a former Indian captain who is considered one of the greatest batsmen of his generation, but he has never scored a triple century either. Bishen Singh Bedi is a former Indian cricketer who is considered one of the greatest spinners of all time, but he was a bowler and not a batsman.