Berg werd in de zomer van 2007 door FC Groningen naar Nederland gehaald. Met een bedrag van 4 miljoen euro geldt hij nog altijd als recordaankoop van 'De Trots van het Noorden'. Hij beleefde met 44 doelpunten in 69 officiële wedstrijden een zeer succesvolle Groningse tijd.
Na twee seizoenen ging Berg voor 10 miljoen euro naar Hamburger SV. Daarmee was hij lange tijd de duurst verkochte FC Groningen-speler ooit. Vorig jaar zomer loste Jørgen Strand Larsen hem af; de Noor vertrok voor 12,4 miljoen euro naar Celta de Vigo.
In het seizoen 2010/2011 kwam Berg op huurbasis uit voor PSV. In Eindhovense dienst was de spits goed voor 11 doelpunten in 44 officiële duels. Na dat seizoen keerde hij weer terug naar HSV.
Berg vertrok in de zomer van 2013 uit Duitsland en kwam achtereenvolgens nog uit voor Panathinaikos, Al Ain uit de Verenigde Arabische Emiraten en FC Krasnodar. Twee jaar geleden keerde hij terug bij IFK Göteborg, de club waar hij groot werd.
Berg is negentigvoudig international van Zweden. Hij was er met zijn land bij op de EK's van 2016 en 2021 en het WK van 2018. Op die eindtoernooien scoorde hij niet.
Source: Nu.nl sport