Rosenberg began his career at hometown club Malmö FF and became the Allsvenskantop scorer while on loan atHalmstads BK during the2004 season. Rosenberg's Allsvenskan success attracted interest from abroad, and ultimately he ended up playing for football clubs all across Europe, includingWerder Bremen in the GermanBundesliga,Ajax in theEredivisie,Racing de Santander inLa Liga, andWest Bromwich in the EnglishPremier League. After returning to Malmö FF in2014, Rosenberg scored several key goals in the club'sUEFA Champions League run and helped the team win the league title. The following year, Rosenberg once again played a pivotal role in securing consecutive group stage qualifications for Malmö FF in the Champions League. He was also involved in winning two more consecutive league titles in2016 and2017, as well as advancing past the2018–19 and2019–20 UEFA Europa League group stage levels with Malmö.[5] His second spell at Malmö FF proved to be successful, as he was named the club's greatest footballer in the 21st century.[6][7]
Rosenberg began his playing career atMalmö FF at age five, having started to play football at a young age.[8] He was successful in the youth team, where he started playing as a right-back before becoming a striker at age 16.[9][10] Rosenberg made an impact playing for the club's reserves in the 2000 season, scoring 26 times and earning him promotion to the first team.[9][10][11] While progressing through the Malmö FF youth system, he earned a nickname "Sillen", due to "being so small and witty".[12][13]
Rosenberg made his league debut on 10 May 2001 againstAIK, coming on as a 78th-minute substitute in a 2–0 win.[14] He then made his first start for the side, as they won 1–0 againstHammarby on 26 May 2001.[15][16] On 2 July 2001, Rosenberg scored his first Malmö FF goal, in a 2–0 win againstGIF Sundsvall,[17] However, he struggled to become a first-team regular with strong competition fromNiklas Skoog andPeter Ijeh, resulting in him being placed on the substitute bench, as well as, his own injury concern.[10][11][18][19][20] Despite this, Rosenberg signed a three–year contract with the club.[21] Until the end of the 2001 season, he made 15 appearances scoring once in all competitions.
In the 2002 season Rosenberg found his first-team opportunities limited by strong competition and injury problems.[10][9][22][23][24][25][26] As a result, he found himself playing for the reserve side.[27][28][29][30][31] But towards the end of the season, Rosenberg made a number of starts for the side.[32][33][34] He finished the 2002 season with 13 appearances in all competitions.
Rosenberg started the 2003 season well scoring in the opening match of the season, a 2–0 win againstÖrebro.[35][36] On 5 May 2003, he scored his second goal of the season, in a 2–1 loss against Hammarby.[37] On 29 May 2003, in the third round of theSvenska Cupen againstIFK Luleå, Rosenberg scored a brace for the side, as they won 4–0.[38] Three months later, on 17 August 2003, Rosenberg scored his third goal of the season, in a 6–0 win against Hammarby.[39] Despite being involved in the first team, Rosenberg mostly featured from the substitute bench and continued to be overshadowed by the likes of Skoog, Ijeh andAndreas Yngvesson.[10][9][40][41] But he often received playing time in absence of Skoog.[42][43][44][45][46] Rosenberg made his European debut in a 1–0 loss againstSporting CP in the second leg of the UEFA Cup first round, coming on as a substitute in the 62nd minute.[47] Until the end of the 2003 season, Rosenberg went on to make 21 appearances scoring five times in all competitions. Following this, he signed a three–year contract with the club, keeping him until 2006.[48]
Rosenberg quickly made an impact on his Halmstads debut, scoring the club's third goal in a 5–2 win against Örebro in the opening game of the season.[50] After making his debut for the club, he quickly established himself in the starting line–up as a striker.[51][52][53][54][55] On 25 April 2004, Rosenberg scored his second goal for the club, in a 3–2 win againstHelsingborg.[56] After adding three more goals for the next five months, he scored twice for the side, in a 2–2 draw against his parent club, Malmö FF on 14 September 2004.[57][58][59][60] By the end of September, Rosenberg scored five more goals, scoring a brace againstTrelleborg and then ahat-trick against Örebro.[61][62] A month later, on 25 October 2004, he scored twice for the side, winning 2–1 against Helsingborgs.[63] Playing at Halmstad, he became thetop goalscorer of the 2004 season and just missed out on becoming the league champion after Halmstad finished two points behind Malmö.[64][65][66] He finished the 2004 season with 29 appearances and 17 goals in all competitions.
After his loan spell at Halmstads BK ended, Rosenberg returned to his parent club, Malmö FF, at the start of the 2005 season.[67] He made his return to the starting line–up againstIFK Göteborg in the opening game of the season and played the whole game, as they lost 2–1.[68] In the following match againstLandskrona BoIS, Rosenberg scored his first goal of the season, in a 1–0 win.[69] On 19 May 2005, he scored his second goal of the season, in a 3–1 win against Landskrona BoIS in the Svenska Cupen.[70] Rosenberg then scored three goals in three consecutive matches between 16 June 2005 and 27 June 2005.[71][72][73] After the start of the 2005 season, he retained his first team place and formed a partnership with Afonso Alves.[74][75][76] In his last match back in Malmö, he also topped theRoyal League 2004–05 scoring list as well as leadingAllsvenskan in assists before joining Dutch clubAjax.[77][78] By the time Rosenberg departed from the club, he had made 13 appearances and scored 5 goals in all competitions.
Rosenberg joinedEredivisie sideAjax at the start of the2005–06 season for a €5.3 million transfer fee.[79][80] He previously rejected a multi-million contract from Russian sideLokomotiv Moscow, saying: "With such a salary, I could provide for my entire family for several decades. At the same time, money isn't everything. I also want to feel that I come to the right country and the right league."[81][82]
ManagerDanny Blind showed his faith in Rosenberg by immediately inserting him into the starting 11.[83] He quickly made an impact for Ajax, scoring on his debut, in a 2–2 draw againstBrøndby in the first leg of theUEFA Champions League qualifying round.[84] In the return leg, Rosenberg helped the side go through to the group stage with a 3–2 win.[85] He then scored on hisEredivisie debut as well as setting up the club's first goal of the game, in a 2–0 win againstRBC Roosendaal in the opening game of the season.[86] A month later, on 27 September 2005 (his 23rd birthday), Rosenberg scored againstArsenal in a 2–1 loss in theUEFA Champions League.[87] As the 2005–06 season progressed, his performances dropped until Blind decided to play in a 4–4–2 system, with Rosenberg andAngelos Charisteas as strikers instead of the 4–3–3 system, with Rosenberg as the only central striker, as was played before.[88][89][90][91] Rosenberg scored four more goals until the end of 2005.[92][93][94][95] With the new system, Ajax were still underachieving in that period, and during the winter break,Klaas-Jan Huntelaar joined them for a €9 million transfer fee.[96] Consequently, Rosenberg was moved from central forward to the left wing in a 4–3–3 the club reverted to.[97][98][99] Despite this, he went on to score five consecutive goals between 15 January 2006 and 8 February 2006.[100][101][102][103][104] A week later, on 19 February 2006 against RBC Roosendaal, he scored twice for the side, in a 6–0 win.[105] Playing in this line-up for the second half of the season, Ajax performed better and were able to reach the newly born Eredivisie play-offs after finishing in the fifth position in the regular competition. In the play-offs, they defeatedFeyenoord andGroningen to claim a spot in the Champions League preliminaries for the following season.[106][107][108] Ajax also won theKNVB Cup that season.[109] Until the end of the 2005–06 season, Rosenberg went on to make 48 appearances scoring 15 times in all competitions.
When the2006–07 season began, Rosenberg played the whole game, as they beatPSV Eindhoven 3–1 to win theJohan Cruyff Shield.[110] However, he was no longer a regular first team player, mostly backing-up Klaas-Jan Huntelaar.[111][112][113][114] He scored three goals in twoUEFA Cup appearances againstStart.[115][116] Despite being involved in the first team, Roseneberg still could not take Huntelaar's place as the main striker under new coachHenk ten Cate.[11][117][118][119] By the time Rosenberg departed from Ajax, he had made 14 appearances and scored three goals in all competitions.
Having been linked a move away from Ajax, it was announced on 26 January 2007 that Rosenberg moved toBundesliga clubWerder Bremen on a four–year contract, keeping him until 2011 for an undisclosed fee.[120][121][122] Upon joining the club, he was given a number nine shirt for the side.[123]
Two days after signing for Werder Bremen, Rosenberg made his debut for the club, coming on as an 83rd-minute substitute, in a 2–0 win againstHannover 96.[124][125] On 11 March 2007, he scored his first goal for the club, with the back of the head, as they drew 1–1 againstBayern Munich.[126] After adding only two goals in April in Bremen's fight for the Bundesliga title, Rosenberg scored his firsthat-trick for the club in a 4–1 win overHertha BSC on 6 May 2007.[127][128][129] Despite setting up the club's only goal of the game againstEintracht Frankfurt on 12 May 2007, the club, however, lost 2–1, thereby putting Werder Bremen out of the title race.[130] In the last game of the season, scored twice in a 2–0 win overVfL Wolfsburg on 19 May 2007.[131] By the end of the2006–07 season, Rosenberg had scored eight goals in 14 starts in his first Bundesliga season, five of them as a substitute, making him the most effective substitute in the league.[132][133][134]
At the start of the2007–08 season, Rosenberg's goal scoring form began to dip, leading to criticism from managerThomas Schaaf, who was not satisfied with his performance in the club's pre–season tour.[135] Despite this, he continued to regain his first team place for the Werder Bremen, appearing in and out of the starting line–up.[136][137][138][139][140] On 29 September 2007, he scored his first goal of the season as well as setting up the club's eighth goal of the game in an 8–1 win againstArminia Bielefeld.[141] After adding only two goals throughout October, Rosenberg then scored the club's first goal of the game and set up a goal forBoubacar Sanogo, in a 3–2 win overReal Madrid in aUEFA Champions League group stage match on 28 November 2007.[142][143][144] He then scored three goals in two matches between 8 December 2007 and 15 December 2007, including a brace against Hannover 96.[145][146] Rosenberg, once again, scored four goals in three matches between 16 February 2008 and 8 March 2008, including a brace againstBorussia Dortmund.[147][148][149] Later in the 2007–08 season, he added five more goals, as his further goal scoring form contributed in helping Werder Bremen qualify for the UEFA Champions League next season.[150][151][152][153][154] At the end of the 2007–08 season, Rosenberg made 42 appearances and scoring 16 times in all competitions, making him Bremen's top goal scorer in the league with 14, ahead ofDiego with 13 goals, though he scored 18 in all competitions, himself.
Rosenberg walking to training alongside then teammate,Peter Niemeyer.
Rosenberg started the2008–09 season well when he scored four goals and set upHugo Almeida twice in a 9–3 win overEintracht Nordhorn in the first round of theDFB-Pokal on 9 August 2008.[155] Seven days later, on 16 August 2008, Rosenberg scored a brace on his debut of the season in a 2–2 against Arminia Bielefeld.[156] A month later, on 20 September 2008, he scored twice in a 5–2 win over Bayern Munich, marking the first time Bremen defeated Bayern at theAllianz Arena.[157] This was followed up by scoring his ninth goal of the season, in a 2–1 win againstErzgebirge Aue in the second round of the DFB-Pokal.[158] After the start of the 2008–09 season, Rosenberg continued to remain involved in the first team despite the new arrival ofClaudio Pizarro.[159][160][161][162] Despite a muscular injury sustained while on international duty, Rosenberg later added two more goals by end of 2008, scoring againstHertha BSC andInter Milan (despite a 2–1 victory, Werder Bremen were eliminated from the group stage and demoted to theUEFA Cup).[163][164][165] On 15 March 2009, Rosenberg scored twice in a 4–0 win overVfB Stuttgart, ending his ten matches without scoring a goal.[166] Despite being sidelined later in the 2008–09 season, he started in the2009 UEFA Cup Final againstShakhtar Donetsk and played 78 minutes before being substituted, as Werder Bremen went on to lose 2–1 at extra time.[167][168] While not winning the UEFA Cup, the club, nevertheless, won theDFB-Pokal after beatingBayer Leverkusen 1–0.[169] By the end of the 2008–09 season, he had made 47 appearances scoring 13 times in all competitions, making him the club's third highest goal scorer, behindClaudio Pizarro and Diego. However, his goal scoring form came under criticism, due to performance expectations in the first two seasons at Werder Bremen.[170]
Rosenberg celebrating a goal at Werder Bremen on 6 May 2007, which he went on to score a hat–trick to win 4–1 againstHertha BSC.
Ahead of the2009–10 season, Rosenberg suffered an injury that kept him out of action with knee problems for three months.[171][172] On 20 September 2009, he made his first appearance of the season, coming on as a 68th-minute substitute, in a 0–0 draw againstBayer Leverkusen.[173] Due to strong competition in the striker position, Rosenberg was placed on the substitutes' bench for large parts of the season.[174][175][176] Despite this, he managed to score first and only league goal of the season in a 6–0 win overSC Freiburg on 21 November 2009.[177] Unable to produce goal scoring form, Rosenberg only managed to score three goals in theUEFA Europa League, scoring a brace in a 4–1 win overNacional and then in a 3–1 win overAthletic Bilbao.[178][179] Following a poor performance in the Bundesliga againstVfL Bochum, Rosenberg was not included in the squad for the subsequent semi-final match of theDFB-Pokal, againstFC Augsburg.[180] He subsequently said to German tabloidBild, "I wasn't the only one to play badly against Bochum. It is not good that I was immediately removed from the squad. I'm frustrated. Obviously, I'm thinking about what happens in the summer. I'm not here to sit in the stands. I want to play football."[181] By the end of the 2009–10 season, Rosenberg had made 24 appearances scoring four times in all competitions.
Just prior to the2010–11 season, Rosenberg stated that he wanted to stay with Bremen after being reportedly unhappy over the contract stall.[182] In the second leg of their play-off round of theUEFA Champions League againstSampdoria on 24 August 2010, with Bremen trailing 0–3, Rosenberg scored in injury time helping Bremen to make it into extra time before Claudio Pizarro scored the decisive goal to reach the group stage of the Champions League.[183][184] This turned out to be his only appearance of the 2010–11 season. It was announced on 31 August 2010 that he signed a one–year contract extension.[185]
On the day Rosenberg signed a contract extension with Werder Bremen, he was loaned out to SpanishLa Liga clubRacing Santander for the rest of the 2010–11 season.[186][185][187] Upon joining the club, Rosenberg said it was a dream to play in Spain.[188]
Rosenberg made his debut for Santander in a 1–0 defeat againstValencia on 11 September 2010.[189] Despite suffering from a knee injury, he quickly recovered and came on as a 64th-minute substitute, in a 2–0 win againstReal Zaragoza on 19 September 2010.[190][191] However, in a follow–up match againstGetafe, Rosenberg was sent–off after picking up two yellow cards and served a one-match ban.[192][193] He returned to the starting line–up on 17 October 2010, helping the side win 1–0 againstUD Almería.[194] Rosenberg then followed up by scoring his first goal for Santander in a 6–1 defeat toReal Madrid.[195] He scored a brace in another follow–up match, in a 4–1 win againstCA Osasuna.[196] After making his debut for the club, Rosenberg quickly became a first team regular for the side, playing in the striker position.[197][198][199][200][201] He then scored two goals in two matches between 28 November 2010 and 5 December 2010 againstDeportivo de La Coruña andMálaga.[202][203] After serving a two match suspension, Rosenberg returned to the side, coming on as a 60th-minute substitute, in a 1–0 win against Getafe on 20 February 2011.[204][205] He then scored his fifth goal for the club, in a 3–1 loss against CA Osasuna on 13 March 2011.[206] However, Rosenberg suffered a knee injury while training and was sidelined for two weeks.[207] On 17 April 2011, he returned from injury, coming on as a 56th-minute substitute, in a 2–0 loss against Deportivo de La Coruña.[208] Rosenberg then followed up by scoring two goals in the next two matches, coming against Málaga andRCD Mallorca.[209][210] He then scored his ninth goal for the club, scoring in a 2–1 win againstAtlético Madrid on 10 May 2011.[211] At the end of season, Rosenberg lead the club's scoring chart at nine goals in 35 appearances in all competitions, making him the top scorer.[212][213] On 23 June 2011, he expressed his wish to continue playing in Europe for a couple of years before finishing his career at his hometown club, Malmö FF.[214]
Ahead of the 2011–12 season, it was announced that Rosenberg would be returning to Werder Bremen following his loan spell atRacing de Santander.[215] Rosenberg started the season well he scored the club's first goal of the season, losing 2–1 against1. FC Heidenheim in the first round of the DFB–Pokal.[216] This was followed by scoring a brace in a 2–0 win over1. FC Kaiserslautern on the opening day of the2011–12 Bundesliga season.[217] Three weeks later on 27 August 2011, Rosenberg scored his second goal of the season, in a 2–1 win against1899 Hoffenheim.[218] After the start of the 2011–12 season, Rosenberg regained his first team place, playing in the striker position.[219][220][221][222] He then scored two goals in two matches between 3 December 2011 and 10 December 2011 against Bayern Munich and VfL Wolfsburg.[223][224] Following this, Rosenberg went three months without scoring a goal and this ended on 11 March 2012 when he scored his sixth goal of the season, in a 3–0 win against Hannover 96.[225] The following month, Rosenberg scored four more goals for the side.[226][227][228][229] By the end of the2011–12 season, he had made 34 appearances scoring 11 times in all competitions.
It was announced on 3 May 2012 that Werder Bremen opted not to extend Rosenberg's contract.[230] Because of his aerial ability and his strength, Rosenberg was considered a dangerous header of the ball, but he was also dangerous when having the ball at his feet. Rosenberg soon became fan favourite and earned the nickname "Rosi".[231] Rosenberg struggled to perform in the league, but proved to be a very efficient goal scorer in both the European and domestic cups. He established himself in the starting eleven and formed a partnership with strikers such as Hugo Almeida and Boubacar Sanogo.
Rosenberg made his West Bromwich Albion debut coming on as a 78th-minute substitute in a 1–1 draw againstTottenham Hotspur on 25 August 2012.[234] Four days later, on 29 August 2012, he made his first start for the side, in a 4–2 win againstYeovil Town.[235] However, Rosenberg found his first team opportunities limited, due to strong competition in the striker position and mostly came on as a substitute.[236][237][238][239][240] Despite this, he played a role of assisting two goals, once coming againstWigan Athletic on 4 May 2013 and another came againstManchester United on 19 May 2013.[241][242] At the end of the 2012–13 season, Rosenberg played 24 Premier League matches for the club during his first season at the club, but failed to score any goals.
Ahead of the2013–14 season, Rosenberg stayed at West Bromwich Albion despite being told that he could leave the club.[243][244] Amid the transfer speculation, Rosenberg made his first appearance of the season, coming on as an 83rd-minute substitute, in a 1–0 loss againstSouthampton in the opening game of the season.[245] However, he found his first team opportunities limited once again.[246][247][248][249] As a result, Rosenberg said in October 2013 that he wanted to leave West Bromwich Albion.[250] Having only appeared in four league matches, Rosenberg and the club reached a mutual agreement to terminate his contract on 1 February 2014.[251][252] When he left West Brom, Rosenberg donated all contents in his house to charity.[253]
On 1 February 2014, Malmö FF confirmed they had agreed on a three-year contract with Rosenberg, who returned for the first time in nine years.[254] On 3 February 2014, the transfer was confirmed after the medical examination had been performed, and Rosenberg subsequently travelled toBradenton, Florida, where the club was engaged in a pre-season training camp.[255]
Rosenberg made his first appearance after returning to the club and set up the club's goal of the game before suffering an injury in the 13th minute, in a 7–1 win againstDegerfors in the Svenska Cupen.[256] After missing one match, he returned in a match against Hammarby in the Svenska Cupen, scoring and setting up the club's third goal in a 3–2 win.[257] Rosenberg scored his first league goal after returning to the club on 7 April 2014 in a 3–0 away win against rivalsIFK Göteborg.[258] This was followed up by scoring in a 1–0 win againstGefle.[259] Following the absence of captainGuillermo Molins, he then captained the side for the first time, helping Malmö FF win 1–0 againstMjällby on 22 May 2014.[260] After Molins suffered an injury, it was announced on 1 July 2014 that Rosenberg would be taking over as captain for the rest of the 2014 season.[261] Shortly after, on 6 July 2014, he scored the club's only goal in a 1–1 draw againstBrommapojkarna.[262] Rosenberg went on a scoring spree scoring againstKalmar,Falkenberg,Sparta Prague (twice), IFK Göteborg and Örebro (twice) from 26 July 2014 to 13 August 2014.[263][264][265][266][267] Around the same month, Rosenberg announced his retirement from the Sweden national team in order to fully concentrate on Malmö FF, having become a first team regular back at the club.[268][269][270][271] The following day, he scored a brace as Malmö FF defeatedRed Bull Salzburgin a 3–0 win to qualify for the2014–15 UEFA Champions League.[272] Rosenberg, once again, went on a scoring spree when he scored against Mjällby,Olympiacos (thereby securing Malmö's first win in the2014–15 UEFA Champions League), AIK,Elfsborg and Brommapojkarna.[273][274][275][276][277] He then scored his UEFA Champions League goal of the season, on matchday 6, losing 4–2 against Olympiacos.[278] Overall, Rosenberg scored 15 goals and made 14 assists in theleague, proving to be a vital part of the team as they defended their league title.[279][280] This was also the first time in Rosenberg's career he won a league title. With 15 league goals and 24 goals in all competitions, 2014 became Rosenberg's most successful season to date in terms of goals.[281][282] After the successful season, Rosenberg was named Allsvenskan Forward of the Year and Allsvenskan Most Valuable Player of the Year.[283] He was also nominated for Swedish Forward of the Year atFotbollsgalan.[284]
Ahead of the 2015 season, it was announced that Rosenberg was the new captain for Malmö FF, succeeding Molins.[285] Rosenberg started the season well scoring two goals in the four Svenska Cupen matches.[286][287] In a 4–1 win against GIF Sundsvall in the opening game of the season, he scored and set up the club's second goal of the game.[288] Having been linked a move away from Malmö FF earlier in the season, Rosenberg put the transfer rumours aside when he signed a contract extension with the side, keeping him until 2017.[289][290] From the start of the 2015 season, Rosenberg retained his first team place as well as his captaincy of the side.[291][292][293][294][295] He only scored two goals in the next three months, which came against Hammarby on 20 April 2015 and another came againstÅtvidaberg on 31 May 2015.[296][297] Between mid–July and August, Rosenberg began a goal scoring spree, adding eight goals to his tally.[298][299][300][301][302] One of the goals came in Malmö's3–0 return leg win over Red Bull Salzburg in the third qualifying round for the2015–16 UEFA Champions League on 5 August 2015.[303] Thanks to an aggregate score of 3–2, Malmö eliminated Salzburg for the second successive season, contributing to Salzburg's run of eight unsuccessful attempts to qualify for the Champions League since being purchased by theRed Bull company in 2005.[304][305] In their home match on 25 August 2015, Rosenberg scored the first goal as Malmö defeatedCeltic 2–0, winning 4–3 on aggregate and thereby qualifying for the Champions League group stage for the second consecutive year.[306][307] He later scored four more goals later in the 2015 season, including a brace against Kalmar on 17 October 2015.[308][309][310] After serving a one-match suspension, Rosenberg returned to the starting line-up in the last game of the season againstIFK Norrköping, only to be sent off in the 5th minute of the match, as Malmö lost 2–0.[311][312] Malmö FF were unable to follow up their success in European qualifying with a league title in2015, disappointingly finishing in fifth place.[313][314] Having been out of the first team on three occasions during the 2015 season,[315][316][317] Rosenberg finished the season with 42 appearances and 16 goals in all competitions.
At the start of the2016 season, Rosenberg kept his first team place as well as his captaincy of the side.[318][319][320][321] He scored his first goals of the season in a 3–2 win against Kalmar in the semi–finals of the Svenska Cupen to send Malmö FF through to the final.[322] Rosenberg then scored the club's only goal in a 1–0 win against Elfsborg on 18 April 2016.[323] After missing one match due to a thigh injury, he returned to the first team in a match againstBK Häcken on 1 May 2016, coming on as a 70th-minute substitute, but was sent off in the last minutes for an unprofessional foul.[324][325] While serving a two-match suspension in the league, Rosenberg started in theSvenska Cupen Final against BK Häcken and scored the opening goal of the game before being substituted in the 64th minute, as Malmö FF lost 6–5 in a penalty shoot–out following a 2–2 draw.[326] After the suspension, he returned to the first team, coming on as a second-half substitute in a 3–2 win against Hammarby on 18 May 2016.[327][328] Rosenberg followed up by scoring in the next two matches, against Falkenbergs andÖstersund.[329][330] On 1 August 2016, he scored his seventh goal of the season, in a 3–0 win against Örebro.[331] A month later, on 12 September 2016, Rosenberg scored twice for the side, as Malmö FF won 3–1 against IFK Göteborg.[332] However, during a 2–0 win against Helsingborgs on 25 September 2016, he suffered a groin injury and was substituted in the 39th minute, leading him to be out for a month.[333] With Rosenberg sidelined, the club was able to bounce back and Rosenberg won his second league title with Malmö FF after beating Falkenbergs 3–0 on 26 October 2016.[334] In the last game of the season against Hammarby, he returned from injury, coming on as a 71st-minute substitute in a 3–0 win.[335] By the end of the 2016 season, Rosenberg had made 28 appearances scoring 11 times in all competitions.
At the start of the2017 season, Rosenberg retained his first team place as well as his captaincy of the side.[336][337][338][339] He scored his first goal of the season, scoring the club's second goal of a 2–0 win against GIF Sundsvall on 11 April 2017.[340] Rosenberg then scored three more goals throughout May.[341][342][343] However, during a 3–2 win againstAFC Eskilstuna on 1 July 2017, he suffered an injury and was substituted in the 10th minute.[344] As a result, Rosenberg was sidelined for three weeks.[345] On 17 July 2017, he returned to the starting line-up in the return leg of the UEFA Champions League second round againstFK Vardar, scoring the club's only goal of the game, as they lost 3–1, thereby being eliminated from the tournament.[346] During a 1–0 win againstDjurgården on 7 August 2017, Rosenberg received a straight red card in the 86th minute for an unprofessional foul.[347] After serving a two-match suspension, he scored his sixth goal of the season, in a 2–2 draw against IFK Göteborg on 27 August 2017.[348][349] Following this, it was announced that Rosenberg had signed a one–year contract extension with the club.[350] After serving another suspension, Rosenberg returned to the starting line-up and scored in the next two matches against Elfsborg and Halmstads.[351][352][353] In a follow–up win against IFK Norrköping, he helped the side win the league title with Malmö FF three matchdays before the end of the season.[354] Rosenberg finished the 2017 season with 25 appearances and 8 goals in all competitions.
At the start of the 2018 season, Rosenberg kept his first team place as well as his captaincy of the side.[355][356][357][358][359] Rosenberg started the season well when he scored his first goal of the season, in a 1–0 win againstDalkurd in the Svenska Cupen match.[360] Two weeks later on 6 March 2018, Rosenberg reached a milestone in his Malmö FF career when he scored twice to add up his tally to 101 goals in his time at the club, in a 2–2 draw againstFC Nordsjælland in a friendly match.[361][362] Rosenberg then scored three more goals throughout April, including a brace against Brommapojkarna on 23 April 2018.[363][364] In theSvenska Cupen Final against Djurgården, he captained and started in the match, as the side lost 3–0.[365] His goal scoring spree continued throughout July, scoring five times despite missing one match through suspension along the way.[366][367][368][369][370] He helped Malmö FF advance past the2018–19 group stage after scoring in both legs in a 4–2 win on aggregate againstFC Midtjylland.[371][372] Rosenberg then scored four more goals in the following two months.[373][374][375][376] He scored two goals in two matches in the remaining two league matches of the season against IFK Göteborg and Elfsborg.[377][378] Until the end of the 2018 season, Rosenberg went on to make 46 appearances and scoring 19 times in all competitions. It was announced on 9 November 2018 that he had signed another one–year contract extension.[379]
In his last home match at Malmö FF againstDynamo Kyiv, the club's supporters deployed a tifo across theStadion to pay tribute to Rosenberg.
At the start of the 2019 season, Rosenberg retained his first team place as well as his captaincy of the side.[380][381][382][383][384] On 14 April 2019, he scored his first goal of the season and set up the club's first goal in a 2–0 win against Östersunds.[385] A week later, on 22 April 2019, Rosenberg scored his second goal of the season, in a 4–1 win against Hammarby.[386] He then scored two consecutive braces between 5 May 2019 and 12 May 2019, in wins against Falkenbergs and Elfsborg.[387][388] On 30 June 2019, Rosenberg said he was going to retire from professional football at the end of the 2019 season.[389] He then scored a hat–trick and set up the club's sixth goal in a 7–0 win againstBallymena United in the first leg of the UEFA Europa League first round.[390] Rosenberg, once again, helped Malmö FF advance past the2019–20 UEFA Europa League group stages, having scored two more goals in the play–offs round.[5][391][392][393] Shortly after the club's qualification to the Group Stage qualification, he scored twice, in a 5–0 win against Kalmar.[394] Rosenberg later scored two more goals in the following two months.[395][396] In the last game of the season against Örebro, he scored twice in a 5–0 win; Malmö FF finished second place in the league trailing league winners Djurgården by one point.[397] In his last ever home game for Malmö FF, Rosenberg scored two goals in a 4–3Europa League win againstDynamo Kyiv including the game-winning 4–3 goal in the 96th minute.[398] Prior to the match, he was given a lap of honour with his former teammates and managers attending his last home match at theStadion.[399] In addition, Rosenberg had his bronze shoes placed at the stadium as for his contributions, dedication and commitment to Malmö FF.[400][401] He finished the 2019 season with 42 appearances and 21 goals in all competitions.
Shortly after announcing his retirement from professional football, Rosenberg pursued a new career by becoming afootball agent alongside former teammateBehrang Safari.[402][403]
In 2018, Rosenberg opened apadel center,Padelcourt No 9, in the Swedish townHöllviken.[404]
In February 2002, Rosenberg was called up to theSweden U21 squad for the first time.[405] He made his Sweden U21 debut coming on as a second-half substitute in a 3–0 loss againstGreece U21 on 13 February 2002.[406]
Two years later, Rosenberg was called up to the Sweden U21 squad for theUEFA European Under-21 Championship in Germany.[407] He scored his first goals of the tournament, in a 3–1 win againstSwitzerland U21 on 2 June 2004.[408] In the semi–finals againstSerbia and Montenegro U21, Rosenberg was one of five Swedish players to successfully convert the shootout, as they lost 6–5 on penalties following a 1–1 draw through extra time.[409] Three days later in the semi–finals againstPortugal U21, he scored the national side's second goal of the game, as Sweden U21 lost 3–2 after extra time, thereby finishing fourth place in the tournament.[410] Rosenberg made nine appearances scoring three times for the U21 side.
In December 2004, Rosenberg was called up to theSweden national team for the first time in his career.[411] He made his debut in a match againstSouth Korea on 22 January 2005.[412] Later in the year, he scored two more international goals for Sweden.[413][414]
On 9 May 2006, it was announced that Rosenberg had been chosen to be in the Sweden squad for theFIFA World Cup.[415][416] He was featured on the substitute bench and did not play a single match throughout the2006 World Cup finals, as Sweden were knocked out in the round of 16 byGermany.[417][418][11] Despite this, Rosenberg then scored his fourth international goal in a 3–1 win againstLiechtenstein on 6 September 2006.[419]
In theEuro 2008 qualifier fan attack, Rosenberg was punched in the stomach byChristian Poulsen.[420][421][422] Sweden was given a penalty kick as a result of Poulsen's punch, which resulted in a Danish supporter attacking the referee and the match being abandoned, with Sweden being awarded a default victory byUEFA.[423][424] Four days after the incident, he scored and then set up Sweden's fifth goal in a 5–0 win againstIceland.[425] Three months later, on 12 September 2007, Rosenberg scored his sixth international goal for the national side, in a 2–1 win againstMontenegro.[426] After Sweden qualified for theUEFA Euro 2008, he was chosen to be in the Sweden squad in May 2008.[427][428] Rosenberg played two times in the tournament, as they were eliminated in the group stage.[429][430] His performance in the tournament received criticism.[11] For the next two years, he made six more international appearance for Sweden.[431][432][433][434][435]
After a two-year absence from the squad, Rosenberg was called up to the Sweden squad, appearing as an unused substitute againstMoldova on 29 March 2011.[436][437] In May 2012, he was called up to theEuro 2012 squad.[438] Prior to the start of the tournament, Rosenberg made his first Sweden appearance in three years, starting a match and playing 45 minutes before being substituted at half time, in a 3–2 win against Iceland on 30 May 2012.[439] He later made two appearances in the tournament, as they were eliminated in the group stage once again.[440][441] Following the Euro 2012, Rosenberg lost his place with the national team. After a successful season in 2014, he was once again eyed by Sweden head coachErik Hamrén, but chose to declare his retirement from international football to focus on his club career at Malmö FF.[3][4] In total, he made 33 appearances and scored six goals for Sweden before retiring from international duty in August 2014.
Rosenberg was born inMalmö, Sweden, to father, Paul, self-employed salesman and mother Marie.[442][443] He has two younger siblings, Patrick and Linda.[442] Rosenberg revealed that his family often moved a lot around the areas of Malmö.[442][443]
Rosenberg attended Geijerskolan during primary school, then at Munkhätteskolan during the fourth and fifth grade and Tångvallaskolan during the sixth and ninth grade.[443] Rosenberg then attendedMalmö Borgarskola and studied at a football gymnasium, where he earned a top honour as the best student.[443]
Rosenberg is married to Maria, and together, they have two children.[66][444] During his playing career, his agent wasMartin Dahlin.[445]
On 25 February 2019, Rosenberg was awarded the "Andreas Nilsson Memorial Award 2019 for his many years of commitment as a player and team captain at "Malmö FF".[446] In June 2018, he opened "Padelcourt No 9", a paddle center in Höllviken.[447]
^"Olympiakos – Malmö FF" (in Swedish). Malmö FF. 9 December 2014.Archived from the original on 24 June 2020. Retrieved25 June 2020.
^"Skytteliga".svenskfotboll.se (in Swedish). The Swedish Football Association.Archived from the original on 5 November 2014. Retrieved19 January 2015.
^"Passningsliga".svenskfotboll.se (in Swedish). The Swedish Football Association.Archived from the original on 5 November 2014. Retrieved19 January 2015.
^"Malmö FF är svenska mästare 2016" [Malmö FF are Swedish Champions 2016].mff.se (in Swedish). Malmö FF. 26 October 2016. Archived fromthe original on 27 October 2016. Retrieved25 June 2020.
^"MFF – Hammarby IF 3–0" (in Swedish). Malmö FF. 6 November 2016.Archived from the original on 24 June 2020. Retrieved25 June 2020.