# | Date | Venue | Opponent | Score | Result | Competition |
1. | 24 March 2001 | BayArena, Leverkusen, Germany | Albania | 2–1 | 2–1 | FIFA World Cup 2002 Qualifying |
2. | 28 March 2001 | Olympic Stadium, Athens, Greece | Greece | 3–2 | 4–2 | FIFA World Cup 2002 Qualifying |
3. | 13 February 2002 | Fritz Walter Stadion, Kaiserslautern, Germany | Israel | 1–1 | 7–1 | Friendly |
4. | 13 February 2002 | Fritz Walter Stadion, Kaiserslautern, Germany | Israel | 2–1 | 7–1 | Friendly |
5. | 13 February 2002 | Fritz Walter Stadion, Kaiserslautern, Germany | Israel | 4–1 | 7–1 | Friendly |
6. | 18 May 2002 | BayArena, Leverkusen, Germany | Austria | 1–0 | 6–2 | Friendly |
7. | 18 May 2002 | BayArena, Leverkusen, Germany | Austria | 2–0 | 6–2 | Friendly |
8. | 18 May 2002 | BayArena, Leverkusen, Germany | Austria | 4–2 | 6–2 | Friendly |
9. | 1 June 2002 | Sapporo Dome, Sapporo, Japan | Saudi Arabia | 1–0 | 8–0 | FIFA World Cup 2002 |
10. | 1 June 2002 | Sapporo Dome, Sapporo, Japan | Saudi Arabia | 2–0 | 8–0 | FIFA World Cup 2002 |
11. | 1 June 2002 | Sapporo Dome, Sapporo, Japan | Saudi Arabia | 5–0 | 8–0 | FIFA World Cup 2002 |
12. | 5 June 2002 | Kashima Stadium, Kashima, Japan | Republic of Ireland | 1–0 | 1–1 | FIFA World Cup 2002 |
13. | 11 June 2002 | Shizuoka Stadium, Shizuoka, Japan | Cameroon | 2–0 | 2–0 | FIFA World Cup 2002 |
14. | 16 October 2002 | AWD-Arena, Hannover, Germany | Faroe Islands | 2–1 | 2–1 | UEFA Euro 2004 qualifying |
15. | 11 June 2003 | Gundadalur, Tórshavn, Faroe Islands | Faroe Islands | 1–0 | 2–0 | UEFA Euro 2004 qualifying |
16. | 18 February 2004 | Gradski stadion u Poljudu, Split, Croatia | Croatia | 1–0 | 2–1 | Friendly |
17. | 17 November 2004 | Zentralstadion, Leipzig, Germany | Cameroon | 1–0 | 3–0 | Friendly |
18. | 17 November 2004 | Zentralstadion, Leipzig, Germany | Cameroon | 2–0 | 3–0 | Friendly |
19. | 16 December 2004 | International Stadium, Yokohama, Japan | Japan | 1–0 | 3–0 | Friendly |
20. | 16 December 2004 | International Stadium, Yokohama, Japan | Japan | 3–0 | 3–0 | Friendly |
21. | 1 March 2006 | Signal Iduna Park, Dortmund, Germany | United States | 3–0 | 4–1 | Friendly |
22. | 27 May 2006 | Dreisamstadion, Freiburg, Germany | Luxembourg | 1–0 | 7–0 | Friendly |
23. | 27 May 2006 | Dreisamstadion, Freiburg, Germany | Luxembourg | 4–0 | 7–0 | Friendly |
24. | 30 May 2006 | BayArena, Leverkusen, Germany | Japan | 1–2 | 2–2 | Friendly |
25. | 9 June 2006 | Allianz Arena, Munich, Germany | Costa Rica | 2–1 | 4–2 | FIFA World Cup 2006 |
26. | 9 June 2006 | Allianz Arena, Munich, Germany | Costa Rica | 3–1 | 4–2 | FIFA World Cup 2006 |
27. | 20 June 2006 | Olympic Stadium, Berlin, Germany | Ecuador | 1–0 | 3–0 | FIFA World Cup 2006 |
28. | 20 June 2006 | Olympic Stadium, Berlin, Germany | Ecuador | 2–0 | 3–0 | FIFA World Cup 2006 |
29. | 30 June 2006 | Olympic Stadium, Berlin, Germany | Argentina | 1–1 | 1–1 (a.e.t.), 4–2 (pen.) | FIFA World Cup 2006 |
30. | 16 August 2006 | Veltins-Arena, Gelsenkirchen, Germany | Sweden | 2–0 | 3–0 | Friendly |
31. | 16 August 2006 | Veltins-Arena, Gelsenkirchen, Germany | Sweden | 3–0 | 3–0 | Friendly |
32. | 6 September 2006 | Stadio Olimpico, Serravalle, San Marino | San Marino | 3–0 | 13–0 | UEFA Euro 2008 qualifying |
33. | 6 September 2006 | Stadio Olimpico, Serravalle, San Marino | San Marino | 6–0 | 13–0 | UEFA Euro 2008 qualifying |
34. | 8 September 2007 | Ninian Park, Cardiff, Wales | Wales | 1–0 | 2–0 | UEFA Euro 2008 qualifying |
35. | 8 September 2007 | Ninian Park, Cardiff, Wales | Wales | 2–0 | 2–0 | UEFA Euro 2008 qualifying |
36. | 17 November 2007 | AWD Arena, Hannover, Germany | Cyprus | 2–0 | 4–0 | UEFA Euro 2008 qualifying |
37. | 6 February 2008 | Ernst-Happel-Stadion, Vienna, Austria | Austria | 2–0 | 3–0 | Friendly |
38. | 26 March 2008 | St. Jakob-Park, Basel, Switzerland | Switzerland | 1–0 | 4–0 | Friendly |
39. | 27 May 2008 | Fritz Walter Stadion, Kaiserslautern, Germany | Belarus | 1–0 | 2–2 | Friendly |
40. | 19 June 2008 | St. Jakob-Park, Basel, Switzerland | Portugal | 2–0 | 3–2 | UEFA Euro 2008 |
41. | 25 June 2008 | St. Jakob-Park, Basel, Switzerland | Turkey | 2–1 | 3–2 | UEFA Euro 2008 |
42. | 10 September 2008 | Olympic Stadium, Helsinki, Finland | Finland | 1–1 | 3–3 | FIFA World Cup 2010 qualifying |
43. | 10 September 2008 | Olympic Stadium, Helsinki, Finland | Finland | 2–2 | 3–3 | FIFA World Cup 2010 qualifying |
44. | 10 September 2008 | Olympic Stadium, Helsinki, Finland | Finland | 3–3 | 3–3 | FIFA World Cup 2010 qualifying |
45. | 12 August 2009 | Tofik Bakhramov Stadium, Baku, Azerbaijan | Azerbaijan | 2–0 | 2–0 | FIFA World Cup 2010 qualifying |
46. | 9 September 2009 | AWD-Arena, Hanover, Germany | Azerbaijan | 2–0 | 4–0 | FIFA World Cup 2010 qualifying |
47. | 9 September 2009 | AWD-Arena, Hanover, Germany | Azerbaijan | 3–0 | 4–0 | FIFA World Cup 2010 qualifying |
48. | 10 October 2009 | Luzhniki Stadium, Moscow, Russia | Russia | 1–0 | 1–0 | FIFA World Cup 2010 qualifying |
49. | 13 June 2010 | Moses Mabhida Stadium, Durban, South Africa | Australia | 2–0 | 4–0 | FIFA World Cup 2010 |
50. | 27 June 2010 | Free State Stadium, Bloemfontein, South Africa | England | 1–0 | 4–1 | FIFA World Cup 2010 |
51. | 3 July 2010 | Cape Town Stadium, Cape Town, South Africa | Argentina | 2–0 | 4–0 | FIFA World Cup 2010 |
52. | 3 July 2010 | Cape Town Stadium, Cape Town, South Africa | Argentina | 4–0 | 4–0 | FIFA World Cup 2010 |
53. | 3 September 2010 | King Baudouin Stadium, Brussels, Belgium | Belgium | 1–0 | 1–0 | UEFA Euro 2012 qualifying |
54. | 7 September 2010 | RheinEnergieStadion, Cologne, Germany | Azerbaijan | 3–0 | 6–1 | UEFA Euro 2012 qualifying |
55. | 7 September 2010 | RheinEnergieStadion, Cologne, Germany | Azerbaijan | 6–1 | 6–1 | UEFA Euro 2012 qualifying |
56. | 8 October 2010 | Olympic Stadium, Berlin, Germany | Turkey | 1–0 | 3–0 | UEFA Euro 2012 qualifying |
57. | 8 October 2010 | Olympic Stadium, Berlin, Germany | Turkey | 3–0 | 3–0 | UEFA Euro 2012 qualifying |
58. | 12 October 2010 | Astana Arena, Astana, Kazakhstan | Kazakhstan | 1–0 | 3–0 | UEFA Euro 2012 qualifying |
59. | 9 February 2011 | Signal Iduna Park, Dortmund, Germany | Italy | 1–0 | 1–1 | Friendly |