I maj 2008 blev Rosenberg uttagen i Sveriges trupp till EM 2008 i Schweiz och Österrike. Det blev inte mycket speltid för Rosenberg i turneringen, då han endast fick göra två inhopp. Trots att Rosenberg tackat nej till fortsatt landslagsspel inför EM-kvalet, blev han i maj 2012 uttagen i Sveriges trupp till EM 2012 i Polen och Ukraina. Rosenberg spelade från start i premiären mot Ukraina den 11 juni 2012. Fyra dagar senare fick han även göra ett inhopp i en 2–3-förlust mot England.