As a youngster, he made solid progress and was consequently selected to represent his country in the various age categories of the European Youth and World Youth Championships. Surprisingly, he did not manage to secure a medal, but came very close in 1996, at Rimavská Sobota, finishing the European Under-16 contest with a share of 2nd-5th places and missing the silver and bronze medals only on tie-break. As Berg received his chess education in the shadow of national legend Ulf Andersson, it might be expected that his playing style would mirror that of Sweden's most successful player of the modern era. However, the styles of the players are almost polar opposites, the younger man showing a distinct preference for aggressive, dynamic chess.
He spent several years making slow, but sure progress. He earned his GM title in 2004, following a number of tournament successes, including wins at Budapest 1999, Skellefteå 2001 and Bermuda 2002. Since 1998, he has regularly entered the national championship, finishing runner-up on no fewer than five occasions and winning the event in 2009 and 2010. His consistent, strong performances have helped his Elo rating to edge past 2600. There have been other notable results in international competition; he was joint winner of Stockholm's Rilton Cup in 2004/5, won outright at Sóller in 2006 and was fourth behind Ivanchuk, Karpov and Kasimdzhanov at the Keres Memorial the same year. In 2007, he came third at Wijk aan Zee's Corus 'C' event, having featured in a five-way tie for first place at the Politiken Cup. At the 'Politiken' event of 2008, he finished just a half point behind the leaders. Elsewhere in 2008, he scored 7/10 to finish 10th= at the Gibtelecom Masters in Gibraltar and the same score brought him a creditable share of fifth place at the EU Championship in Liverpool. At the Najdorf Memorial in Warsaw, he placed joint second with Tomi Nyback, after Krishnan Sasikiran. In 2012, he shared first place with Slavko Cicak and Hans Tikkanen at the Västerås Open.
Team events
Berg is regularly selected to represent his country at major team events and following a significant upswing in his rating, nowadays plays on board one. He has participated in all of the Olympiads between 2002–2008 and the European Team Chess Championships of 1999, 2003 and 2007. At the Dresden 2008 Olympiad, he had a disastrous result, winning no games at all, for a lowly score of 1½ points from 9 games. In stark contrast, his team-mates did exceedingly well, keeping Sweden in contention round after round, and thereby ensuring that Berg had to endure a barrage of top-class opponents, including two ex-world champions. Berg is a close friend of Sweden's latest grandmaster and Olympiad team-mate, Pontus Carlsson. They played league chess together for the successful Sollentuna SK club. In 2009 he joined Burgsvik SK, currently playing in the third division in Sweden.