Career
He has previously played for Kalmar FF in Sweden, for Arizona in the Netherlands and the Russian side CSKA Moscow. Elm has been capped playing for Sweden and competed at Union of European Football Associations Euro 2012. He has two brothers, Viktor and David, who are also football players.
Early career
In his childhood, Elm played for Johansfors IF and Emmaboda Instruction Section, before he signed in January 2005 to Kalmar FF. In four-and-a-half years with the Allsvenskan club, Elm played 96 games and scored 17 goals.
Arizona
On 27 August 2009, Elm signed a four-year deal with Eredivisie side Arizona Alkmaar. He made his debut on 12 September 2009 in the 2–1 loss against ADO Den Haag.
Former Swedish national team coach Lars Lagerbäck once commented that Elm was the biggest talent Sweden has produced since Zlatan Ibrahimović. While suffering from injuries and illness during his first two seasons in Arizona, Elm experience a successful 2011-2012 season.
Elm played a total of 83 matches for Arizona before he left the club during the summer of 2012.
CSKA Moscow
On 30 July 2012, Elm signed a three-year contract with Russian Premier League side CSKA Moscow, taking the shirt number 20. On 21 October 2012, he scored his first goal for CSKA after converting a penalty at home against Rubin Kazan in a 2–0 victory. On 3 January 2015, Elm had his contract with CSKA terminated by mutual consent in order to recover from a long-term stomach illness that had left him unable to train with the club
Elm was the captain of the Swedish under-19 squad until August 2007, when he made his debut for the U21 squad.
On 11 February 2009, Elm scored his first goal for the Swedish senior team in a friendly against Austria. International goals.