Balaji played 8 Tests between 2003 and 2005, picking up 27 wickets at an average of 37.18. He also played 30 ODIs picking 34 wickets at an average of 39.52. In 106 first-class matches, Balaji took 330 wickets at an average of 26.10, with 16 five-fors and 4 ten-wicket hauls. In List A cricket, his record stands at 145 wickets in 100 matches at an average of 29.35.
Watch one of the interesting moment involving Balaji in the 5th ODI of the Pakistan tour of India at Lahore, 2004: