| Goal | Cap | Date | Venue | Opponent | Score | Result | Competition | |
| 1. | 1 | 12 June 2005 | Ayub National Stadium, Quetta | | 1–0 | 1–1 | Friendly | |
| 2. | 7 | 17 August 2007 | Ambedkar Stadium, New Delhi | | 4–0 | 6–0 | 2007 Nehru Cup
| |
| 3. | 7 | 17 August 2007 | Ambedkar Stadium, New Delhi | | 5–0 | 6–0 | 2007 Nehru Cup
| |
| 4. | 9 | 23 August 2007 | Ambedkar Stadium, New Delhi | | 1–0 | 2–3 | 2007 Nehru Cup
| |
| 5. | 10 | 26 August 2007 | Ambedkar Stadium, New Delhi | | 2–0 | 3–0 | 2007 Nehru Cup
| |
| 6. | 12 | 8 October 2007 | Saida Municipal Stadium, Sidon | | 1–0 | 1–4 | 2010 FIFA World Cup qualification | |
| 7. | 13 | 30 October 2007 | Fatorda Stadium, Margao | | 1–0 | 2–2 | 2010 FIFA World Cup qualification | |
| 8. | 14 | 24 May 2008 | Fatorda Stadium, Margao | | 2–0 | 3–0 | Friendly | |
| 9. | 15 | 24 May 2008 | Fatorda Stadium, Margao | | 3–0 | 3–0 | Friendly | |
| 10. | 16 | 3 June 2008 | Galolhu Rasmee Dhandu Stadium, Malé | | 3–0 | 4–0 | 2008 SAFF Championship | |
| 11. | 18 | 11 June 2008 | Galolhu Rasmee Dhandu Stadium, Malé | | 1–1 | 2–1 | 2008 SAFF Championship | |
| 12. | 24 | 7 August 2008 | Gachibowli Athletic Stadium, Hyderabad | | 1–0 | 1–0 | 2008 AFC Challenge Cup | |
| 13. | 25 | 13 August 2008 | Ambedkar Stadium, New Delhi | | 1–0 | 4–1 | 2008 AFC Challenge Cup | |
| 14. | 25 | 13 August 2008 | Ambedkar Stadium, New Delhi | | 3–0 | 4–1 | 2008 AFC Challenge Cup | |
| 15. | 25 | 13 August 2008 | Ambedkar Stadium, New Delhi | | 4–1 | 4–1 | 2008 AFC Challenge Cup | |
| 16. | 28 | 23 August 2009 | Ambedkar Stadium, New Delhi | | 2–0 ‡ | 2–1 | 2009 Nehru Cup
| |
| 17. | 36 | 8 October 2010 | Shree Shiv Chhatrapati Sports Complex, Pune | | 1–0 | 3–1 | Friendly | |
| 18. | 36 | 8 October 2010 | Shree Shiv Chhatrapati Sports Complex, Pune | | 2–0 | 3–1 | Friendly | |
| 19. | 36 | 8 October 2010 | Shree Shiv Chhatrapati Sports Complex, Pune | | 3–1 | 3–1 | Friendly | |
| 20. | 39 | 14 January 2011 | Jassim Bin Hamad Stadium, Doha | | 2–4 | 2–5 | 2011 AFC Asian Cup | |
| 21. | 40 | 18 January 2011 | Al-Gharafa Stadium, Doha | | 1–2 ‡ | 1–4 | 2011 AFC Asian Cup | |
| 22. | 41 | 21 March 2011 | Petaling Jaya Stadium, Petaling Jaya | | 2–0 | 3–0 | 2012 AFC Challenge Cup qualification | |
| 23. | 44 | 10 July 2011 | Galolhu Rasmee Dhandu Stadium, Malé | | 1–0 | 1–1 | Friendly | |
| 24. | 50 | 16 November 2011 | Salt Lake Stadium, Kolkata | | 1–0 | 3–2 | Friendly | |
| 25. | 50 | 16 November 2011 | Salt Lake Stadium, Kolkata | | 3–1 | 3–2 | Friendly | |
| 26. | 51 | 3 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 1–1 | 1–1 | 2011 SAFF Championship | |
| 27. | 52 | 5 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 4–0 | 5–0 | 2011 SAFF Championship | |
| 28. | 52 | 5 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 5–0 | 5–0 | 2011 SAFF Championship | |
| 29. | 53 | 7 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 2–0 | 3–0 | 2011 SAFF Championship | |
| 30. | 54 | 9 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 2–1 ‡ | 3–1 | 2011 SAFF Championship | |
| 31. | 54 | 9 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 3–1 | 3–1 | 2011 SAFF Championship | |
| 32. | 55 | 11 December 2011 | Jawaharlal Nehru Stadium, New Delhi | | 1–0 ‡ | 4–0 | 2011 SAFF Championship | |
| 33. | 59 | 22 August 2012 | Jawaharlal Nehru Stadium, New Delhi | | 1–0 | 2–1 | 2012 Nehru Cup
| |
| 34. | 60 | 25 August 2012 | Jawaharlal Nehru Stadium, New Delhi | | 1–0 ‡ | 3–0 | 2012 Nehru Cup
| |
| 35. | 60 | 25 August 2012 | Jawaharlal Nehru Stadium, New Delhi | | 3–0 | 3–0 | 2012 Nehru Cup
| |
| 36. | 62 | 2 September 2012 | Jawaharlal Nehru Stadium, New Delhi | | 2–2 ‡ | 2–2 | 2012 Nehru Cup
| |
| 37. | 66 | 4 March 2013 | Thuwunna Stadium, Yangon | | 1–0 | 4–0 | 2014 AFC Challenge Cup qualification | |
| 38. | 66 | 4 March 2013 | Thuwunna Stadium, Yangon | | 4–0 | 4–0 | 2014 AFC Challenge Cup qualification | |
| 39. | 70 | 3 September 2013 | Halchowk Stadium, Kathmandu | | 1–1 | 1–1 | 2013 SAFF Championship | |
| 40. | 73 | 15 November 2013 | Kanchenjunga Stadium, Siliguri | | 1–0 | 1–1 | Friendly | |
| 41. | 74 | 19 November 2013 | Kanchenjunga Stadium, Siliguri | | 1–0 | 2–0 | Friendly | |
| 42. | 75 | 5 March 2014 | Fatorda Stadium, Margao | | 1–0 | 2–2 | Friendly | |
| 43. | 75 | 5 March 2014 | Fatorda Stadium, Margao | | 2–2 | 2–2 | Friendly | |
| 44. | 76 | 6 October 2014 | Kanchenjunga Stadium, Siliguri | | 1–1 | 2–3 | Friendly | |
| 45. | 77 | 12 March 2015 | Indira Gandhi Athletic Stadium, Guwahati | | 1–0 | 2–0 | 2018 FIFA World Cup qualification | |
| 46. | 77 | 12 March 2015 | Indira Gandhi Athletic Stadium, Guwahati | | 2–0 | 2–0 | 2018 FIFA World Cup qualification | |
| 47. | 79 | 11 June 2015 | Sree Kanteerava Stadium, Bangalore | | 1–1 | 1–2 | 2018 FIFA World Cup qualification | |
| 48. | 80 | 16 June 2015 | GFA National Training Center, Harmon | | 1–2 | 1–2 | 2018 FIFA World Cup qualification | |
| 49. | 87 | 27 December 2015 | Trivandrum International Stadium, Trivandrum | | 2–1 | 4–1 | 2015 SAFF Championship | |
| 50. | 88 | 31 December 2015 | Trivandrum International Stadium, Trivandrum | | 1–0 | 3–2 | 2015 SAFF Championship | |
| 51. | 89 | 3 January 2016 | Trivandrum International Stadium, Trivandrum | | 2–1 | 2–1 | 2015 SAFF Championship | |
| 52. | 92 | 3 September 2016 | Mumbai Football Arena, Mumbai | | 2–1 | 4–1 | Friendly | |
| 53. | 93 | 22 March 2017 | Phnom Penh Olympic Stadium, Phnom Penh | | 1–0 | 3–2 | Friendly | |
| 54. | 94 | 28 March 2017 | Thuwunna Stadium, Yangon | | 1–0 | 1–0 | 2019 AFC Asian Cup qualification | |
| 55. | 95 | 13 June 2017 | Sree Kanteerava Stadium, Bangalore | | 1–0 | 1–0 | 2019 AFC Asian Cup qualification | |
| 56. | 97 | 11 October 2017 | Sree Kanteerava Stadium, Bangalore | | 2–1 | 4–1 | 2019 AFC Asian Cup qualification | |
| 57. | 98 | 14 November 2017 | Fatorda Stadium, Margao | | 1–1 ‡ | 2–2 | 2019 AFC Asian Cup qualification | |
| 58. | 99 | 1 June 2018 | Mumbai Football Arena, Mumbai | | 1–0 | 5–0 | 2018 Intercontinental Cup
| |
| 59. | 99 | 1 June 2018 | Mumbai Football Arena, Mumbai | | 2–0 | 5–0 | 2018 Intercontinental Cup
| |
| 60. | 99 | 1 June 2018 | Mumbai Football Arena, Mumbai | | 4–0 | 5–0 | 2018 Intercontinental Cup
| |
| 61. | 100 | 4 June 2018 | Mumbai Football Arena, Mumbai | | 1–0 ‡ | 3–0 | 2018 Intercontinental Cup
| |
| 62. | 100 | 4 June 2018 | Mumbai Football Arena, Mumbai | | 3–0 | 3–0 | 2018 Intercontinental Cup
| |
| 63. | 101 | 7 June 2018 | Mumbai Football Arena, Mumbai | | 1–0 | 1–2 | 2018 Intercontinental Cup
| |
| 64. | 102 | 10 June 2018 | Mumbai Football Arena, Mumbai | | 1–0 | 2–0 | 2018 Intercontinental Cup
| |
| 65. | 102 | 10 June 2018 | Mumbai Football Arena, Mumbai | | 2–0 | 2–0 | 2018 Intercontinental Cup
| |
| 66. | 105 | 6 January 2019 | Al Nahyan Stadium, Abu Dhabi | | 1–0 ‡ | 4–1 | 2019 AFC Asian Cup | |
| 67. | 105 | 6 January 2019 | Al Nahyan Stadium, Abu Dhabi | | 2–1 | 4–1 | 2019 AFC Asian Cup | |
| 68. | 108 | 5 June 2019 | Chang Arena, Buriram | | 1–2 ‡ | 1–3 | 2019 King's Cup
| |
| 69. | 109 | 7 July 2019 | The Arena, Ahmedabad | | 1–0 ‡ | 2–4 | 2019 Intercontinental Cup
| |
| 70. | 109 | 7 July 2019 | The Arena, Ahmedabad | | 2–0 | 2–4 | 2019 Intercontinental Cup
| |
| 71. | 110 | 13 July 2019 | The Arena, Ahmedabad | | 2–4 | 2–5 | 2019 Intercontinental Cup
| |
| 72. | 112 | 5 September 2019 | Indira Gandhi Athletic Stadium, Guwahati | | 1–0 | 1–2 | 2022 FIFA World Cup qualification | |
| 73. | 117 | 7 June 2021 | Jassim bin Hamad Stadium, Doha | | 1–0 | 2–0 | 2022 FIFA World Cup qualification | |
| 74. | 117 | 7 June 2021 | Jassim bin Hamad Stadium, Doha | | 2–0 | 2–0 | 2022 FIFA World Cup qualification | |
| 75. | 120 | 5 September 2021 | Dasharath Rangasala, Kathmandu | | 2–0 | 2–1 | Friendly | |
| 76. | 121 | 4 October 2021 | Galolhu Rasmee Dhandu Stadium, Malé | | 1–0 | 1–1 | 2021 SAFF Championship | |
| 77. | 123 | 10 October 2021 | Galolhu Rasmee Dhandu Stadium, Malé | | 1–0 | 1–0 | 2021 SAFF Championship | |
| 78. | 124 | 13 October 2021 | Galolhu Rasmee Dhandu Stadium, Malé | | 2–1 | 3–1 | 2021 SAFF Championship | |
| 79. | 124 | 13 October 2021 | Galolhu Rasmee Dhandu Stadium, Malé | | 3–1 | 3–1 | 2021 SAFF Championship | |
| 80. | 125 | 16 October 2021 | Galolhu Rasmee Dhandu Stadium, Malé | | 1–0 | 3–0 | 2021 SAFF Championship | |
| 81. | 127 | 8 June 2022 | Salt Lake Stadium, Kolkata | | 1–0 ‡ | 2–0 | 2023 AFC Asian Cup qualification | |
| 82. | 127 | 8 June 2022 | Salt Lake Stadium, Kolkata | | 2–0 | 2–0 | 2023 AFC Asian Cup qualification | |
| 83. | 128 | 11 June 2022 | Salt Lake Stadium, Kolkata | | 1–0 | 2–1 | 2023 AFC Asian Cup qualification | |
| 84. | 129 | 14 June 2022 | Salt Lake Stadium, Kolkata | | 2–0 | 4–0 | 2023 AFC Asian Cup qualification | |
| 85. | 133 | 28 March 2023 | Khuman Lampak Main Stadium, Imphal | | 2–0 ‡ | 2–0 | Friendly | |
| 86. | 135 | 12 June 2023 | Kalinga Stadium, Bhubaneswar | | 1–0 | 1–0 | 2023 Intercontinental Cup
| |
| 87. | 137 | 18 June 2023 | Kalinga Stadium, Bhubaneswar | | 1–0 | 2–0 | 2023 Intercontinental Cup
| |
| 88. | 138 | 21 June 2023 | Sree Kanteerava Stadium, Bangalore | | 1–0 | 4–0 | 2023 SAFF Championship | |
| 89. | 138 | 21 June 2023 | Sree Kanteerava Stadium, Bangalore | | 2–0 ‡ | 4–0 | 2023 SAFF Championship | |
| 90. | 138 | 21 June 2023 | Sree Kanteerava Stadium, Bangalore | | 3–0 ‡ | 4–0 | 2023 SAFF Championship | |
| 91. | 139 | 24 June 2023 | Sree Kanteerava Stadium, Bangalore | | 1–0 | 2–0 | 2023 SAFF Championship | |
| 92. | 140 | 27 June 2023 | Sree Kanteerava Stadium, Bangalore | | 1–0 | 1–1 | 2023 SAFF Championship | |
| 93. | 143 | 13 October 2023 | Bukit Jalil National Stadium, Kuala Lumpur | | 2–3 | 2–4 | 2023 Merdeka Tournament
| |
| 94. | 150 | 26 March 2024 | Indira Gandhi Athletic Stadium, Guwahati | | 1–0 ‡ | 1–2 | 2026 FIFA World Cup Qualification | |
| 95. | 152 | 19 March 2025 | Jawaharlal Nehru Stadium, Shillong | | 3–0 | 3–0 | Friendly | |