Rosengren ble olympisk mester i fotball under Sommer-OL 1948 i London. Han var lagkaptein på det svenske laget som vant fotballturneringen. Sverige vant åttendedelsfinalen med 3-0 over Østerrike og i kvartfinalen beseiret de Korea med 12-0. I semifinalen møtte de Danmark som de beseiret med 4-2 og finalen vant de med 3-1 over Jugoslavia.
Rosengren spilte ni landskamper for Sverige i perioden 1945–48.