No. | Date | Venue | Opponent | Score | Result | Competition |
1. | 10 September 2008 | Stadio Olimpico, Serravalle, San Marino | San Marino | 2–0 | 2–0 | 2010 FIFA World Cup qualification |
2. | 19 November 2008 | Croke Park, Dublin, Republic of Ireland | Republic of Ireland | 3–1 | 3–2 | Friendly |
3. | 1 April 2009 | Kielce City Stadium, Kielce, Poland | San Marino | 4–0 | 10–0 | 2010 FIFA World Cup qualification |
4. |
23 January 2010 | 5th December Stadium, Nakhon Ratchasima, Thailand | Singapore | 1–0 | 6–1 | 2010 King's Cup |
5. | 2–0 |
6. | 3 March 2010 | Stadion Polonii Warszawa, Warsaw, Poland | Bulgaria | 2–0 | 2–0 | Friendly |
7. | 7 September 2010 | Stadion Miejski, Kraków, Poland | Australia | 1–1 | 1–2 | Friendly |
8. |
17 November 2010 | Stadion Miejski, Poznań, Poland | Ivory Coast | 1–0 | 3–1 | Friendly |
9. | 3–1 |
10. | 9 February 2011 | Estádio Algarve, Loulé, Portugal | Norway | 1–0 | 1–0 | Friendly |
11. | 6 September 2011 | PGE Arena Gdańsk, Gdańsk, Poland | Germany | 1–0 | 2–2 | Friendly |
12.* | 7 October 2011 | Seoul World Cup Stadium, Seoul, South Korea | South Korea | 1–0 | 2–2 | Friendly |
13. | 11 October 2011 | BRITA-Arena, Wiesbaden, Germany | Belarus | 2–0 | 2–0 | Friendly |
14. | 2 June 2012 | Polish Army Stadium, Warsaw, Poland | Andorra | 2–0 | 4–0 | Friendly |
15. | 8 June 2012 | Stadion Narodowy, Warsaw, Poland | Greece | 1–0 | 1–1 | UEFA Euro 2012 |
16. |
26 March 2013 | Stadion Narodowy, Warsaw, Poland | San Marino | 1–0 | 5–0 | 2014 FIFA World Cup qualification |
17. | 3–0 |
18. | 6 September 2013 | Stadion Narodowy, Warsaw, Poland | Montenegro | 1–1 | 1–1 | 2014 FIFA World Cup qualification |
19. | 6 June 2014 | PGE Arena Gdańsk, Gdańsk, Poland | Lithuania | 2–1 | 2–1 | Friendly |
20. |
7 September 2014 | Estádio Algarve, Loulé, Portugal | Gibraltar | 3–0 | 7–0 | UEFA Euro 2016 qualifying |
21. | 4–0 |
22. | 6–0 |
23. | 7–0 |
24. |
13 June 2015 | Stadion Narodowy, Warsaw, Poland | Georgia | 2–0 | 4–0 | UEFA Euro 2016 qualifying |
25. | 3–0 |
26. | 4–0 |
27. | 4 September 2015 | Commerzbank-Arena, Frankfurt, Germany | Germany | 1–2 | 1–3 | UEFA Euro 2016 qualifying |
28. |
7 September 2015 | Stadion Narodowy, Warsaw, Poland | Gibraltar | 3–0 | 8–1 | UEFA Euro 2016 qualifying |
29. | 4–0 |
30. |
8 October 2015 | Hampden Park, Glasgow, Scotland | Scotland | 1–0 | 2–2 | UEFA Euro 2016 qualifying |
31. | 2–2 |
32. | 11 October 2015 | Stadion Narodowy, Warsaw, Poland | Republic of Ireland | 2–1 | 2–1 | UEFA Euro 2016 qualifying |
33. | 13 November 2015 | Stadion Narodowy, Warsaw, Poland | Iceland | 3–2 | 4–2 | Friendly |
34. | 4–2 |
35. | 30 June 2016 | Stade Vélodrome, Marseille, France | Portugal | 1–0 | 1–1 | UEFA Euro 2016 |
36. | 4 September 2016 | Astana Arena, Astana, Kazakhstan | Kazakhstan | 0–2 | 2–2 | 2018 FIFA World Cup qualification |
37. | 8 October 2016 | Stadion Narodowy, Warsaw, Poland | Denmark | 1–0 | 3–2 | 2018 FIFA World Cup qualification |
38. | 2–0 |
39. | 3–0 |
40. | 11 October 2016 | Stadion Narodowy, Warsaw, Poland | Armenia | 2–1 | 2–1 | 2018 FIFA World Cup qualification |
41. | 11 November 2016 | Arena Națională, Bucharest, Romania | Romania | 2–0 | 3–0 | 2018 FIFA World Cup qualification |
42. | 3–0 |