10 sierpnia 2007 Szwed podpisał kontrakt z FC Groningen. Działacze holenderskiej drużyny za transfer ten zapłacili 3,8 miliona euro. Berg w nowym klubie miał zastąpić Urugwajczyka Luisa Suáreza, który przeniósł się do Ajaksu Amsterdam. W barwach FC Groningen szwedzki napastnik zadebiutował 18 sierpnia w spotkaniu przeciwko NAC Breda. 2 września w zremisowanym 2:2 pojedynku z Ajaksem zdobył obie bramki dla swojego zespołu. Były to pierwsze trafienia Berga dla ekipy prowadzonej przez Rona Jansa. FC Groningen sezon 2007/2008 skończyło się na siódmym miejscu w tabeli Eredivisie. Szwed z piętnastoma golami na koncie wspólnie z Amerykaninem Michaelem Bradleyem oraz Duńczykiem Kennethem Perezem zajął piąte miejsce w klasyfikacji najlepszych strzelców. W sezonie 2008/2009 Groningen uplasowało się na szóstej pozycji w ligowej tabeli. Berg strzelił 17 goli w 31 występach, co dało mu trzecie miejsce wśród najskuteczniejszych strzelców ligi za Mounirem El Hamdaouim i Luisem Suárezem.

17 lipca 2009 Berg przeszedł do niemieckiego klubu Hamburger SV. Z niemiecką drużyną podpisał pięcioletnią umowę. Kwota transferu nie została ujawniona, jednak oficjalna strona Groningen napisała, że Berg został najdroższym zawodnikiem w historii zespołu.