Name the countries that border India?

Myanmar, Bangladesh, Bhutan, Nepal, China, Pakistan, and Afghanistan???
Is Afghanistan correct ?

Yes, these are all correct.

Yes, your list of countries that border India is correct. However, it is important to note that Afghanistan does not share a direct border with India.