Rosenberg jogou pela primeira vez pela Seleção Sueca de Futebol em 2005. No ano seguinte, foi convocado para a Copa do Mundo FIFA de 2006, porém não jogou nenhuma partida; e em 2008, para a Euro 2008. Já jogou 30 jogos pela Seleção e marcou 6 gols. Em 2012, foi convocado pelo técnico Erik Hamrén para disputar a Eurocopa.