Marcou seus primeiros dois gols internacionais em 8 de junho de 2005 contra a Rússia e marcou seu primeiro gol num torneio internacional contra a Tunísia em 18 de junho de 2005 na Copa das Confederações 2005. Isso foi sucedido por dois gols na decisão do terceiro lugar da Copa do Mundo de 2006, também no seu país natal, quando a Alemanha venceu Portugal pelo placar de 3 a 1. Schweinsteiger fez praticamente um "hat-trick" com seus dois gols marcados e tendo provocado um gol contra do português Petit.