Con la fue campeón de la Copa Mundial de Fútbol de 2010 y de la Eurocopa 2012 y, en categorías inferiores, de la Eurocopa Sub-19 de 2007 y de la Eurocopa Sub-21 de 2011, en la que fue capitán. También fue capitán de la Selección Olímpica en los Juegos Olímpicos de Londres 2012. El 29 de mayo de 2010 debutó con la , en el Estadio Tivoli Neu de Austria, contra .