No. | Date | Venue | Opponent | Score | Result | Competition |
1. | 15 July 2007 | Gelora Bung Karno Stadium, Jakarta, Indonesia | South Korea | 2–1 | 2–1 | 2007 AFC Asian Cup |
2. | 2 June 2008 | Rajamangala Stadium, Bangkok, Thailand | Thailand | 2–1 | 3–2 | 2010 FIFA World Cup qualification |
3. | 21 January 2009 | Hong Kong Stadium, Hong Kong | Hong Kong | 1–0 | 3–1 | 2011 AFC Asian Cup qualification |
4. | 3 June 2009 | Bahrain National Stadium, Riffa, Bahrain | Jordan | 3–0 | 4–0 | Friendly |
5. | 4–0 |
6. | 31 August 2009 | Iran | 2–0 | 4–2 | Bahrain 3 Nations Tournament |
7. | 9 September 2009 | King Fahd International Stadium, Riyadh, Saudi Arabia | Saudi Arabia | 2–2 | 2–2 | 2010 FIFA World Cup qualification |
8. | 6 November 2009 | Bahrain National Stadium, Riffa, Bahrain | Togo | 2–0 | 5–1 | Friendly |
9. | 3–0 |
10. | 18 November 2009 | Yemen | 1–0 | 4–0 | 2011 AFC Asian Cup qualification |
11. | 6 January 2010 | Hong Kong | 1–0 | 4–0 |
12. | 2–0 |
13. | 3–0 |
14. | 11 August 2010 | Nanjing Olympic Sports Center, Nanjing, China | China | 1–1 | 1–1 | Friendly |
15. | 26 September 2010 | King Abdullah Stadium, Amman, Jordan | Oman | 1–0 | 2–0 | 2010 WAFF Championship |
16. | 2–0 |
17. | 8 October 2010 | Jaber Al-Ahmad International Stadium, Kuwait City, Kuwait | Kuwait | 1–0 | 3–1 | Friendly |
18. | 26 November 2010 | May 22 Stadium, Aden, Yemen | Iraq | 2–3 | 2–3 | 20th Arabian Gulf Cup |
19. | 28 December 2010 | Al-Rashid Stadium, Dubai, United Arab Emirates | Jordan | 2–1 | 2–1 | Friendly |
20. | 14 January 2011 | Jassim bin Hamad Stadium, Doha, Qatar | India | 2–1 | 5–2 | 2011 AFC Asian Cup |
21. | 3–1 |
22. | 4–1 |
23. | 5–2 |
24. | 26 August 2011 | Bahrain National Stadium, Riffa, Bahrain | Sudan | 1–0 | 1–0 | Friendly |
25. | 6 September 2011 | Gelora Bung Karno Stadium, Jakarta, Indonesia | Indonesia | 2–0 | 2–0 | 2014 FIFA World Cup qualification |
26. | 13 December 2011 | Jassim bin Hamad Stadium, Doha, Qatar | Iraq | 2–0 | 3–0 | 2011 Pan Arab Games |
27. | 3–0 |
28. | 23 December 2011 | Jordan | 1–0 | 2–6 |
29. | 29 February 2012 | Bahrain National Stadium, Riffa, Bahrain | Indonesia | 1–0 | 10–0 | 2014 FIFA World Cup qualification |
30. | 10–0 |
31. | 16 October 2012 | Zabeel Stadium, Dubai, United Arab Emirates | United Arab Emirates | 1–0 | 2–6 | Friendly |
32. | 9 November 2013 | Bahrain National Stadium, Riffa, Bahrain | Lebanon | 1–0 | 1–0 |
33. | 15 November 2013 | Malaysia | 1–0 | 1–0 | 2015 AFC Asian Cup qualification |
34. | 7 November 2014 | Singapore | 1–0 | 2–0 | Friendly |
35. | 30 December 2014 | Melbourne Cricket Ground, Melbourne, Australia | Saudi Arabia | 3–1 | 4–1 |
36. | 4–1 |
37. | 13 October 2015 | Bahrain National Stadium, Riffa, Bahrain | Philippines | 1–0 | 2–0 | 2018 FIFA World Cup qualification |
38. | 29 March 2016 | Yemen | 1–0 | 3–0 |
39. | 1 September 2016 | Singapore | 3–1 | 3–1 | Friendly |
40. | 10 October 2017 | Taipei Municipal Stadium, Taipei, Taiwan | Chinese Taipei | 1–0 | 1–2 | 2019 AFC Asian Cup qualification |
41. | 4 August 2019 | Franso Hariri Stadium, Erbil, Iraq | Jordan | 1–0 | 1–0 | 2019 WAFF Championship |
42. | 10 August 2019 | Kuwait | 1–0 | 1–0 |
43. | 25 March 2021 | Bahrain National Stadium, Riffa, Bahrain | Syria | 1–0 | 3–1 | Friendly |
44. | 2–1 |
45. | 3 June 2021 | Cambodia | 7–0 | 8–0 | 2022 FIFA World Cup qualification |
46. | 8–0 |
47. | 15 June 2021 | Hong Kong | 4–0 | 4–0 |
48. | 21 March 2024 | Nepal | 5–0 | 5–0 | 2026 FIFA World Cup qualification |