Sein erstes A-Länderspiel bestritt er am 6. Juni 2004 in Kaiserslautern bei der 0:2-Niederlage gegen Ungarn. Mit der deutschen Nationalmannschaft nahm er an der Europameisterschaft 2004 in Portugal und an der Fußball-Weltmeisterschaft 2006 in Deutschland teil. Bei der WM 2006 schoss er zwei Tore beim Spiel um Platz 3 gegen Portugal und wurde nach diesem Spiel als Man of the Match ausgezeichnet.Er trägt in der Nationalmannschaft die Trikotnummer 7.