Silva played for Sri Lanka between 1999 and 2011. He played 11 Test matches, 75 ODIs and 16 T20Is.