Berglund ging in 2001 van IF Elfsborg naar Roda JC maar werd (onder andere omdat hij moeite had met het door de club gehanteerde 4-3-3-systeem) geen vaste waarde in het eerste elftal. Mede daardoor werd hij tussentijds verhuurd aan zijn oude club IF Elfsborg waar hij met vier doelpunten in vijftien wedstrijden redelijk presteerde.
Terug bij Roda JC werd hij weinig opgesteld en wist hij niet meer te scoren. Aan het einde van zijn contract in 2004 werd hij getransfereerd naar het DeenseEsbjerg fB.
Onder leiding van bondscoach Lars Lagerbäck maakte Berglund zijn debuut voor het Zweeds nationaal team op 10 februari2001 in de vriendschappelijke wedstrijd tegen Thailand, net als Rade Prica (Helsingborgs IF) en Stefan Selakovic (Halmstads BK). Hij nam in dat duel het derde Zweedse doelpunt voor zijn rekening. Berglund speelde in totaal twaalf wedstrijden voor de nationale ploeg van Zweden, en scoorde twee keer voor zijn vaderland.