Cheteshwar Pujara has scored the most runs in Test cricket for India among the active cricketers. He has scored 7,195 runs in 103 Test matches. He is followed by Ajinkya Rahane, who has scored 5,077 runs in 85 Tests. Ravindra Jadeja is third on the list with 3,370 runs, followed by KL Rahul (3,257 runs) and Rishabh Pant (2,948 runs).